First commit on ProcessMaker CORE Engine and Jeaqueline's changes
This commit is contained in:
54
workflow/engine/xmlform/patterns/patterns_Discriminator.html
Executable file
54
workflow/engine/xmlform/patterns/patterns_Discriminator.html
Executable file
@@ -0,0 +1,54 @@
|
||||
<form id="{$form_id}" name="{$form_name}" action="{$form_action}" class="{$form_className}" method="post" encType="multipart/form-data" style="margin:0px;" onsubmit='return validateForm("{$form_objectRequiredFields}".parseJSON());'>
|
||||
<div class="borderForm" style="padding-left: 0pt; padding-right: 0pt;">
|
||||
<div class="boxTop"><div class="a"></div><div class="b"></div><div class="c"></div></div>
|
||||
<div class="content" style="">
|
||||
<table width="99%">
|
||||
<tbody><tr>
|
||||
<td valign="top">
|
||||
<input class="notValidateThisFields" name="__notValidateThisFields__" id="__notValidateThisFields__" value="" type="hidden">
|
||||
<input name="DynaformRequiredFields" id="DynaformRequiredFields" value="{$form_objectRequiredFields}" type="hidden">
|
||||
<table border="0" cellpadding="0" cellspacing="0" width="100%">
|
||||
<tbody><tr style="display: none;">
|
||||
<td colspan="2">{$form.action}</td>
|
||||
</tr>
|
||||
<tr style="display: none;">
|
||||
<td colspan="2">{$form.ROU_UID}</td>
|
||||
</tr>
|
||||
|
||||
<tr style="display: none;">
|
||||
<td colspan="2">{$form.ROUTE_COUNT}</td>
|
||||
</tr>
|
||||
|
||||
<tr style="display: none;">
|
||||
<td colspan="2">{$form.PROCESS}</td>
|
||||
</tr>
|
||||
<tr style="display: none;">
|
||||
<td colspan="2">{$form.TASK}</td>
|
||||
</tr>
|
||||
<tr style="display: none;">
|
||||
<td colspan="2">{$form.ROU_TYPE_OLD}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="FormTitle" colspan="2" align="">{$form.TITLE}</td>
|
||||
</tr>
|
||||
<tr style="display: none;">
|
||||
<td colspan="2">{$form.ROU_TYPE}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">{$form.GRID_DISCRIMINATOR_TYPE}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="FormButton" colspan="2" align="center"> <br/> {$form.SAVE} {$form.BTN_CANCEL} </td>
|
||||
</tr>
|
||||
</tbody></table>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody></table>
|
||||
</div>
|
||||
<div class="boxBottom"><div class="a"></div><div class="b"></div><div class="c"></div></div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
{$form.JS}
|
||||
</script>
|
||||
|
||||
</form>
|
||||
83
workflow/engine/xmlform/patterns/patterns_Discriminator.xml
Executable file
83
workflow/engine/xmlform/patterns/patterns_Discriminator.xml
Executable file
@@ -0,0 +1,83 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<dynaForm name="patterns_Sequential" type="xmlform" width="100%" enableTemplate="1">
|
||||
|
||||
<action type="hidden"/>
|
||||
|
||||
<LANG type="private"/>
|
||||
|
||||
<ROU_UID type="hidden"/>
|
||||
|
||||
<ROUTE_COUNT type="hidden"/>
|
||||
|
||||
<PROCESS type="hidden"/>
|
||||
|
||||
<TASK type="hidden"/>
|
||||
|
||||
<ROU_TYPE_OLD type="hidden"/>
|
||||
|
||||
<TITLE type="title" showInTable="0">
|
||||
<en>Discriminator</en>
|
||||
</TITLE>
|
||||
|
||||
<ROU_TYPE type="hidden"/>
|
||||
|
||||
<GRID_DISCRIMINATOR_TYPE type="grid" xmlgrid="patterns/patterns_GridDiscriminator" addRow="0" deleteRow="0" editRow="" />
|
||||
|
||||
<BTN_CANCEL type="button" onclick="cancel();">
|
||||
<en>Cancel</en>
|
||||
</BTN_CANCEL>
|
||||
|
||||
<SAVE type="button" onclick="savePattern(this.form);">
|
||||
<en>Save</en>
|
||||
</SAVE>
|
||||
|
||||
<JS type="javascript"><![CDATA[
|
||||
|
||||
var savePattern = function(oForm)
|
||||
{
|
||||
var oAux;
|
||||
var oType = getField('ROU_TYPE');
|
||||
var routeCount = getField('ROUTE_COUNT').value;
|
||||
var oOldType = getField('ROU_TYPE_OLD');
|
||||
var i = 1;
|
||||
var aData = {};
|
||||
var bContinue = true;
|
||||
if (oType.value != oOldType.value)
|
||||
{
|
||||
if (!confirm('You are changing the pattern, are you sure?'))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
i = 1;
|
||||
aData.tas_uid = getField('TASK').value;
|
||||
aData.data = [];
|
||||
aData.type = 8;
|
||||
while (oAux = document.getElementById('form[GRID_DISCRIMINATOR_TYPE][' + i + '][ROU_NEXT_TASK]'))
|
||||
{
|
||||
oCond = document.getElementById('form[GRID_DISCRIMINATOR_TYPE][' + i + '][ROU_CONDITION]');
|
||||
if(oCond.value >= routeCount)
|
||||
{
|
||||
new leimnud.module.app.alert().make({label: 'No of Discriminators cannot be Greater than equal to Parallel Tasks'});
|
||||
return false;
|
||||
}
|
||||
else if(oCond.value == 0)
|
||||
{
|
||||
new leimnud.module.app.alert().make({label: 'Zero Task cannot be Discriminated'});
|
||||
return false;
|
||||
}
|
||||
aData.data.push(oAux.value);
|
||||
i++;
|
||||
}
|
||||
Pm.data.build.derivation(aData);
|
||||
ajax_post(oForm.action, oForm, 'POST');
|
||||
bModified = false;
|
||||
Pm.tmp.derivationsPanel.remove();
|
||||
};
|
||||
|
||||
function cancel(){
|
||||
Pm.tmp.derivationsPanel.remove();
|
||||
}
|
||||
]]></JS>
|
||||
|
||||
</dynaForm>
|
||||
20
workflow/engine/xmlform/patterns/patterns_GridDiscriminator.xml
Executable file
20
workflow/engine/xmlform/patterns/patterns_GridDiscriminator.xml
Executable file
@@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<dynaForm name="patterns_GridDiscriminator" type="grid" width="100%">
|
||||
|
||||
<ROU_NEXT_TASK type="dropdown"><![CDATA[
|
||||
SELECT TAS_UID, CON_VALUE FROM TASK LEFT JOIN CONTENT ON (TAS_UID = CON_ID AND CON_CATEGORY = 'TAS_TITLE' AND CON_LANG = '@#LANG') WHERE PRO_UID = '@#PROCESS'
|
||||
]]><en>Next Task</en>
|
||||
</ROU_NEXT_TASK>
|
||||
|
||||
<ROU_CONDITION type="text" size="20" maxlength="2" showVars="1" validate="Int" process="@#PROCESS">
|
||||
<en>No of Task to be Discriminated</en>
|
||||
</ROU_CONDITION>
|
||||
|
||||
<ROU_OPTIONAL type="dropdown" required="1" readonly="0" savelabel="0" mode="edit" options="Array" btn_cancel="Cancel">
|
||||
<en>Type of Discriminator
|
||||
<option name="FALSE">Structured</option>
|
||||
<option name="TRUE">Cancelling</option>
|
||||
</en>
|
||||
</ROU_OPTIONAL>
|
||||
|
||||
</dynaForm>
|
||||
Reference in New Issue
Block a user