[Ma...] Posted May 27, 2022 Share Posted May 27, 2022 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 More sharing options...
[Jü...] Posted May 27, 2022 Share Posted May 27, 2022 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 More sharing options...
[Ma...] Posted November 4, 2022 Author Share Posted November 4, 2022 Funktioniert perfekt. Danke Eine frage noch: was bedeutet "len" ? Link to comment Share on other sites More sharing options...
[No...] Posted November 4, 2022 Share Posted November 4, 2022 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 More sharing options...
[Se...] Posted November 7, 2022 Share Posted November 7, 2022 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 More sharing options...
[Je...] Posted November 18, 2022 Share Posted November 18, 2022 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 More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in