20. Februar 2013 15:37
20. Februar 2013 15:47
20. Februar 2013 16:02
FindeAufträge;
FürJedenAuftrag
IF NOT CODEUNIT.RUN(DeineCodeunitID,AktAuftrag) THEN BEGIN
// entweder gar nichts machen oder z.B. eine MESSAGE ausgeben
// wenn gewünscht, Inhalt der letzten Fehlermeldung: GETLASTERRORTEXT
END;
20. Februar 2013 16:17
20. Februar 2013 16:21
simon123 hat geschrieben:Danke für die Hilfe, leider stürzt hierbei Navision immer wieder ab.
20. Februar 2013 16:26
IF SALES_HEADER.FIND('-') THEN BEGIN
IF NOT CODEUNIT.RUN(CODEUNIT::"Rel. Sales Document Automation",SALES_HEADER) THEN BEGIN
MESSAGE(GETLASTERRORTEXT);
END;
END;
20. Februar 2013 16:34
// Ich vermute, du hast hier einen FIlter auf nicht freigegebene Belege gesetzt
// damit deine Schleife nicht kaputt geht, arbeite mit einer zweiten Recordvariable auf Sales Header:
IF SALES_HEADER.FIND('-') THEN BEGIN
REPEAT // fehlte
SalesHeader2 := SALES_HEADER; // neu
IF NOT CODEUNIT.RUN(CODEUNIT::"Rel. Sales Document Automation",SalesHeader2) THEN BEGIN // geändert
MESSAGE(GETLASTERRORTEXT);
END;
UNTIL SALES_HEADER.NEXT = 0; // fehlte
END;
20. Februar 2013 16:38