Autor Thema: Bei Neuanlage eines Dokuments per Script wird Wert nicht in die Combobox gesetzt  (Gelesen 1491 mal)

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Ich will auch mal wieder ein Problem haben.

Ausgangsbasis sind zwei Datenbank. Nun soll aus Datenbank A über eine Aktion im Dokument per LotusScript in Datenbank B ein neues Dokument angelegt und verschiedene Felder gefüllt werden. Das Ganze soll im Backend passieren. Soweit funktioniert das Ganze auch.

Nur habe ich ein Problem beim setzen eines Wertes in einer Combobox. Wenn ich das Dokument über die Aktion anlege bleibt das Feld leer. In der Combobox selbst hole ich mir die entsprechenden Werte aus einem Konfig-Dokument über @DbLookup....  

Über das Script fülle ich noch eine zweite Comboxbox. In dieser sind die Werte direkt (also "Wert1":"Wert2" usw.) eingetragen. Da funktioniert das Setzen beim Neuanlegen über die Aktion aus der andere Datenbank.

Wie kann ich denn das umgehen? Ich habe schon einiges probiert, bin aber nicht so richtig weitergekommen.

Axel
« Letzte Änderung: 07.07.11 - 08:38:05 von Axel »
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Axel, so ganz verstehe ich Deine Problembeschreibung noch nicht. Und zwingend haben die Auswahlmöglichkeiten auch nichts mit dem real belegten Wert(en) zu tun.

Kannst Du da noch mehr Infos geben? (Relevanter) Code wäre sicherlich auch hilfreich.

Bernhard

PS: Eine Kollision von Schreibfehler und "neue Werte erlauben"=verboten kannst Du ausschliessen?
« Letzte Änderung: 06.07.11 - 16:56:10 von Axel »

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Hast Du schon einmal versucht, den Vorgabewert in ein anderes Feld zu schreiben?

Also:

Du erstellst Dein Dokument
Du schreibst den Vorgabewert der Combobox in ein Feld tmpMeineBox
In der Combobox (z.B. Feldname "MeineBox", dann passt das optisch zu dem tmp-Feld) schreibst Du in den Vorgabewert

tmpMeineBox;
FIELD tmpMeineBox := @Deletefield

Ich glaube, dass sich da zwei Ereignisse überholen. Das Feld hat einen Vorgabewert (durch Dein Script gesetzt), der nicht in der Auswahlliste enthalten ist (weil das Berechnen aus dem Konfig-Dokument erst später erfolgt), folglich wird er gelöscht.

Muss nicht stimmen, ist nur ein Bauchgefühl und sicher einen Versuch wert.

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Ich glaube ich sollte Feierabend machen.  :-[

PS: Eine Kollision von Schreibfehler und "neue Werte erlauben"=verboten kannst Du ausschliessen?

Das war's.

Ich habe den Wert mit dem ersten Buchstaben groß geschrieben übergeben, in der Liste war das Ganze beginnend mit einem Kleinbuchstaben eingetragen.

Danke für den Stupps in die richtige Richtung.

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz