10. Mai 2011 11:14
IF cuTransferExtText.ZusTextPrüfWennTextBauStein(Rec,ExtTextHeader) THEN BEGIN
// hat geprüft auf Vorhandensein des einzufügenden Textes und einen Text gefunden
CurrPage.SAVERECORD;
// fügt jetzt den Text ein
cuTransferExtText.ZusTextEinfügenTextBauStein(Rec,ExtTextHeader);
END;
IF cuTransferExtText.MakeUpdate THEN BEGIN
// das ist TRUE, wenn ein Text gefunden und eingefügt wurde
CurrPage.UPDATE;
END;
CurrPage.UPDATE;
CurrPage.UPDATE(FALSE);
11. Mai 2011 08:31
raggy hat geschrieben:Das Problem ist nun, dass die Verarbeitung immer 2 mal aufgerufen wird – und dann beim 2.Mal auf die Nase fällt, weil die Sätze schon da sind.
11. Mai 2011 08:42
...
NoOnAfterValidate;
InsertExtendedText(FALSE);
[...]
IF (Reserve = Reserve::Always) AND
("Outstanding Qty. (Base)" <> 0) AND
("No." <> xRec."No.")
THEN BEGIN
CurrPage.SAVERECORD;
AutoReserve;
CurrPage.UPDATE(FALSE);
END;
IF TransferExtendedText.SalesCheckIfAnyExtText(Rec,Unconditionally) THEN BEGIN // anderer Parameter als bei dir
CurrPage.SAVERECORD;
TransferExtendedText.InsertSalesExtText(Rec);
END;
IF TransferExtendedText.MakeUpdate THEN
UpdateForm(TRUE);
12. Mai 2011 09:15