[gelöst] Befehl Form.Run VS Form.Runmodal

22. Januar 2008 19:58

Hallo Leute!

Mal ne kurze Frage

wo liegt der genaue Unterschied zwischen
Form.Run und Form.Runmodal?

Eine kurze weitere Frage:
Wenn ich in einem Bericht eine Form aufrufen möchte wo z.B. die Kundennummer an die Form weitergeben möchte, wie müsste ich dann
die Syntax aufbauen, bzw. welche von den beiden Befehlen müßte ich nutzen...

mfg

vielen dank für eure Mühen im Vorraus

der

NAV-nOOb
Zuletzt geändert von Nav-Noob am 23. Januar 2008 11:48, insgesamt 1-mal geändert.

22. Januar 2008 21:10

RUNMODAL einer Form X ist es nicht möglich, den Fokus auf irgend eine andere Form Y zu setzen (also die Form zu verlassen), solange X noch geöffnet ist.

Zum Zweiten: Könntest du das nächer erläutern, was da wie funktionieren soll? Hast du schon im Forum danach gesucht?

23. Januar 2008 10:54

erstmal besten dank für deine Tipps.
Habe das ganze mit form.rumodal gelöst.
In der Seitenansicht klappt das jetzt auch wunderbar nur
wenn ich jetzt auf drucken gehen bekomme
ich ne Fehlermeldung.

aber hier erstmal der Code:

uebergabe_no.setrange("No.","Sales Invoice Header"."Bill-to Customer No.");
Form.Runmodal(Form::"Customer Card",uebergabe_no);

Hier die Fehlermeldung
irgendwie klappt das nicht mit den Screenshot hochladen,
darum hier die kurzfassung.

Die Verwendung der unten aufgeführten C/AL-Funktionen ist innerhalb von Schreibtransaktionen, die eine oder mehrere Tabellen gesperrt haben,
eingeschränkt(da eine oder mehrere Tagelle gesperrt sein werden).

bis denne

der

NAV-nOOb

23. Januar 2008 11:24

Vor einem Runmodal muss in diesem Fall ein commit stehen

statt:
Code:
Form.Runmodal(Form::"Customer Card",uebergabe_no);


so:
Code:
commit;
Form.Runmodal(Form::"Customer Card",uebergabe_no);


Gruss

23. Januar 2008 11:47

@martinst

das ist die Lösung.

Besten Dank.

der

NAV-nOOb