Jump to content

Merkmalsgruppe mit PCM auswählen


---
 Share

Recommended Posts

Hallo zusammen,
gibt es die Möglichkeit bei Programmstart eine Merkmalsgruppe auszuwählen.
Optimal wäre wenn beim Programmstart ein Fenster kommt wo man die Merkmalsgruppe auswählt und dann mit OK besätigt.
Hat jemand dafür eine Lösung mittels PCM ?
Link to comment
Share on other sites

Hallo Markus,

bitte den angehängten PCM-Text in die Eingangseinstellungen vom Prüfplan kopieren. Es ist mit einer 3-fachschleife abgesichert. So das der Anwender eine Auswahl treffen muss. Beim dritten mal ohne Auswahl bricht Calypso ab.
Der eigentliche Befehl ist inquireList. Mit setRunID startet man die Merkmalsgruppe.

PCM.docx

Link to comment
Share on other sites

  • 5 months later...
len(...) ermittelt die Anzahl der Zeichen in einem String. Also len("ABCDE") ergibt 5.
Hier wird es benutzt, um festzustellen, wenn der Anwender nichts ausgewählt hat. Dann ist der Rückgabestring von inquireList leer, hat also die Länge Null.
Link to comment
Share on other sites

Hey, ich habe meinen Code erkannt! 😜
Und ich wurde nicht einmal zitiert... 🙄
Benutze ihn gut und traue dich, ihn zu verbessern. Es gibt so viel, was man mit PCM machen kann!
Viel Spaß!!!
Link to comment
Share on other sites

  • 2 weeks later...
Another option is to instead of using len() to see if a variable is valid, at the beginning of the section set the variable to "". This forces a loop until someone makes a selection. No backing out. Use this whenever you have an input dialog to ensure a value is present before progressing. The follow snippet in the program presettings ensures that a value was input for the userfields. If not, a prompt appears forcing a value so the report isn't blank in that field.

if getRecordHead("u_Shift") == ""
repeat
shift= ""
shift = inquireList("Which Shift","1","2","3")
setRecordHead("u_Shift",shift)
until text(shift) <> ""
endif
Link to comment
Share on other sites

 Share

×
×
  • Create New...