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