Avatar billede klatten Nybegynder
20. april 2004 - 15:28 Der er 11 kommentarer og
1 løsning

rapport i Navision Financials 2,0

hej

Jeg forsøger at lave noget tekst i en rapport i Navision Financials 2,0.
Det er en salgsordre, som jeg normalt udskriver i 1 original + 2 kopier.

Den tekst jeg vil have tilføjet vil jeg kun have på originalen. Der der en metode jeg kan anvende her?
Avatar billede amtoft Novice
20. april 2004 - 15:55 #1
Først skal du lave en variabel (Menu -> Vis -> C/AL globals) der f.eks. hedder "Kopitekst" (som er en tekst på 30 karr.)
Når du står på denne trykker du F9.
Hvis det er den normale ordreudskrift, har du et element der hedder Kopiløkke.
Her skriver du i det der følger lige efter OnPreDataItem
Kopitest := '';

I det der følger lige efter OnAfterGetRecord skriver du
IF Nummer >1 THEN
  Kopitekst := 'KOPI'; (eller hvad der nu skal stå)

På Sections skal du så tilføje et nyt felt, hvor SourceExpr er Kopitekst

Så burde det virke. ;)
Avatar billede klatten Nybegynder
20. april 2004 - 16:23 #2
har lavet én der hedder kopitekst og valgt type "text" med 30 karr.
og jeg har trykket F9 nu, men hvad skal jeg der?

tilbage i Report Designer har jeg noget der hedder Kopiløkke...men har desværre ikke forstået, hvor jeg skal skrive Kopitest :=";

uploader lige nogle skærmbilleder
Avatar billede amtoft Novice
20. april 2004 - 16:28 #3
Når du står på det første billede du får når du åbner rapporten i design.
Det er et skærmbillede med to kolonner. Den venstre hedder DataItem og den højre hedder Name.
Stil dig på den linie der hedder Kopiløkke og tryk F9.
Så åbner et nyt billede med nogle vandrette grå "streger" (elementer)
I hver enkelt af disse står en tekst, og den kode du skriver efter den grå "streg" vil tilhøre det element.
F.eks. OnPreDataItem - den kode der står der udføres 1 gang inden rapporten får fat i første record.
Og OnAfterGetRecord udføres hver gang rapporten har fået fat i en ny record.
Avatar billede klatten Nybegynder
20. april 2004 - 16:32 #4
er ved at finde ud af det, tror jeg
Avatar billede amtoft Novice
20. april 2004 - 16:36 #5
Ellers spør' du bare :)
Avatar billede klatten Nybegynder
21. april 2004 - 08:13 #6
Ok, det fik jeg til at virke, men det fik jo ikke den rigtige effekt!
Det du lige har lært mig, er den funktion som allerede ligger standard, når jeg udskriver en ordrer (hvor 1. kopi hedder "Salgsordre" og resten hedder "Salgsordre KOPI".
Den anvendte metode tilføjer noget tekst til alle kopier!

...men jeg skal have fjernet tekst fra kopierne.

På første kopi vil jeg have lavet en ramme med 3 linier tekst. På kopierne skal denne ramme ikke være.
Avatar billede klatten Nybegynder
21. april 2004 - 08:26 #7
ok, det fandt jeg så vist lige selv løsningen på.
tilføjede istedet teksten i OnPreDataItem og fjernede den i OnAfterGetRecord

Tak for hjælpen
Avatar billede klatten Nybegynder
21. april 2004 - 08:28 #8
hov et tillægsspørgsmål

hvordan kopierer jeg en rapport? Jeg vil helst lave ændringerne på en backup og ikke den som bruges hele tiden
Avatar billede amtoft Novice
21. april 2004 - 09:08 #9
Eller du kan i OnAfterGetRecord bruge:
If nummer = 1 then BEGIN
  kopitekst1 := 'Ekstra tekst linie 1';
  kopitekst2 := 'Ekstra tekst linie 2';
end;

Når du har åbnet en rapport, kan du via Filer vælge Gem Som, og her angive et nyt rapportnr.
Avatar billede klatten Nybegynder
21. april 2004 - 12:05 #10
med det der "then BEGIN", så får jeg da teksten med på kopierne også?!?
Avatar billede amtoft Novice
21. april 2004 - 12:23 #11
Then begin betyder blot at de linier der står indtil END; bliver udført, hvis betingelsen er opfyldt.

Hvis du blot bruger
IF nummer = 1 then
  kopitekst1 := '...';
  Kopitekst2 := '...';

Vil kopitekst2 altid bliver '...' uanset om nummer =1 eller ej

Hvis du gør det på denne måde, skal du OnPreDataItem sætte hver variabel til blank:
Kopitekst1 := '';
Kopitekst2 := '';
Avatar billede klatten Nybegynder
21. april 2004 - 12:40 #12
jeg fandt ud af det
tusind tak for hjælpen
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester