Spaces:
Sleeping
Sleeping
processmaker-community / processmaker-files /workflow /engine /xmlform /tasks /tasks_TimingControl.xml
| <dynaForm name="tasks_TimingControl" width="99%" mode="edit" enableTemplate="0" border="0" height="305px"> | |
| <TAS_UID type="hidden"/> | |
| <INDEX type="hidden"/> | |
| <IFORM type="hidden"/> | |
| <TAS_TRANSFER_FLY type="checkbox" value="TRUE" falsevalue="FALSE" defaultvalue="TRUE" group="1"> | |
| <en><![CDATA[Allow users to change the task duration in runtime]]></en> | |
| </TAS_TRANSFER_FLY> | |
| <TAS_DURATION type="text" size="3" maxlength="3" defaultvalue="1" required="1" validate="Any" mask="###" group="1" dependentfields="" linkfield="" strto="UPPER" readonly="0" noshowingrid="0" readonlyingrid="0" totalizeable="0" sqlconnection=""> | |
| <en><![CDATA[Task duration]]></en> | |
| </TAS_DURATION> | |
| <TAS_TIMEUNIT type="dropdown" defaultvalue="DAYS" group="1"> | |
| <en><![CDATA[Time unit]]><option name="HOURS"><![CDATA[Hours]]></option><option name="DAYS"><![CDATA[Days]]></option><option name="MINUTES"><![CDATA[Minutes]]></option></en> | |
| </TAS_TIMEUNIT> | |
| <TAS_TYPE_DAY type="dropdown" defaultvalue="1" group="1"> | |
| <en><![CDATA[Count days by]]><option name="1"><![CDATA[Work Days]]></option><option name="2"><![CDATA[Calendar Days]]></option></en> | |
| </TAS_TYPE_DAY> | |
| <TAS_CALENDAR type="dropdown" sqlconnection="dbarray"> | |
| SELECT CALENDAR_UID, CALENDAR_NAME FROM availableCalendars | |
| <en><![CDATA[Calendar]]><option name=""><![CDATA[- None -]]></option></en> | |
| </TAS_CALENDAR> | |
| <JS type="javascript"><![CDATA[ | |
| var toggleFields = function() | |
| { | |
| if(getField('TAS_TRANSFER_FLY').checked == false) | |
| { | |
| showRowById('TAS_DURATION'); | |
| showRowById('TAS_TIMEUNIT'); | |
| showRowById('TAS_TYPE_DAY'); | |
| showRowById('TAS_CALENDAR'); | |
| } | |
| else | |
| { | |
| hideRowById('TAS_DURATION'); | |
| hideRowById('TAS_TIMEUNIT'); | |
| hideRowById('TAS_TYPE_DAY'); | |
| hideRowById('TAS_CALENDAR'); | |
| } | |
| } | |
| /* Recovery data */ | |
| if (aTaskFlag[2]) | |
| { | |
| getField('TAS_DURATION').value = oTaskData.TAS_DURATION; | |
| getField('TAS_TIMEUNIT').value = oTaskData.TAS_TIMEUNIT; | |
| getField('TAS_TYPE_DAY').value = oTaskData.TAS_TYPE_DAY; | |
| getField('TAS_CALENDAR').value = oTaskData.TAS_CALENDAR; | |
| getField('TAS_TRANSFER_FLY').checked = (oTaskData.TAS_TRANSFER_FLY == 'TRUE' ? true : false); | |
| toggleFields(); | |
| } | |
| else | |
| { | |
| saveDataTaskTemporal(3); | |
| aTaskFlag[2] = true; | |
| toggleFields(); | |
| } | |
| leimnud.event.add(getField('TAS_TRANSFER_FLY'), 'click', function() { | |
| toggleFields(); | |
| }); | |
| ]]></JS> | |
| </dynaForm> | |