Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Julle am 17.10.02 - 12:45:20
-
So langsam bekomme ich die Krise, weil eine Formel einfach nicht funktionieren will.
Das Problem: wir haben die Adressdaten der Kunden in der einen, alle anderen kundenbezogenen Daten in einer anderen Datenbank. Die Adresse wird automatisch übergeben, so dass auch in der DB mit den kundenbezogenen Daten nach dem Ort (Feldname AP_ORt) gesucht werden kann. Allerdings wird dort nur ein Wert reingeschrieben, wenn in der Adress-db eine Straßenanschrift angegeben wurde. Steht dort nur eine Postfachanschrift, wird das Feld nicht gefüllt.
Lösungsversuch: ich versuche alle leeren Felder mit einem Agenten zu füllen, der sich aus einer Ansicht der Adressdb die Information holen soll. Ich wollte dazu folgende Formel benutzen, aber irgendwie klappt das überhaupt nicht.
FIELD AP_Ort := AP_Ort;
_PFOrt:= @DbLookup ("Notes":"NoCache"; "":"ADM$AddressDB";"($PickAddress)"; CompanyName;2);
@If (AP_Ort = "";
@SetField (AP_Ort ; _PFOrt);
"");
Hoffentlich kann mir hier jemand weiter helfen.
Grüße
Julle
-
@SetField (AP_Ort ; _PFOrt);
muss das nicht @SetField ("AP_Ort" ; _PFOrt); heißen ??
eknori
-
Stimmt. Ich habe das auch geändert, aber geholfen hat's nix. :(
Ich habe mittlerweile den genauen Serverpfad und Datenbanknamen eingegeben, aber der Agent tut noch immer nix.
Julle
-
@Julle:
In dem @DbLookup ist wohl der Pfad der Datenbank nicht korrekt. Es fehlt .nsf
Müsste es nicht
_PFOrt:= @DbLookup ("Notes":"NoCache"; "":"ADM$AddressDB.nsf";"($PickAddress)"; CompanyName;2);
heissen ? - wobei: Geht das überhaupt mit "$" in Dateinamen ?
Gruß
Andreas
-
@Glombi
Ansichten mit $sollten schon gehen, unser alter Programmierer hat auch dauernd damit gearbeitet. Leider hat seine Firma gerade dicht gemacht, so dass ich den nicht mehr fragen kann.
Ich habe die Formel jetzt umgestellt und den vollen Server- und Pfadnamen herein genommen.
FIELD AP_Ort := AP_Ort;
_PFOrt:= @DbLookup ("Notes":"NoCache"; "LNCVIS/DW /DE":"vis_dw\\dwaddr4.nsf"; "($PickAddress)";"CompanyName";3);
@If (AP_Ort = "";
@SetField ("AP_Ort" ; _PFOrt);
"");
SELECT @All
Was ist daran falsch?
Julle
-
ok,
in Deinem ersten Beispiel war der Dateiname auch mit "$".
Jetzt zu Deinem 2. Code:
Da steht "CompanyName"; d.h. er sucht mit dem String "CompanyName", es muss aber nur CompanyName heissen,
also
@DbLookup ("Notes":"NoCache"; "LNCVIS/DW /DE":"vis_dw\\dwaddr4.nsf"; "($PickAddress)";CompanyName;3);
Gruß
Andreas
-
Hi,
kann es sein, dass deine Ansicht "($PickAddress)" in der ersten Spalte nicht nach dem Companyname sortiert oder kategorisiert ist ?
Axel