Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Thunder am 26.04.04 - 15:43:57

Titel: ein bestimmtes Dokument über eine Maske öffnen
Beitrag von: Thunder am 26.04.04 - 15:43:57
Folgendes Problemchen,
ich habe da eine AktenanforderungsDB gestrickt, in der halt Akten angefordert werden können.Diese Akten können weitergegeben werden, zurück ins Lager, ... - es wird immer protokolliert, wo sie gerade ist.
Wenn eine Akte angefordert wird, ist immer die Kundennummer anzugeben.Ich habe mit folgender Formel und einer Ansicht die Möglichkeit geschaffen, daß Notes meckert, wenn es bereits eine solche Akte gibt - und man hat die Möglichkeit in die Ansicht zu wechseln, um diese zu suchen und zu öffnen.
Schöner wäre es natürlich, wenn diese Akte sofort aufzumachen wäre - ich weiß aber nicht wie.


_Abfrage:=@Prompt([OKCANCELEDIT];"Abfrage:";"Bitte geben Sie die Kundennummer an:";"");
_List:=@DbColumn("";"":"";"Akten";1);

@If (@IsNotMember (_Abfrage; _List); @SetField("Kundennr";_Abfrage);
                  @Do (

@SetField("Kundennr";_Abfrage);
@If (@Prompt([YESNO];"Hinweis";"Es gibt bereits eine Akte mit dieser Kundennummer. Bitte schließen Sie dieses Dokument und wechseln in die Ansicht \'Aktensuche\'. Dort erfahren Sie, wo sich die Akte zur Zeit befindet. Möchten Sie jetzt in diese Ansicht wechseln ?");
                                                                                @Do (
                                                                                                   @PostedCommand([FileCloseWindow]);
                                                                                                  @PostedCommand([OpenNavigator];"Aktensuche")

                                                                                            );
                                                                                 "")
                                  ))
Titel: Re:ein bestimmtes Dokument über eine Maske öffnen
Beitrag von: Driri am 26.04.04 - 16:10:55
Folgende Vorgehensweise sollte funktionieren :

1) Bau Dir eine View, in der in der ersten Spalte die Kundennummer und in der zweiten Spalte die UNID der Akten stehen.

2) Mach ein DBLookup auf die View, als Ergebnis holst Du dir den Wert aus der 2. Spalte, also die UNID zurück.

3) Über @Command([OpenDocument]) öffnest Du das Dokument über die ermittelte UNID.
Titel: Re:ein bestimmtes Dokument über eine Maske öffnen
Beitrag von: Thunder am 26.04.04 - 16:17:28
Danke für die Antwort. Klingt ziemlich logisch.
Werde ich morgen austesten und Bescheid geben.
Schönen Feierabend !
Titel: Re:ein bestimmtes Dokument über eine Maske öffnen
Beitrag von: Thunder am 30.04.04 - 11:35:02
Hm - jetzt habe ich folgendes Problem. Wie öffne ich dieses Dokument jetzt aus einer Maske heraus. OpenDocument funzt ja nur in einer Ansicht.
Es muss also zunächst die Maske geschlossen werden (ohne Abfrage), was ja kein Problem ist, dann muss die View geöffnet werden und dann mit OpenDocument das gewünschte Dokument.

Ich habe nur mal testweit probiert ein Dokument so zu öffnen über zunächst einfache Formeln.

 @Command([FileCloseWindow]);
 @Command([OpenView];"(LU Akten)");
 @Command([OpenDocument]; "0131E2FE168A2A48C1256D9E0043E74C")

Leider wird nur die Ansicht geöffnet und das wars.
 :-\
Titel: Re:ein bestimmtes Dokument über eine Maske öffnen
Beitrag von: Glombi am 30.04.04 - 11:49:29
Versuch mal
@Command([FileCloseWindow]);
@Command([OpenView];"(LU Akten)");
@Command([OpenDocument]; "0";"0131E2FE168A2A48C1256D9E0043E74C")
Titel: Re:ein bestimmtes Dokument über eine Maske öffnen
Beitrag von: Glombi am 30.04.04 - 11:51:01
noch schöner wäre es, nachdem Öffnen des Dokuments die Ansicht wieder zu schließen:

@Command([FileCloseWindow]);
@Command([OpenView];"(LU Akten)");
@Command([OpenDocument]; "0";"0131E2FE168A2A48C1256D9E0043E74C");
@Command([OpenView];"(LU Akten)");
@Command([FileCloseWindow])
Titel: Re:ein bestimmtes Dokument über eine Maske öffnen
Beitrag von: Thunder am 30.04.04 - 12:01:53
Nö-leider will das so auch nicht.
Irgendwie schließt er die Maske auch nicht, über die ich diese Formel über einen Button aufrufe. Jetzt öffnet er kurz die View und schließt sie gleich wieder.
Titel: Re:ein bestimmtes Dokument über eine Maske öffnen
Beitrag von: Thunder am 30.04.04 - 12:26:57
Ich habe gerade festgestellt, daß es funktioniert, wenn die den ersten FileCloseWindow-Befehl weglasse. Allerdings wird das aktuelle Dokument dann natürlich nicht geschlossen.
Ich tüftel weiter...
Titel: Re:ein bestimmtes Dokument über eine Maske öffnen
Beitrag von: Thunder am 30.04.04 - 12:31:23
Was ich auch bisher noch nie so ganz verstanden habe ist die Reihenfolge der Formeln, die Notes nacheinander abarbeitet.
Bei folgendem Versuch bekomme ich zuallererst die Meldung "Test" , dann öffnet Notes die View (allerdings nicht mein Dokument) und wenn ich die View dann mit Esc verlasse, bin ich wieder in meinem Ausgangsdokument.
gruselig


@Command([FileCloseWindow]);
@Prompt([OK];"Hinweis";"Test");
@Command([OpenView];"(LU Akten)");
@Command([OpenDocument]; "0";"0131E2FE168A2A48C1256D9E0043E74C");