20. august 2003 - 11:12Der er
18 kommentarer og 3 løsninger
C5 - Fakturaformular - undertrykke felt
Hvordan kan jeg "undertrykke" en overskrift på en formular, f.eks. afhængig af indhold i et felt på ordrelinierne. Jeg vil ikke "inspirere" med en overskrift, der hedder "RABAT", hvis rabat-sats i ordrelinierne er blanke.
Du skal have udviklingsrettigheder... I rapporten bliver du formentligt nødt til at gennemløbe DebFakPost/DebInvTrans med en SEARCH for forekomster af rabat på dette fakturanummer, sætte en variabel (Kunne hedde &Disc af typen INT) til 1 hvis der er forekomster, til 0 hvis ikke.
Herefter kan du erstatte overskriften med et felt der indeholder feltudtrykket: &Disc ? "RABAT : ""
Som sagt.. Dette kræver udviklingsrettigheder og en smule viden... Det vil dog ikke tage en konsulent meget mere end en ½ times tid...
-> dma..... Jeg er helt med på hvad koden gør - men jeg har ikke redigeret kode i C5 - lidt i XAL for år tilbage, så vil du fortælle mig, hvor koderne skal skrives. (åbne kodevindue?? eller - og hvordan) Jeg er med på, hvordan jeg sætter feltformel og betingelser.
Nu kunne DMA jo have travlt i det jydske, så jeg tillader mig at komme med lidt input.
Fremgangsmåden er identisk med XAL: (i den danske version) Start udviklingskonsollen Tryk GTURR og vælg rapporten
<Alt><F6> for at komme ind i Query ("Hop til Søgning") Herfra sker adgang til både Init og PreBody-triggerne
1)Init-triggeren <Ctrl><F6> ("Opsætning" - af hele rapporten) Stå i feltet Globale Formler Tast <Enter> Nu kan du se Init på listen. Tast <Enter> for at åbne den. Husk at erklære variablen samme sted som de andre variabelerklæringer; dvs. efter diverse MacroLoads og før resten af koden. <F3> for godkend <F3> for at vende tilbage til Query
2) For at komme ind ind i PreBody (in casu på OrdKartArkiv) (Husk: Udgangspunkt er Query) Stå på kartoteket OrdKartArkiv i feltet Kørsler Tast <Enter> Nu kan du se PreBody. Tast <Enter> for at åbne den. Ind med DMAs kode <F3> for godkend osv.
Helt genial hjælp.... nu er jeg nok wannabee - nilfri læg et svar, så du kan deltage i point fordelingen. Jeg øger points - så det bliver en pæn del til hver.
Jeg fik indsat Init-triggeren OK. Men.... jeg får syntaksfejl i Pre-body triggeren. Cursoren stiller sig i det andet == i koden.
Hvad kan det skyldes? (ikke stavefejl - det har jeg checket, og har også startet forfra flere gange)
Er det fordi koden skal indsættes et bestemt sted, f.eks. efter en INTRODUCE ???
Der er ingen meddelelse - stopper blot, dér ved ==, når jeg taster det sidste F3
Jeg vil gerne sende hele koden - men så kommer vi til det næste problem - med at klippe/copy/klistre. Hvordan er det nu lige, jeg gør det. (Har ledt efter AltC/AltV :-))) Fandt F5 og fik markeret - men kunne så ikke komme videre.
-> dma jeg mente blot, om du var enig - og det var du :-)))
Jeg lykkedes med at få indsat koden - og har lagt det til test hos brugerne nu. Men... jeg har jo brug for tilsvarende ændring på ordrebekræftelsen, hvordan gribes det an?? Og naturligvis medfører det en forøgelse af points, når jeg udvider spørgsmålet - mener blot at det ligger bedst her i stedet for at skrive et nyt.
Det virker - og det er bare super. Nilfri vil du lægge et svar, så du kan deltage i pointtildelingen. Må jeg nu bede om tilsvarende kode til ordrebekræftelsen - og jeg vil være large med ekstra points.
SHIFT+F5: Kopierer til hukommelse ALT+I: Indsætter
Du kan også markere kode og så trykke ALT+S, så kan du gemme den valgte blok/kode som en fil på disken (få automatisk fil-extension .XAL). Når du skal hente koden ind igen, trykker du bare ALT+H og taster filnavnet (uden .XAL). Voila!
Jeg nåede at gennemføre min "eksamen" inden I nåede at svare. Og jeg fandt selv frem til at fjerne Arkiv i Kartoteksnavnene. Herligt, at I er så hurtige til at bekræfte, at jeg er på rette vej - og at I specificerer så detaljeret, så jeg kan identificere med dét, jeg sidder og "piller" i. Også dejligt at du lige genopfrisker kopifunktionen.... den havde jeg også glemt :-))
Jeg lavede en kopi af ordrebekræftelsen og forsøgte mig i den først. Hvordan fjerner jeg nu den, så den ikke ligger og "snavser".
NU siger jeg så mange tak for fantastisk hjælp - og opretter nye spørgsmål (points) når jeg igen støder ind i muren. Hvis I vil kigge lidt på mine problemer med at koble en labelprinter sammen med en nyoprettet C5-formular... såee, ja så vil jeg blive nærmest lyk'li.
/Lotte
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.