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