(CC) Arraydim Fehler im Report

21. September 2012 11:14

Hallo,
ich möchte in einem Report die Rechnungadresse mit folgenem Code anzeigen lassen:

Code:
FormatAddr.SalesHeaderBillTo(BillToAddr,"Sales Header");
ShowBillingAddr := "Sell-to Customer No." <> "Bill-to Customer No.";
FOR i := 1 TO ARRAYLEN(BillToAddr) DO
  IF BillToAddr[i] <> CustAddr[i] THEN
    ShowBillingAddr := TRUE;


Die Felder sind alle da, allerdings bekomme ich den Fehler: "Die Arraydimensionen müssen identisch sein."
Der Cursor stellt sich dann in die erste Zeile vor "BillToAddr".
Hat jemand eine Idee dazu?
Es funktioniert merkwürdigerweise, wenn ich denselben Code für die Lieferadresse eingebe.

LG,
Yvilein

Re: (CC) Arraydim Fehler im Report

21. September 2012 18:11

Hallo Yvilein,

prüfe einfach mal, wieviele Array-Elemente die Funktion SalesHeaderBillTo in der Codeunit FormatAddress bei euch verlangt.
Im NAV-Standard ist die mit acht (8) definiert.
Nun prüfst du, wie die Variable BillToAddr in dem Report definiert ist. Diese muss genausoviele Elemente aufweisen, wie es die Funktion erwartet.