Domino 9 und frühere Versionen > Entwicklung

RIESIGES PROB mit DBLookUp!

<< < (4/5) > >>

klaussal:
... der hat sich augeklinkt (anfall von stress ?)..... ::)

CrazyCoder:
O.k. danke leute!

Also, die Unique Methode finde ich zusammen mit dem namen am besten, denn so wie ich dsa jetzt verstanden habe, ist der Rückgabewert 100%ig EINDEUTIG! :)

Also gut. Wie kriege ich das denn hin, das von z.B.: "SiemensAG98768GZZ999u898" die Zahlenfolge ausgeblendet werden kann!

Wo fange ich jetzt am besten an?

Die Datenbank ausder die Daten der Mandanten gezogen werden besteht schon, wie kriege ich denn dann da jetzt zu jedem Mandantennamen den "Unique-Rückgabewert", ohne denn derzeitigen Inhalt zu löschen?!

Rob Green:
Im Mandantendoc:

das zweite Feld heißt
"ID", Typ Text, Berechnet beim Anlegen, HIDDEN
Formel: @unique

das dritte Feld lautet
"MandantID", Typ Text, berechnet, HIDDEN
Formel: Feld_Mandant + "0@@0" + ID
(wert zB "Siemens0@@0ANC432536...")

Wie bekommt man nun diese Felder nachträglich rein?
Einen Agent, manuell auf markierte Dos in Ansicht:
Formel:
Field ID:=@unique
Field MandantID:=Feld_Mandant+"0@@0"+ID

Die Suchview in der Db muß in der ersten Spalte das Feld
"MandantID" sortiert (!!!!) anzeigen

Dann im nächsten Doctypen (was auch immer damit gemacht wird)...
ein Auswahlfeld mit Dialogfenster, das den Namen des Mandanten rausholt..aufgerufen per BUTTON neben dem Feld, was in sich selbst berechnet ist (Field_Mandant, Formel: Field_Mandant).
Nehme dazu die Picklist Funktion...anhand dieser Funktion wird ein Fenster mit der gewünschten Ansicht angezeigt, in der der User ein Doc auswählen kann. Diese Ansicht ist nicht die Suchansicht (sonst würden die User in der ersten Spalte das doofe "SiemensABC12348" sehen). Im Picklist kann man dann die rückzugebende Spalte angeben....hierzu nimmt man die Spalte mit demMandantenID Kennzeichen, nehmen wir dafür die Spalte 2, in der diese Info angezeigt wird.

Den Rückgabewert nimmt man auseinander:
Rückgabewert ist "Siemens0@@0ABC1234576"
Um den Mandanten namentlich ins Mandantenfeld zu holen, nimmt man
Field Mandant:=@left(Rückgabewert;"0@@0") ---> = "Siemens"

In ein weiteres Feld wird immer noch in der gleichen Formel/Button angesprochen:

Field_ID:=Rückgabewert. Das Feld ist berechnet in sich selbst mit der Formel "Field_ID" und versteckelt. Anhand dieses Feldes kannst Du Dein DbLookUp füttern.

So einigermaßen klar?

CrazyCoder:
Hoi Rob!
Also bis hier hin ist das alles Kein Prob! Ab da fängt es dann wieder an! :(

--- Zitat von: Rob Green am 25.02.03 - 11:58:35 ---Den Rückgabewert nimmt man auseinander:
Rückgabewert ist "Siemens0@@0ABC1234576"
Um den Mandanten namentlich ins Mandantenfeld zu holen, nimmt man
Field Mandant:=@left(Rückgabewert;"0@@0") ---> = "Siemens"

In ein weiteres Feld wird immer noch in der gleichen Formel/Button angesprochen:

Field_ID:=Rückgabewert. Das Feld ist berechnet in sich selbst mit der Formel "Field_ID" und versteckelt. Anhand dieses Feldes kannst Du Dein DbLookUp füttern.

--- Ende Zitat ---

Wie meinste das?

Also mein Button sieht jetzt wie folg aus:

Auswahl := @PickList( [Custom] ; "Servername" : "datenbankname.nsf" ; "(vorlage-db-lookup)" ; "Wählen Sie einen Mandanten" ; "Bitte wählen Sie einen Mandanten aus:" ; 1);
FIELD Mandant := @Left(Auswahl; "0@@0");

Aber da kriege ich ständig die Meldung das ich noch keinen Hauptausdruck in der Formel hätte! Ich raff das noch nicht so ganz!
Kannste mir das vielleicht nochmal erklären??  ;D

Schonmal danke!

cya
CrazyCoder

Performance:

--- Zitat von: CrazyCoder am 26.02.03 - 08:56:45 ---Aber da kriege ich ständig die Meldung das ich noch keinen Hauptausdruck in der Formel hätte!

--- Ende Zitat ---

bei diser Meldung einfach ein "" ans Ende der Formel reinmachen

cu

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln