Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Pir0x am 04.12.08 - 10:01:33

Titel: Kontakte importieren
Beitrag von: Pir0x am 04.12.08 - 10:01:33
Huhu, ich hab da mal ne Frage und zwar möchte ich über einen Button in meiner Ansicht Kontakte aus dem localen Adressbuch hohlen. Sobald ich den Button drück erscheint eine Liste mit Personen welche sich dort befinden, durch auswahl und einen klick auf ok soll dieser Eintrag dann in die neue Datenbank übernommen werden.

Code
temp_ans1 := "People";
temp0 := @DbColumn("":"NoCache"; "" : "names.nsf"; temp_ans1; 1);
temp1 := @Prompt([OkCancelList]; " Kontakt auswählen"; "Wählen Sie bitte einen Kontakt aus"; @Subset(temp0; 1); temp0);

@PostedCommand([Compose];"Firmen");
@SetField ("F_APartner" ; @DbLookup("Notes":"NoCache"; "":"names.nsf"; temp_ans1; temp1;2 ));
@SetField ("F_Tele" ; @DbLookup("Notes":"NoCache"; "":"names.nsf"; temp_ans1; temp1;3 ));
@SetField ("F_Name" ; @DbLookup("Notes":"NoCache";"":"names.nsf"; temp_ans1; temp1;4 ));
@PostedCommand([FileSave]);
@PostedCommand([FileCloseWindow])

Das Problem an der Sache ist das er die Werte nicht in ein neues Dokument schreibt sondern in das welches gerade in der Ansicht markiert ist, könnt ihr mir da weiter helfen?

Titel: Re: Kontakte importieren
Beitrag von: Glombi am 04.12.08 - 10:05:35
Das geht mit @UpdateFormulaContext , also so:

temp_ans1 := "People";
temp0 := @DbColumn("":"NoCache"; "" : "names.nsf"; temp_ans1; 1);
temp1 := @Prompt([OkCancelList]; " Kontakt auswählen"; "Wählen Sie bitte einen Kontakt aus"; @Subset(temp0; 1); temp0);

@PostedCommand([Compose];"Firmen");

@UpdateFormulaContext ;

@SetField ("F_APartner" ; @DbLookup("Notes":"NoCache"; "":"names.nsf"; temp_ans1; temp1;2 ));
@SetField ("F_Tele" ; @DbLookup("Notes":"NoCache"; "":"names.nsf"; temp_ans1; temp1;3 ));
@SetField ("F_Name" ; @DbLookup("Notes":"NoCache";"":"names.nsf"; temp_ans1; temp1;4 ));
@PostedCommand([FileSave]);
@PostedCommand([FileCloseWindow])


Andreas
Titel: Re: Kontakte importieren
Beitrag von: Pir0x am 04.12.08 - 13:00:20
hm, das Problem bleibt trozdem. Er ändert die Werte in dem Dokument welches angewählt ist und setzt sie nicht in das neue ein
Titel: Re: Kontakte importieren
Beitrag von: Glombi am 04.12.08 - 13:09:32
Dann liegt es am

@PostedCommand([Compose];"Firmen");

Das musst Du in

@Command([Compose];"Firmen");

ändern!
Titel: Re: Kontakte importieren
Beitrag von: Pir0x am 04.12.08 - 13:46:34
jo, so klappts, danke
Titel: Re: Kontakte importieren
Beitrag von: Pir0x am 05.12.08 - 10:07:41
ich häng hier gleich nochmal ne zweite Frage mit ran:

also zur zeit sieht meine Formel so aus

Code
temp_ans1 := "People";
temp0 := @DbColumn("":"NoCache"; "" : "names.nsf"; temp_ans1; 2);
temp1 := @Prompt([OkCancelList]; " Kontakt auswählen"; "Wählen Sie bitte einen Kontakt aus"; @Subset(temp0; 1); temp0);


@Command([Compose];"Firmen");

@UpdateFormulaContext ;

@SetField ("F_APartner" ; @DbLookup("Notes":"NoCache"; "":"names.nsf"; temp_ans1; temp1;2 ));
@SetField ("F_Tele" ; @DbLookup("Notes":"NoCache"; "":"names.nsf"; temp_ans1; temp1;4 ));
@SetField ("F_Name" ; @DbLookup("Notes":"NoCache";"":"names.nsf"; temp_ans1; temp1;5 ));
@SetField ("F_Ort" ; @DbLookup("Notes":"NoCache";"":"names.nsf"; temp_ans1; temp1;7 ));
@PostedCommand([FileSave]);
@PostedCommand([FileCloseWindow])

jetzt möchte ich aber noch paar zusätzliche Daten hohlen, welche aber nich in der View zu finden sind, sondern nur im Dokument selbst.

Ich will mir also die Items über @GetDocField hohlen, nun ist mein Frage dabei: Wie komm ich über Formelsprache an die DokID auf welche das DBLookup zeigt?
Titel: Re: Kontakte importieren
Beitrag von: koehlerbv am 05.12.08 - 10:09:38
Warum schaust Du Dir die Hilfe zu @dbLookup einmal genau an, um zu sehen, was die @-Funktion noch kann?

Bernhard
Titel: Re: Kontakte importieren
Beitrag von: Pir0x am 05.12.08 - 10:14:44
oh, ich nehm mal an du meinst

[RETURNDOCUMENTUNIQUEID] returns the UNID of the document instead of a field or column value.


glatt überlesen :/ danke für den Hinweis
Titel: Re: Kontakte importieren
Beitrag von: koehlerbv am 05.12.08 - 10:17:38
Nein, ich meine die alternative Angabe einer Spaltennummer - oder eines Feldnamens. Du brauchst als @GetDocField gar nicht.

Bernhard
Titel: Re: Kontakte importieren
Beitrag von: Pir0x am 05.12.08 - 10:28:41
ah ok, jo so gehts nartürlich noch besser :) danke