2017-08-08 3 views
0

ich einen IBM BPM Coach schreibe die 8.5.7 2017,06 Release verwendet und ein Event-Handler erschaffe, die wie folgt aussieht:Warum löst mein IBM BPM Coach Event kein JavaScript aus?

\\ Hide the dialog 
${MyDialog}.setVisible(false); 

\\ Execute the service 
${MyService}.execue(); 

jedoch, wenn das Ereignis eintritt, wird nichts ausgeführt?

Antwort

1

Wenn wir ein Skript erstellen, das im Coach ausgeführt wird, obwohl der Process Designer-Eintrag mehrere Zeilen mit Inhaltshilfe anzeigt, wird der Code beim Speichern und anschließenden Ausführen des Skripts als eine einzige Zeile "aneinandergereiht". Also den Code:

// Hide the dialog 
${MyDialog}.setVisible(false); 

// Execute the service 
${MyService}.execute(); 

wird:

// Hide the dialog ${MyDialog}.setVisible(false); // Execute the service ${MyService}.execute(); 

Und als Folge davon wird die // der Anfang einer Zeile Kommentar, der im Wesentlichen den Rest der Zeile kommentiert werden. Die Lösung besteht darin, keine Kommentare zu verwenden oder die Kommentarzeichen /* und */ zu verwenden.

+0

Danke, dass Sie dieses Neil gefunden haben. –

0

Event-Handler-Editor schlägt fälschlicherweise vor, es ist voll durchgebrannten mehrzeiligen JS-Code. Wie Sie beobachtet haben, wird dieser Code als einzeiliger Code ausgewertet. Es sieht für mich wie BPM Editor Fehler aus. Wenn der Ereigniseditor \n Zeichen korrekt in den Ausdruck injizieren könnte, der weiter an new Function(expressionString) übergeben wird, der von BPM UI (SPARK toolkit) verwendet wird, würde ein einzeiliger Kommentar funktionieren. Beachten Sie auch, dass die Verwendung von Wagenrücklaufzeichen innerhalb des Ereignisbehandlercodes ebenfalls falsch gehandhabt wird. Im Moment muss \\n\n in ausgeführtem Code sein. Siehe my findings here.

Verwandte Themen