Autor Thema: Eintrag im Index nicht gefunden  (Gelesen 1377 mal)

Offline SomeoneYouKnow

  • Aktives Mitglied
  • ***
  • Beiträge: 116
  • Geschlecht: Männlich
  • You can run, but you can't glide!
    • Alles rund um die Oscar-Verleihung
Eintrag im Index nicht gefunden
« am: 26.10.05 - 08:54:14 »
Hi zusammen,

folgendes Szenario:

In einer unserer Anwendungen existiert eine Maske "Task", welche u.a. verschiedene Statusarten (in Arbeit, delegiert, erledigt...) annehmen kann. Beim Ändern des Status wird der vom User per Prompt ausgewählte Status in das Feld "Status" geschrieben und anschließend ein neues Dokument mit der Maske "TaskStatus" erzeugt, in welches der Mitarbeiter anschließend Informationen eintragen kann:

@SetField("Status"; S$);
@Command([FileSave]);
@Command([ComposeWithReference]; ""; "TaskStatus"; 1);

Nun existiert eine Ansicht, welche mir alle offenen Tasks anzeigt (sprich: Status != "erledigt"). Ich öffne aus der Ansicht heraus ein Dokument und ändere den Status.
Grundsätzlich funktioniert das auch mit allen Statusänderungen wunderbar, nur beim Status "erledigt" krieg ich reproduzierbar "Eintrag im Index nicht gefunden", welches im ComposeWithReference begründet liegt: er setzt das Feld "Status" auf erledigt, speichert das Task-Dokument... in diesem Moment verschwindet das Dokument natürlich im Hintergrund aus der Ansicht der offenen Tasks -> Compose fliegt auf die Nase, weil das Dokument auf das er sich bezieht nicht mehr ausgewählt ist.
Also meine erste Idee: "na gut, dann erstell eben erst das Status-Dokument und speicher dann den Task":

@SetField("Status"; S$);
@Command([ComposeWithReference]; ""; "TaskStatus"; 1);
@Command([FileSave]);

Tja, nur bezieht sich dieses FileSave dann offensichtlich bereits auf das TaskStatus-Dokument... mein Task-Dokument bleibt ungespeichert, dafür meckern bereits Validierungsformeln der TaskStatus-Maske.

Nun meine Frage: wie löse ich diese Problematik am Geschicktesten?
Ich vermute, ich werde ComposeWithReference nicht überzeugen können, dass er sich einfach auf das grade geöffnete Dokument bezieht anstatt auf das in der dazugehörigen Ansicht ausgewählte.

Danke schon mal für Tipps

Ciao
Ben
IBM Certified Advanced System Administrator - Lotus Notes and Domino 6/6.5
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7

Lotus Domino 8.0.2 mit deutschem LP
Lotus Notes 8.0.2

Alles rund um den Oscar -> http://www.oscar-verleihung.com

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Eintrag im Index nicht gefunden
« Antwort #1 am: 26.10.05 - 09:13:07 »
das einfachste in diesem Fall ist es, Dir den neuen Status per @Environment zu merken, und Dann einfach per Compose und entsprechenden Vorgabe- Werten in den Masken das Feld zu setzen.

HTH
Tode
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz