DIAdem

cancel
Showing results for 
Search instead for 
Did you mean: 

Funktion der Befehls SudDlgShow("Name")

Die unter Diadem 9.x funktionierende Befehlsfolge:
 
Dim Sud_Name
 
Sud_Name = Sud_Pfad_ & "0Deckblatt.sud"   
SudDefLoad(Sud_Name)
SudDlgShow("Maske2")
 
funktioniert unter Diadem 10.0 nicht mehr.
 
Jetzt muß der Befehl folgendermaßen lauten:
 
call SudDlgShow("Maske2","C:\DiademSkripte\SUD\0Deckblatt")
 
Frage 1: Es ist keine Änderung des Befehls dokumentiert. Hat sich der Befehl geändert?
Frage 2: Ist es möglich den Skriptpfad als Variable anzugeben?
0 Kudos
Message 1 of 4
(3,883 Views)
Guten Tag,

Die Funktion SUDDlgShow funktioniert in Diadem 10 wie bei 9.x.
Ich konnte auf meinem Rechner die Befehlfolge im Diadem 10.0 ohne Fehler ausführen.

Kommt bei Ihnen eine Fehlermeldung? Wenn ja, welche?

Kontrollieren Sie, ob alle Variablen den richtigen Inhalt haben (vor allem Sud_Pfad_ und Sud_Name).
Haben Sie auch den Service Pack 1 für Diadem 10.0 installiert?
Hier den Link:
http://digital.ni.com/softlib.nsf/websearch/6D8EFAB688066D208625714D004FC58E

Mit freundlichen Grüssen

Ken Tobler
0 Kudos
Message 2 of 4
(3,876 Views)

Vielen Dank für die schnelle Antwort.

Noch mal zur Erklärung:

Der Befehl SudDlgShow("Maske","Pfad") funktioniert nicht mehr ohne den Parameter "Pfad".  Es erscheint die Fehlermeldung:

 "SudDlgShow konnte nicht ausgeführt werden. Der Dialog Maske wurde nicht gefunden"

Die Aufteilung in SudDefLoad und SudDlgShow funktioniert nicht. Der Befehl SudDefLoad hat anscheinend keine Funktion mehr. Ich habe das Problem an allen Prüfständen.

Mein Problem ist nun, daß ich für "Pfad" keine Variable mehr benutzen kann und in allen Skripten den Pfad direkt im Code festlegen muß.

Gruß, Marcus Schmidt  

 

 

0 Kudos
Message 3 of 4
(3,865 Views)

 

Hallo Marcus,

 

Es handelt sich hierbei um einen Fehler in der DIAdem Version 10.0, der mit der nächsten Version von DIAdem behoben wird!

 

Das Problem sollte in DIAdem 10.0 auch nicht mehr auftreten, wenn man die Variable AutoDrvUser auf den entsprechenden Pfad setzt, in dem die Dialoge liegen.

 

Generell empfehlen wir jedoch die Verwendung des Befehls SudDlgShow! In diesem Zusammenhang ist die DIAdem Variable AutoActPath sehr hilfreich. Diese enthält den Pfad der aktuell ausgeführten Scriptdatei, das ist in den meisten Situationen genau der Pfad den man braucht. Diese Variable wird automatisch von DIAdem besetzt und ist auch nur in einem laufenden Script gesetzt!

 

Ich hoffe diese Informationen helfen weiter!

 

Gruß

Dirk

0 Kudos
Message 4 of 4
(3,829 Views)