Autor Thema: Dokument in einer Ansicht öffnen................@Command([FileOpenDatabase]  (Gelesen 2226 mal)

Offline Vigeli

  • Frischling
  • *
  • Beiträge: 38
  • Geschlecht: Männlich
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])

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
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.
« Letzte Änderung: 12.12.08 - 17:07:39 von DAU-in »
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline Vigeli

  • Frischling
  • *
  • Beiträge: 38
  • Geschlecht: Männlich
....und wie?

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


Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
@if(@iserror; mach dies; ansonsten was anderes)
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
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

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
in welcher Version ist das denn überhaupt?
Du hast ja noch einen Thread unter 8 aufgemacht.
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
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

Offline Vigeli

  • Frischling
  • *
  • Beiträge: 38
  • Geschlecht: Männlich
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]))

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz