Autor Thema: Kombinationsfeld Eintrag an erste Stelle setzen?!  (Gelesen 3243 mal)

Offline magic_halli

  • Senior Mitglied
  • ****
  • Beiträge: 348
  • Geschlecht: Männlich
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.
Lotus Notes 8.0.2

Offline Felix Ziegler

  • Aktives Mitglied
  • ***
  • Beiträge: 122
Re: Kombinationsfeld Eintrag an erste Stelle setzen?!
« Antwort #1 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

Offline magic_halli

  • Senior Mitglied
  • ****
  • Beiträge: 348
  • Geschlecht: Männlich
Re: Kombinationsfeld Eintrag an erste Stelle setzen?!
« Antwort #2 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)
Lotus Notes 8.0.2

Offline Felix Ziegler

  • Aktives Mitglied
  • ***
  • Beiträge: 122
Re: Kombinationsfeld Eintrag an erste Stelle setzen?!
« Antwort #3 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?

Offline magic_halli

  • Senior Mitglied
  • ****
  • Beiträge: 348
  • Geschlecht: Männlich
Re: Kombinationsfeld Eintrag an erste Stelle setzen?!
« Antwort #4 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.
Lotus Notes 8.0.2

Offline Felix Ziegler

  • Aktives Mitglied
  • ***
  • Beiträge: 122
Re: Kombinationsfeld Eintrag an erste Stelle setzen?!
« Antwort #5 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


 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz