Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: magic_halli am 13.02.09 - 14:34:26

Titel: Kombinationsfeld Eintrag an erste Stelle setzen?!
Beitrag von: magic_halli am 13.02.09 - 14:34:26
Hi,

ich habe ein Kombinationsfeld in einer Maske (keine Mehrfachwerte).
Im Queryopen werden einige Werte ermittelt (bestimmte Folders) und ins Kombifeld eingetragen. Klappt!

Dann will ich einen gespeicherten Wert (String) aus einem HiddenField ins Kombifeld einfügen und diesen Wert an erste Stelle setzen - quasi als "selected" und auch sofort sichtbar für den User!

Wie setze ich einen Wert an erste Stelle, sichtbar, in ein Kombinationsfeld???

Danke und Gruß

Rico.
Titel: Re: Kombinationsfeld Eintrag an erste Stelle setzen?!
Beitrag von: Felix Ziegler am 13.02.09 - 15:40:13
Hallo Rico,

wie möchtest du die ganzen Aktionen durchführen? @Formulas, Script?

Wann hast du den Wert in dem HiddenField? Auch schon im QueryOpen?

Wie schreibst du im QueryOpen die Folder in das Feld rein?

Ist es ein bestehendes Dokument (gespeichert) oder ein nagelneues?

Gruß, Felix
Titel: Re: Kombinationsfeld Eintrag an erste Stelle setzen?!
Beitrag von: magic_halli am 13.02.09 - 16:07:43
wie möchtest du die ganzen Aktionen durchführen? @Formulas, Script?

Wann hast du den Wert in dem HiddenField? Auch schon im QueryOpen?

Wie schreibst du im QueryOpen die Folder in das Feld rein?

Ist es ein bestehendes Dokument (gespeichert) oder ein nagelneues?
1. Aktionen per LotusScript durchführen

2. HiddenField existiert auch schon im QueryOpen (kann leer sein od. Wert haben --> kann ja abgefragt werden)

3. Die Folder werden im QueryOpen ermittelt und in ein anderes HiddenField geschrieben. Die Combobox wiederrum bezieht ihre Werte von diesem HiddenField, indem in den Eigenschaften der Combobox bei "Auswahl" der Name diese HiddenField drinsteht. Das klappt auch soweit.

4. Die Werte der Maske werden in einem userspezifischen Profildokument gespeichert. Der Aufruf der Maske erfolgt über eine Schaltfläche:
Code
@Command([EditProfileDocument]; "myProfileDocument"; @UserName)
Titel: Re: Kombinationsfeld Eintrag an erste Stelle setzen?!
Beitrag von: Felix Ziegler am 13.02.09 - 16:18:18
Wie schreibst du im QueryOpen in die Felder? Normalerweise ist bei einem neuen Dokument noch kein einziges Feld da...

Ich würde die folgendes Vorschlagen:
Folder im PostOpen ermitteln und in eine Hidden Feld ("Folders") schreiben.
Ebenfalls im PostOpen den ausgewählten Eintrag in ein Hidden Feld schreiben ("SelectedFolder")

Das Kombinationsfeld hat aus Auswahl das Feld Folders und als Vorgabewert das Feld SelectedFolder.
Zudem noch die Eigenschaft, dass sich die Auswahl bei Dokumentenaktualisierung aktualisieren soll.

Im Vorgabwert muss du noch überprüfen, ob der Wert in SelectedFolder im Feld Folder besteht.
Zudem muss das Dokument im PostOpen übers UIDocument neu geladen werden.

Wenn es ein bestehendes (bereits gespeichertes) Dokument ist, dann sind ja die Werte sowieso schon in den Feldern, oder?
Titel: Re: Kombinationsfeld Eintrag an erste Stelle setzen?!
Beitrag von: magic_halli am 16.02.09 - 08:39:34
Zitat
Folder im PostOpen ermitteln und in eine Hidden Feld ("Folders") schreiben.
Ebenfalls im PostOpen den ausgewählten Eintrag in ein Hidden Feld schreiben ("SelectedFolder")
Done!

Zitat
Das Kombinationsfeld hat als Auswahl das Feld Folders und als Vorgabewert das Feld SelectedFolder.
Zudem noch die Eigenschaft, dass sich die Auswahl bei Dokumentenaktualisierung aktualisieren soll.
Done!

Zitat
Im Vorgabwert muss du noch überprüfen, ob der Wert in SelectedFolder im Feld Folder besteht.
Wie mache ich das bzw. welchen Formelbefehl nehme ich hierfür?

Zitat
Zudem muss das Dokument im PostOpen übers UIDocument neu geladen werden.
Gleich als erstes im PostOpen? Oder an welcher Stelle sonst?

Danke und Gruß

Rico.
Titel: Re: Kombinationsfeld Eintrag an erste Stelle setzen?!
Beitrag von: Felix Ziegler am 16.02.09 - 08:44:55
Guten Morgen Rico,

Zitat
Zitat
Im Vorgabwert muss du noch überprüfen, ob der Wert in SelectedFolder im Feld Folder besteht.
Wie mache ich das bzw. welchen Formelbefehl nehme ich hierfür?
@if in Verbindung mit @GetField zur Abprüfung ob das Feld leer ist.
@IsMember oder @IsNotMember bekommst du raus ob der Wert in der Liste vorhanden ist.

Zitat
Zitat
Zudem muss das Dokument im PostOpen übers UIDocument neu geladen werden.
Gleich als erstes im PostOpen? Oder an welcher Stelle sonst?
Du schreibst im PostOpen die Auswahlwerte für das Feld um (Vestecktes Feld "Folders"). Über den Haken "Auswahl bei Dokumentenaktualisierung aktualisieren", werden die Werte erst bei einer Aktualisierung des Dokuments übernommen....  Ja auch beim ersten Öffnen des Dokumentes solltes du einen kurzen Refresh drüber laufen lassen.

Gruß, Felix