Hallo zusammen,
Stehe gerade vor einem kleinen Problem:
Ich habe eine Tabelle mit verschiedenen Werkzeugen. Jedes Werkzeug hat eine eigene Artikelnummer, die nur einmal in der Datenbank vorkommen darf. Ich möchte jetzt also bei Anlegen eines neuen Werkzeugs abprüfen, ob die eingegebene Artikelnummer schon in der Datenbank existiert, um Duplikate zu vermeiden.
In der Eingabevalidierung des Feldes "Artikelnummer" in der Maske habe ich folgende Formel hinterlegt:
ArticleNumberNew := @GetField("ArticleNumber");
ArticleNumberExists := @DbColumn("";"":"";"EquipmentByName";3);
@If(@IsMember(ArticleNumberNew;ArticleNumberExists);@Failure("Ein Werkzeug mit dieser Artikelnummer ist bereits vorhanden");@Success)
Allerdings funktioniert das nicht. Also hab ich es in der Aktion "Speichern" mit folgender Formel versucht:
ArticleNumberNew := @GetField("ArticleNumber");
ArticleNumberExists := @DbColumn("";"":"";"EquipmentByName";3);
@If(@IsMember(ArticleNumberNew;ArticleNumberExists);@Prompt([OK];"Ein Werkzeug mit dieser Artikelnummer ist bereits vorhanden");@Success)
Dann kommt zwar die Meldung, wenn man eine Artikelnummer ein zweites mal vergeben will, aber sobald man ein vorhandener Datensatz überarbeitet und erneut speichern will, läßt Notes das nicht zu. Kann ich das irgendwie mit @IsNewDocument o. ä. lösen? Wenn ja wie, kann mir da evtl jemand auf die Sprünge helfen?
Danke, Gere