First commit on ProcessMaker CORE Engine and Jeaqueline's changes

This commit is contained in:
girish
2010-12-07 11:49:51 +00:00
parent 720db63b61
commit 2e97a8e9ec
31 changed files with 2118 additions and 889 deletions

View 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} &nbsp; {$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>

View 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>

View 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>