15. November 2012 10:41
Hallo,
wenn man im Artikelbuchblatt eine Artikel zum abbuchen und die entsprechende Artikelverfolgungszeile eingibt, kann man mit der F4 Taste das alles wieder löschen. Sprich auch die Artikelverfolgungszeile wird gelöscht. Soweit ich dies verstehe wird der Code om OnDeleteRecord-Trigger der Form ausgeführt.
Nun möchte ich dies über eine Codeunit machen. Nur leider klappt es nicht. Anbei der Code
- Code:
TempItemJournalLine.RESET;
TempItemJournalLine.SETRANGE("Journal Template Name",'ARTIKEL');
TempItemJournalLine.SETRANGE("Journal Batch Name",'ABBUCHUNG');
IF TempItemJournalLine.FINDSET THEN BEGIN
REPEAT
TempItemJournalLine.DELETE(TRUE);
UNTIL TempItemJournalLine.NEXT =0;
ERROR(GETLASTERRORTEXT);
END;
Wo liegt hier der Fehler.
lg
stony
15. November 2012 11:25
Ist "TempItemJournalLine" wirklich Temporary?
Falls ja, ist da evtl. nichts was du löschen kannst, wenn du den Record nicht als VAR an die CU übergeben hast.
Gruß, Fiddi
15. November 2012 11:29
Nein ist nicht Temporary. (vielleicht nicht die beste Nameswahl -:))
Es kommt nämlich die Fehlermeldung, das eine Artikelverfolgungszeile vorhanden ist.
15. November 2012 11:45
In der Form 40 ist im On Delete-Trigger eine Sonderprogrammierung:
COMMIT;
IF NOT ReserveItemJnlLine.DeleteLineConfirm(Rec) THEN
EXIT(FALSE);
ReserveItemJnlLine.DeleteLine(Rec);
Daher wirst Du gefragt, ob Du die Artikelbuchblattzeile und die -Verfolgungszeilen löschen willst. Früher ging das gar nicht, da musstest Du erst die Verfolgungszeile löschen, bevor Du die Buchblattzeile löschen konntest.
VG Mike
15. November 2012 12:54
Ok, habe diesen Code gesehen.
Wie könnte ich dies nutzt, um das Löschen in eine Codeunit zu machen.
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.