[Gelöst] Per Code erstelltes Umlagerungs Buch.-Blatt öffnen

1. November 2007 12:13

Hallo zusammen,

ich habe per Code ein Umlagerungs Buch.-Blatt gefüllt.
Jetzt möchte ich dies aus dem Code heraus mit einer Confirm
Abfrage öffnen.

Wie bekomme ich es hin, dass genau das Blatt angezeigt wird
das ich erstellt habe.

Versucht habe ich dies hier:
Code:
IF CONFIRM("Text001", TRUE, locrecItemJournalLine."Journal Batch Name") THEN BEGIN
  locFormUlag.SETTABLEVIEW(locrecitemJournalLine);
  locFormUlag.RUN;
END;


Jedoch wird nicht das erstellte sondern irgend ein anderes geöffnet.

Hat jemand eine Idee?

Viele Grüße
Axel Hörnschemeyer
Zuletzt geändert von Axel.Hoernschemeyer am 1. November 2007 14:41, insgesamt 1-mal geändert.

1. November 2007 13:26

du musst auf jeden Fall vorher den Filter auf das Template und auf den Buch-.blatt-Namen setzen, und zwar genau mit den werten, die du beim Anlegen der Zeilen verwendet hast.

1. November 2007 13:37

Hallo Axel,

bei Deiner Vorgehensweise macht dir der OnOpenForm-Trigger einen Strich durch die Rechnung.

Gehe stattdessen wie folgt vor:
1. In der Form 393 eine globale Variable anlegen
CurJnlBatchName - Code 10

2. In der Form 393 eine Funktion "SetCurJnlBatchName" mit der Variablen "JnlBatchName" (Code 10) und folgendem Code
CurJnlBatchName := JnlBatchName;

3. Im OnOpenForm Trigger fügst Du dann die unten markierten Zeilen ein:

Code:
IF NOT JnlSelected THEN
  ERROR('');

// *** diese Zeilen einfügen
IF CurJnlBatchName <> '' THEN
  CurrentJnlBatchName := CurJnlBatchName;
// *** bis hier

ItemJnlMgt.OpenJnl(CurrentJnlBatchName,Rec);


In Deinem Code reichen dann folgende Zeilen:

Code:
  locFormUlag.SetCurrJnlBatchName := 'DeinBuchBlattName';
  locFormUlag.RUN;                             


SetTableview und Co. kannst Du dir dann sparen.

Ob das ganze auch noch etwas einfacher geht, hab ich jetzt nicht getestet.
Aber es dürfte auf jeden Fall so laufen.

Gruß
Ralf

1. November 2007 14:40

Hallo Ralf,

that´s it. Besten Dank läuft super.

Viele Grüße
Axel