Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Vigeli am 12.12.08 - 16:32:09

Titel: Dokument in einer Ansicht öffnen................@Command([FileOpenDatabase]
Beitrag von: Vigeli am 12.12.08 - 16:32:09
hallo

habe folgendes problem:
möchte in einer maske anhand vom feld "key" prüfen ob in ansicht "view" ein eintrag existiert und diese dann automatisch öffnen...... das funktioniert auch einwandfrei....problem ist wen diese eintrag in ansicht nicht existiert sollte man mit befehl @PostedCommand([Compose]; "Verkauf") diese anlegen....geht das?

besten dank
_____________________________________________________________

view := "Kunden_Infos_nach_Kundennummer";
key := KDNR;

REM { Anhand vom KDNR wird eine View geöffnet und diese Eintrag automatisch geöffnet};

@Command([FileOpenDatabase] ;@DbName ; view ; key);

@Command([EditDocument]);


REM { View nochmals aufmachen und Schliessen};

@Command([OpenView] ; view);
@Command([FileCloseWindow])
Titel: Re: Dokument in einer Ansicht öffnen................@Command([FileOpenDatabase]
Beitrag von: DAU-in am 12.12.08 - 17:02:40
Vielleicht hilft dir @iserror(oder so ähnlich) weiter?
Den Fehler in der view abfangen und dann das neue Dokument anlegen.

Grüsse

Dau-in

P.S.: Wenns Wetter morgen schön wird, fahre ich mit Schiff bei euch auf dem See rum.
Titel: Re: Dokument in einer Ansicht öffnen................@Command([FileOpenDatabase]
Beitrag von: Vigeli am 12.12.08 - 17:20:56
....und wie?

@IsError(@PostedCommand([Compose]; "Verkauf")));

Titel: Re: Dokument in einer Ansicht öffnen................@Command([FileOpenDatabase]
Beitrag von: DAU-in am 12.12.08 - 17:24:25
@if(@iserror; mach dies; ansonsten was anderes)
Titel: Re: Dokument in einer Ansicht öffnen................@Command([FileOpenDatabase]
Beitrag von: koehlerbv am 12.12.08 - 18:03:50
Nein.
Die Logik lautet:
@If (!@IsError (@dbLookup (......., key); OpenDocument; ComposeDocument).
Also: Erst Dokument suchen und dann nach Vorhandensein entscheiden.

Gibt es einen Grund, warum Du Dir sowas nach Notes 4.1 noch in Formelsprache antust? Wenn später die Anforderung nur ein bisschen komplexer wirst, bist Du doch gleich erschossen damit ...

Bernhard
Titel: Re: Dokument in einer Ansicht öffnen................@Command([FileOpenDatabase]
Beitrag von: DAU-in am 12.12.08 - 18:08:51
in welcher Version ist das denn überhaupt?
Du hast ja noch einen Thread unter 8 aufgemacht.
Titel: Re: Dokument in einer Ansicht öffnen................@Command([FileOpenDatabase]
Beitrag von: koehlerbv am 12.12.08 - 19:49:36
in welcher Version ist das denn überhaupt?
Du hast ja noch einen Thread unter 8 aufgemacht.

Nö, hat er nicht (mehr). Den habe ich gerade gekillt.

Bernhard
Titel: Re: Dokument in einer Ansicht öffnen................@Command([FileOpenDatabase]
Beitrag von: Vigeli am 15.12.08 - 09:54:43
hallo miteinander

besten dank für euere hilfe, bin jetzt weitergekommen....nun funktioniert FAST alles ausser einem kleinem schönheitsfehler. wen ein dokument in ansicht gefunden wird, wird diese automatisch geöffnet und kann bearbeitet werden. einzige problem ist, dass diese ansicht nacher im hintergrund geöffnet bleibt und nicht automatisch geschlossen wird.....hat jemand eine idee wie ich das auch noch lösen kann?

besten dank

______________________________________________________________________________________

view := "Kunden_Infos_nach_Kundennummer";
key := KDNR;
type := "" : "NoCache";
serverdatabase := @DbName;
columnNumber := 1;

wert:=@DbLookup( type ; serverdatabase ; view ; key ; columnNumber );

@If(@IsError(wert);@PostedCommand([Compose]; "Kunden_Infos");

@Command([FileOpenDatabase] ;@DbName ; view ; key);
@Command( [EditDocument]);@Command([FileCloseWindow]))