Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
software:tim:softlinks [2013/07/26 10:42] fabian.tagsold angelegt |
software:tim:softlinks [2021/07/01 09:52] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ===== Erklärung Softlinks ===== | ||
- | |||
- | Ein Softlink kann zu jedem Zeitpunkt eines Prozesses erstellt werden ohne in der Modellierung des Hauptprozesses berücksichtigt werden zu müssen.\\ | ||
- | Im gegensatz zu einem Subprozess verläuft ein Softlink nicht sequenziell zu seinem Hauptprozess.\\ | ||
- | Eine eingeschränkte Sequentialisierung kann durch das einbinden eines Timers/Actionhandlers erreicht werden.\\ | ||
- | Die Verknüpfung geschieht durch eine Prozessvariable im Softlink welche als Wert die ID des Hauptprozesses enthält.\\ | ||
- | \\ | ||
- | Ein Softlink kann entweder durch das implementieren von den dafür notwendigen JavaScript Funktionen erstellt werden oder durch einen ActionHandler.\\ | ||
- | \\ | ||
- | An den Softlink sind keine besonderen Bedingungen geknüpft, somit kommt jeder lauffähige Prozess als Softlink in Frage.\\ | ||
- | \\ | ||
- | Um die gestarteten Softlinks eines Prozesses auswerten zu können muss der entsprechende JavaScript Code implementiert werden, welcher eine Grafische Auswertung in der Smartform des Hauptprozesses ermöglicht.\\ | ||
- | \\ | ||
- | === JavaScript === | ||
- | |||
- | |||
- | == WebService == | ||
- | |||
- | <code> | ||
- | webService.ProcessVariableManager.startNewSubProcessInstanceWithSoftLink | ||
- | </code> | ||
- | |||
- | __Parameter:__\\ | ||
- | - Name der zu startenden ProzessDefinition | ||
- | - Vererbung von allen Prozessvariablen des Hauptprozesses (true/false) | ||
- | - ID des Hauptprozesses | ||
- | - Name der Softlink Instanz | ||
- | - Callback Funktion | ||
- | |||
- | __Beispiel:__\\ | ||
- | <code> | ||
- | webService.ProcessVariableManager.startNewSubProcessInstanceWithSoftLink('ICHBINDERZUSTARTENDEPROZESS', true, '010101', 'SOSOLLMEINEINSTANZHEIßEN', function(WEBSERVICEANTWORT){ | ||
- | VERARBEITUNG DER ANTWORT... | ||
- | }); | ||
- | </code> | ||
- | |||
- | == Button in Smartform == | ||
- | |||
- | Es ist möglich einen Button in die Smartform einzubinden welcher beim anklicken einen Softlink startet.\\ | ||
- | Der Button benötigt die initMethod: 'createSoftLink'. | ||
- | \\ | ||
- | __Parameter im Value (';' getrennt):__\\ | ||
- | |||
- | - Name der zu startenden ProzessDefinition oder Name einer Prozessvariable welche den Namen der Prozessdefinition enthält!! | ||
- | - Vererbung von allen Prozessvariablen des Hauptprozesses (true/false) | ||
- | - Name der Softlink Instanz oder Name einer Prozessvariable welche den Namen enthält!! | ||
- | - Callback Funktion OPTIONAL!! | ||
- | |||
- | __Beispiel:__\\ | ||
- | <code> | ||
- | <input type='BUTTON' id='ERSETZMICH' name='ERSETZMICH' value='PROZESSDEFINITIONSNAME;true;NEUERNAME;ICHBINDERNAMEDERCALLBACK' initMethod='createSoftLink'>Softlink Button</input> | ||
- | </code> | ||