externer Programmaufruf mit Parametern (New Menu)
Sascha Balke
Hallo Zusammen,wenn ich ein externes Programm aufrufen möchte, gebe ich als MenueTyp "String" und bei FuctionType "SHELL" an.
Als Wert gebe ich "C:ProgrammeMein Programmstart.exe" ein. Das funktioniert auch.
Möchte ich dieses Programm mit Parameter starten, tut sich rein gar nichts.
Beispiel:
"C:ProgrammeMeinProgrammstart.exe 001, 987654321"
Kann es sein, das ich für die Leerzeichen ein besonderen Platzhalter angeben muss?
Mein Ziel ist es, das wenn ich bei Ausgangsrechnungen bin die "DocNum" anstelle der 987654321 dem Programm zu übergeben.
In anderen Dialogen möchte ich die "CardCode" oder auch die Kombination "Series" + "DocNum" übergeben.
Dabei soll das ganze unabhängig davon funktionieren, ob ich das über einen Menüeintrag oder einen Functionsbuttom ansteuere.
Wie kann ich dieses am besten lösen??
Viele Grüße
Sascha
Sascha Balke
Das erste Problem mit den Leerzeichen glaube ich gelöst zu haben."C:ProgrammeMeinProgrammstart.exe"001, 987654321"
Habe einfach ein " als Leerzeichen eingetragen.
Wobei die Sache einen kleinen Schönheitsfehler hat. Zwischem dem 001, und dem 987654321 ist eigentlich auch ein Leerzeichen. Wenn ich es weglasse, dann bekomme ich von dem Programm, welches ich aufrufe zumindest eine Rückmeldung. Trage ich dort allerdrings dazwischen auch ein " ein, gehts nicht.
Scheint wohl nur der halbe Weg zum Ziel zu sein.
Gruß
Sascha
Michael Egloff
Hallo Sascha,versuchs mal so:
"C:ProgrammeMeinProgrammstart.exe" 001,987654321
Gruss Michael
Sascha Balke
Hallo Michael,soweit funktioniert der Programmaufruf mittlerweile - siehe letzter Eintrag.
Woran ich derzeit noch schweitere ist, wenn ich über einen Fuctionsbuttom die "DocNum" oder den "GP-Code" übergeben möchte.
Beispiel:
"C:ProgrammeMeinProgrammstart.exe" 001,%GPCode
Das Problem ist, das ich nicht weiß wie ich aus dem entsprechenden Dialog den GPCode (DocNUm etc.) als Variable definieren kann, um ihn dann bei dem Programmaufruf übergeben zu können.
Hilfe ;)
Gruß
Sascha
Michael Egloff
Hallo Sascha,probiers mal mit folgenden Syntax(für den Geschäftspartnercode):
[%G;4]
Allgemein ist die Parameterauslese so definiert:
[%TYPE;ITEMUID;COLUID;ROW;KEY]
Wenn du dich noch mehr mit dem customize auseinandersetzen willst, dann würde ich dir einen Workshop empfehlen. Da bekommst du solche und noch viele andere Informationen geliefert und wir können direkt Fragen beantworten und Regeln erfassen.
Gruss und schönes Wochenende,
Michael
Sascha Balke
Hallo Michael,DANKE!
[%G;5] wäre es gewesen :wink:
Das funktioniert schon mal super.
Jetzt fehlt mir noch die Möglichkeit in Eingangs- und Ausgangsbelegen das Feld "Series" (Seriesname) und "DocNum" auszulesen und zu übergeben.
Zwar habe ich nun [%G;88][%G;8] angegeben, jedoch wird nur die Zeilennummer der Series übergeben und nicht der Seriesname, den ich aber benötige, um die Abfrage/Übergabe vollständig zu haben.
Allgemein ist die Parameterauslese so definiert:
[%TYPE;ITEMUID;COLUID;ROW;KEY]
Damit komme ich noch nicht weiter. :oops:
Gibt es hierfür eine Doku, aus der ich schlauer werde??
Mir fehlt zwar noch einiges, aber wenn ich es richtig sehe, müsste ich für den SeriesName auch ROW einsetzen. Richtig?
Kannst du mir vielleicht noch den Parameter für die Series(Name) und DocNum geben? Damit hätte ich fürs erste die wichtigsten 2 Funktionen in der Tasche :wink:
Ein Workshop bei euch ist auch geplant, nur seit ihr leider nicht um die Ecke, so das es bis dahin noch etwas dauern wird. Wenn soll nach Möglichkeit der Workshop auch all eure Module umfassen. Mit dem Designer und dem Serivcemodul habe ich mittlerweile einiges an Hintergrundwissen angeeignet und erhalten. Gibts dann eigentlich Mengenrabatt, wenn man alle Module bucht? *gg
Viele Grüße
Sascha
Michael Egloff
Auslesen wurde mit der Version 2.32 erweitert.Hier ein Auszug aus der Syntax:
Bei der ComboBox (=DropDownList) gibt es jeweils 2 Werte:
einen, der angezeigt wird (Value) und einen, der in der Tabelle in der DB gespeichert wird (Key).
Auslesen geht so (Beispiel Series-Feld auf Verkauf-/Einkaufsbelegen)
Key = [%G;88;;;K] = z.B. "2"
Value = [%G;88] = z.B. "Primär"
0
Please sign in to leave a comment.
Comments
0 comments