Domino 9 und frühere Versionen > Entwicklung

@DBLookup klappt nicht

(1/2) > >>

Julle:
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

eknori:
@SetField (AP_Ort ; _PFOrt);

muss das nicht @SetField ("AP_Ort" ; _PFOrt); heißen ??

eknori

Julle:
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

Glombi:
@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

Julle:
@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

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln