26. März 2007 16:09
Hallo Allerseits,
seit Januar diesen Jahres bin ich in unserer Firma mit für die Entwicklung / Betreuung von MBS 3.70.B zuständig (also noch relativ neu).
Ich habe einen Report geschrieben, der alle Kontakte aus der Tabelle Contacts ausgibt, die im Nachnamen mit einem "z" beginnen (Kennzeichen eines Adressabgleiches aus I-Series). Soweit so prima. Nun will ich die erkannten Kontakte im selben Zuge mit dem Report löschen und bin über die Fehlermeldung:
"Delete ist keine Funktion, und nur Funktionen können mit '(...' aufgerufen werden." gestoßen.
Diese Fehlermeldung wird nur von MBS produziert, wenn ich "DELETE(TRUE)" (ausführen des On-Delete Triggers in "Contacts") benutze. Auch ohne das Attribut "True" wird die Funktion nicht ausgeführt. Der Test mit anderen Tabellen ("Items") hat wunderbar funktioniert. Ich habe auch schon nach Tabelleneigenschaften gesucht, die das Ausführen von bestimmten Funktionen verhindern, bin aber leider nicht fündig geworden.
- Code:
IF Bemerkung='' THEN BEGIN
IF Contact.DELETE(TRUE) THEN
MESSAGE('%1 %2 wurde gelöscht.', TABLECAPTION, Nr_1)
ELSE
MESSAGE('%1 %2 wurde nicht gelöscht.', TABLECAPTION, Nr_1);
END;
Habt ihr eine Idee an was es denn scheitern könnte? Ich kann mir irgendwie nicht vorstellen, daß das Ausführen von Funktionen Tabellenabhängig gestaltet ist. Alle Benutzerrechte sind außerdem vorhanden. Schonmal viuelen Dank im Vorraus.
mfg Fabian
Zuletzt geändert von fabster am 27. März 2007 08:23, insgesamt 1-mal geändert.