Domino 9 und frühere Versionen > ND7: Entwicklung

auf doppelte dokumente prüfen

<< < (2/3) > >>

Tobi2283:
für die Anzeige habe ich keinen Alias vergeben, in der ersten sortierten spalte lasse ich das feld form anzeigen, der name der maske ist ebenfalls form. in der spalte 2 lasse ich die docuniqueid anzeigen und in der spalte 3 den namen des kunden.

habe schon einmal für eine andere datenbank mit dem dblookup gearbeitet, da habe ich aber nur daten aus einer antwort in ein eltern-dokument einfügen lassen. dass war nicht so schwer, aber jetzt...

hab ich da irgendwo einen riesen denkfehler drinnen?!?

koehlerbv:
Ja!
@dbLookup sucht einen Begriff (in diesem Fall den Namen) in der ERSTEN Spalte, die sortiert sein muss.

Bernhard

Axel:
Wenn du nach dem Inhalt des Feldes Form suchen willst, dann darf bei @DbLookup Form nicht in Anführungszeichen stehen. Aber ich kann mir nicht vorstellen, dass du wirklich danach suchen willst, denn im Feld Form steht der Maskenname drin und der dürfte bei diesen Dokumenten immer der gleiche sein.

Wenn du nach Namen suchen willst, dann muss, Bernhard hat es schon gesagt, der Name auch in der ersten Spalte (die sortiert oder kategorisiert sein muss) der Ansicht stehen. Außerdem musst du bei @DBLookup dann auch den Feldnamen angeben in dem der Name abgelegt ist.


Axel
 

Tobi2283:
also, ich hab gestern abend noch ein bischen mit der formel und der ansicht gespielt, jetzt hab ich den dreh raus. nochmal vielen dank an alle

PS: falls es jemanden interessiert, so sieht jetzt meine formel aus:

@If(@IsError(@DBLookup("":"NoCache";"";"$Bestand";Name;2));@Do(@Command(FileSave); @Command(FileCloseWindows));@Return(OK;"Fehler";"Kunde doppelt erfasst")))

In meiner Ansicht, die durchsucht wird, hab ich in der 2. Spalte die Formel @Error erfasst.

koehlerbv:
Ich befürchte, das Verfahrne geht in die Hose:
- Wo wird auf NewDoc geprüft? Wenn nicht, können bestehende Docs nicht mehr geändert werden.
- Wenn Du auf @Error in der Spalte 2 prüfst: Eigentlich kann das gar nicht funktionieren: Du bekommst @Error zurück, wenn es den Namen schon gibt, und wenn nicht, dann sowieso. Es würde vollkommen genügen, nur auf @Error zur prüfen.
- Weiters: Wenn Du als Namen "Hildebrand" eingibst und speicherst, gibt es den Namen noch nicht. Dann stellst Du fest, der Kerl schreibt sich "Hildebrandt" und änderst das. "Hildebrandt" gibt es aber schon. Würdest Du nur bei neuen Docs prüfen, dann kann man durch Änderung munter Dubletten erzeugen.

Das nur so als Hinweise. Eine Lösung mag ich jetzt nicht vorkauen, aber für konkrete Fragen stehe ich gerne zur Verfügung.

Bernhard

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln