Domino 9 und frühere Versionen > Entwicklung
Werte aus anderer DB
Holger:
Hallo
ich brauche mal wieder die Hilfe von euch Notes Profis, ich habe eine DB die als Dokumenten/Templates Repository fungiert und eine Adressen Datenbank. Jetzt muß ich aber dokumente in der Repository DB einzelnen Firmen aus der Adress DB zuordnen können. Dazu habe ich in der Maske zur Dokumenterstellung einen Button eingefügt, hinter dem folgende Formel steht:
FIELD ConCo := ConCo;
FIELD companyUniqueKey := companyUniqueKey;
x := @PickList( [Custom] ; "C1256C6B:003A4CDA" ; "(company)" ; "Company Selection" ; "Please select a company !" ; 2);
@If( @Elements(@Explode(x; ",")) >= 2; @Do(@Prompt([OK]; "Company Selection"; "You selected more than one Company - please select only one!"); @Return(NULL)); @Success);
@If( x = "";@Do(@Prompt([OK]; "Company Selection"; "You selected a category - try again and select a document!");@Return(NULL));@Success);
FIELD ConCo := @DbLookup("":"NoCache";"DB1002":"C1256C6B:003A4CDA"; "CompaniesByKey"; x; "ClientTitle");
FIELD companyUniqueKey :=@DbLookup("":"NoCache";"DB1002":"C1256C6B:003A4CDA"; "CompaniesByKey"; x ;"uniqueKey");
""
Es funktioniert soweit, dass die Picklist kommt mit Inhalten aber ich wenn ich eine Firma auswähle keinen Wert in mein Feld ConCo bekomme. Die Fehlermeldungen funktionieren auch wenn ich 2 Firmen auswähle. Dieser Lookup sollte sowohl lokal als auch am Netz funktionieren. Ich bin mit meinem Latein am Ende, ich weiß nicht warum er die Werte nicht zieht. Hat jemand von euch eine Lösung wie man so etwas realisiert????
Danke und Gruß
Holger
ata:
Hallole,
... deine ersten beiden Zeilen in der Formel kann ich nicht ganz nachvollziehen - du weist den Feldern den Wert zu den sie bereits haben - hört sich an wie einem Bus hinterspringen in dem man schon sitzt...
... lass dir doch den Wert aus der Variablen x nach dem Picklist in einem @Prompt ausgeben, vielleicht hat der ja einen Leerstring...
ata
Holger:
Hallo
das ging ja schnell mit der Antwort. Sorry wenn ich jetzt nachfrage, aber so ganz komme ich jetzt nicht mit. Okay die oberen Formeln sind unsinnig, klar aber wie müßte meine Formel aussehen wenn ich das Feld über einen Button füllen möchte.
Wenn ich das Feld ConCo in ein Berehnetes Feld umwandleund die Formel so hinterlege,
@PickList([Custom] ; "C1256C6B:003A4CDA" ; "(company)" ; "Company Selection" ; "Please select a company !" ; 2);
Dann bringt er mir zwar den Wert aber er frägt mich beim öffnen des Formulares schon nach der Firma. Es gibt aber auch Dokumente die nicht unbedingt Firmen zugeordnet sind. Kannst Du mir da nochmal hilfestellung geben?
Holger
ata:
... wenn ich das richtig verstanden habe, dann ist das bisher die Formel für ein berechnetes Feld...
... um das in einen Button zu packen braucht es nicht viel. Du nimmst die Wert in Variablen und weist sie den Feldern zu. Nach der letzten Feldzuweisung den obligatorischen Nullstring "" nicht vergessen, also deine bisherige Formel sollte in einem Button bereits funktionieren. Sind die Felder ConCo und companyUniqueKey bearbeitbar oder berechnet?
ata
Holger:
Hallo
ich glaube ich habe die Lösung gefunden, zumindest funktioniert es so.
FIELD ConCO:=@PickList( [Custom]:[Single] ; "C1256C6B:003A4CDA" ; "(company)" ; "Company Selection" ; "Please select a company !" ; 1);
@PostedCommand([EditGotoField];"ConCo")
Danke für die Hilfe.
Gruß
Holger
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln