<#comment>net.ibizsys.model.wf.IPSWFInteractiveProcess</#comment>
<#if _item.getWFProcessType()=='INTERACTIVE'>
#### ${_item.getName()}<#if _item.getParentModel()?? && ((item.getModelType() == 'PSSYSTEM' && _item.getParentModel().getModelType()!='PSSYSTEM')||(_item.getParentModel().getModelType() != item.getModelType()))>@${_item.getParentModel().name}</#if>
| 项              |值                |说明                     |
|-------------------|:---------------------|:------------------------|
<#if _item.getName()?? && _item.getName()?length gt 0>
|名称&nbsp;(name)|${_item.getName()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getCodeName()?? && _item.getCodeName()?length gt 0>
|代码标识&nbsp;(codeName)|${_item.getCodeName()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getLogicName()?? && _item.getLogicName()?length gt 0>
|逻辑名称&nbsp;(logicName)|${_item.getLogicName()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getUserTag()?? && _item.getUserTag()?length gt 0>
|用户标记&nbsp;(userTag)|${_item.getUserTag()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getUserTag2()?? && _item.getUserTag2()?length gt 0>
|用户标记2&nbsp;(userTag2)|${_item.getUserTag2()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getUserTag3()?? && _item.getUserTag3()?length gt 0>
|用户标记3&nbsp;(userTag3)|${_item.getUserTag3()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getUserTag4()?? && _item.getUserTag4()?length gt 0>
|用户标记4&nbsp;(userTag4)|${_item.getUserTag4()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getUserCat()?? && _item.getUserCat()?length gt 0>
|用户模型分类&nbsp;(userCat)|${_item.getUserCat()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.isAutoModel() && _item.isAutoModel()??>
|自动产生模型&nbsp;(autoModel)|${_item.isAutoModel()?c}|&nbsp;|
</#if>
<#if _item.getEditMode()??>
|编辑模式&nbsp;(editMode)|${srfcodelist('WFProcessEditMode', _item.getEditMode())}&nbsp;(${_item.getEditMode()?c})|&nbsp;|
</#if>
<#if _item.getFormCodeName()?? && _item.getFormCodeName()?length gt 0>
|操作表单标记&nbsp;(formCodeName)|${_item.getFormCodeName()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getHeight()??>
|高度&nbsp;(height)|${_item.getHeight()?c}|&nbsp;|
</#if>
<#if _item.getLeftPos()??>
|左侧位置&nbsp;(leftPos)|${_item.getLeftPos()?c}|&nbsp;|
</#if>
<#if _item.getMemoField()?? && _item.getMemoField()?length gt 0>
|处理意见字段&nbsp;(memoField)|${_item.getMemoField()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getMobFormCodeName()?? && _item.getMobFormCodeName()?length gt 0>
|移动端操作表单标记&nbsp;(mobFormCodeName)|${_item.getMobFormCodeName()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getMobUAGroupCodeName()?? && _item.getMobUAGroupCodeName()?length gt 0>
|移动端附加界面行为组标记&nbsp;(mobUAGroupCodeName)|${_item.getMobUAGroupCodeName()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getMobUtil2FormCodeName()?? && _item.getMobUtil2FormCodeName()?length gt 0>
|移动端功能2操作表单标记&nbsp;(mobUtil2FormCodeName)|${_item.getMobUtil2FormCodeName()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getMobUtil2FormName()?? && _item.getMobUtil2FormName()?length gt 0>
|移动端功能2操作表单名称&nbsp;(mobUtil2FormName)|${_item.getMobUtil2FormName()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getMobUtil3FormCodeName()?? && _item.getMobUtil3FormCodeName()?length gt 0>
|移动端功能3操作表单标记&nbsp;(mobUtil3FormCodeName)|${_item.getMobUtil3FormCodeName()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getMobUtil3FormName()?? && _item.getMobUtil3FormName()?length gt 0>
|移动端功能3操作表单名称&nbsp;(mobUtil3FormName)|${_item.getMobUtil3FormName()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getMobUtil4FormCodeName()?? && _item.getMobUtil4FormCodeName()?length gt 0>
|移动端功能4操作表单标记&nbsp;(mobUtil4FormCodeName)|${_item.getMobUtil4FormCodeName()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getMobUtil4FormName()?? && _item.getMobUtil4FormName()?length gt 0>
|移动端功能4操作表单名称&nbsp;(mobUtil4FormName)|${_item.getMobUtil4FormName()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getMobUtil5FormCodeName()?? && _item.getMobUtil5FormCodeName()?length gt 0>
|移动端功能5操作表单标记&nbsp;(mobUtil5FormCodeName)|${_item.getMobUtil5FormCodeName()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getMobUtil5FormName()?? && _item.getMobUtil5FormName()?length gt 0>
|移动端功能5操作表单名称&nbsp;(mobUtil5FormName)|${_item.getMobUtil5FormName()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getMobUtilFormCodeName()?? && _item.getMobUtilFormCodeName()?length gt 0>
|移动端功能操作表单标记&nbsp;(mobUtilFormCodeName)|${_item.getMobUtilFormCodeName()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getMobUtilFormName()?? && _item.getMobUtilFormName()?length gt 0>
|移动端功能操作表单名称&nbsp;(mobUtilFormName)|${_item.getMobUtilFormName()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getMsgType()??>
|发送通知类型&nbsp;(msgType)|${srfcodelist('WFInfomMsgType', _item.getMsgType())}&nbsp;(${_item.getMsgType()?c})|&nbsp;|
</#if>
<#if _item.getMultiInstMode()?? && _item.getMultiInstMode()?length gt 0>
|多实例模式&nbsp;(multiInstMode)|${srfcodelist('WFProcMultiInstMode', _item.getMultiInstMode())}&nbsp;(${_item.getMultiInstMode()?replace('
','<BR>')?replace('
','<BR>')})|&nbsp;|
</#if>
<#if _item.getNamePSLanguageRes()??>
|名称语言资源&nbsp;(getNamePSLanguageRes)|<#if _item.getNamePSLanguageRes().getRTMOSFilePath()?? &&_item.getNamePSLanguageRes().getRTMOSFilePath()?length gt 0><a href="${_prepath}${_item.getNamePSLanguageRes().getRTMOSFilePath()}">${_item.getNamePSLanguageRes().getName()}</a><#else>${_item.getNamePSLanguageRes().getName()}</#if>|&nbsp;|
</#if>
<#if _item.getPSDynaModel()??>
|动态模型对象&nbsp;(getPSDynaModel)|<#if _item.getPSDynaModel().getRTMOSFilePath()?? &&_item.getPSDynaModel().getRTMOSFilePath()?length gt 0><a href="${_prepath}${_item.getPSDynaModel().getRTMOSFilePath()}">${_item.getPSDynaModel().getName()}</a><#else>${_item.getPSDynaModel().getName()}</#if>|&nbsp;|
</#if>
<#if _item.getPSSysMsgTempl()??>
|通知消息模板&nbsp;(getPSSysMsgTempl)|<#if _item.getPSSysMsgTempl().getRTMOSFilePath()?? &&_item.getPSSysMsgTempl().getRTMOSFilePath()?length gt 0><a href="${_prepath}${_item.getPSSysMsgTempl().getRTMOSFilePath()}">${_item.getPSSysMsgTempl().getName()}</a><#else>${_item.getPSSysMsgTempl().getName()}</#if>|&nbsp;|
</#if>
<#if _item.getPSWFWorkTime()??>
|流程工作时间&nbsp;(getPSWFWorkTime)|<#if _item.getPSWFWorkTime().getRTMOSFilePath()?? &&_item.getPSWFWorkTime().getRTMOSFilePath()?length gt 0><a href="${_prepath}${_item.getPSWFWorkTime().getRTMOSFilePath()}">${_item.getPSWFWorkTime().getName()}</a><#else>${_item.getPSWFWorkTime().getName()}</#if>|&nbsp;|
</#if>
<#if _item.getTimeout()??>
|处理超时时长&nbsp;(timeout)|${_item.getTimeout()?c}|&nbsp;|
</#if>
<#if _item.getTimeoutField()?? && _item.getTimeoutField()?length gt 0>
|动态超时时长存放属性&nbsp;(timeoutField)|${_item.getTimeoutField()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getTimeoutType()?? && _item.getTimeoutType()?length gt 0>
|处理超时单位&nbsp;(timeoutType)|${srfcodelist('WFTimeoutType', _item.getTimeoutType())}&nbsp;(${_item.getTimeoutType()?replace('
','<BR>')?replace('
','<BR>')})|&nbsp;|
</#if>
<#if _item.getTopPos()??>
|上方位置&nbsp;(topPos)|${_item.getTopPos()?c}|&nbsp;|
</#if>
<#if _item.getUAGroupCodeName()?? && _item.getUAGroupCodeName()?length gt 0>
|附加界面行为组标记&nbsp;(uAGroupCodeName)|${_item.getUAGroupCodeName()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getUserData()?? && _item.getUserData()?length gt 0>
|处理数据&nbsp;(userData)|${_item.getUserData()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getUserData2()?? && _item.getUserData2()?length gt 0>
|处理数据2&nbsp;(userData2)|${_item.getUserData2()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getUtil2FormCodeName()?? && _item.getUtil2FormCodeName()?length gt 0>
|功能2操作表单标记&nbsp;(util2FormCodeName)|${_item.getUtil2FormCodeName()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getUtil2FormName()?? && _item.getUtil2FormName()?length gt 0>
|功能2操作表单名称&nbsp;(util2FormName)|${_item.getUtil2FormName()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getUtil3FormCodeName()?? && _item.getUtil3FormCodeName()?length gt 0>
|功能3操作表单标记&nbsp;(util3FormCodeName)|${_item.getUtil3FormCodeName()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getUtil3FormName()?? && _item.getUtil3FormName()?length gt 0>
|功能3操作表单名称&nbsp;(util3FormName)|${_item.getUtil3FormName()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getUtil4FormCodeName()?? && _item.getUtil4FormCodeName()?length gt 0>
|功能4操作表单标记&nbsp;(util4FormCodeName)|${_item.getUtil4FormCodeName()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getUtil4FormName()?? && _item.getUtil4FormName()?length gt 0>
|功能4操作表单名称&nbsp;(util4FormName)|${_item.getUtil4FormName()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getUtil5FormCodeName()?? && _item.getUtil5FormCodeName()?length gt 0>
|功能5操作表单标记&nbsp;(util5FormCodeName)|${_item.getUtil5FormCodeName()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getUtil5FormName()?? && _item.getUtil5FormName()?length gt 0>
|功能5操作表单名称&nbsp;(util5FormName)|${_item.getUtil5FormName()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getUtilFormCodeName()?? && _item.getUtilFormCodeName()?length gt 0>
|功能操作表单标记&nbsp;(utilFormCodeName)|${_item.getUtilFormCodeName()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getUtilFormName()?? && _item.getUtilFormName()?length gt 0>
|功能操作表单名称&nbsp;(utilFormName)|${_item.getUtilFormName()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getWFProcessType()?? && _item.getWFProcessType()?length gt 0>
|流程处理类型&nbsp;(wFProcessType)|${srfcodelist('AllWFProcessType', _item.getWFProcessType())}&nbsp;(${_item.getWFProcessType()?replace('
','<BR>')?replace('
','<BR>')})|&nbsp;|
</#if>
<#if _item.getWFStepValue()?? && _item.getWFStepValue()?length gt 0>
|流程步骤值&nbsp;(wFStepValue)|${_item.getWFStepValue()?replace('
','<BR>')?replace('
','<BR>')}|&nbsp;|
</#if>
<#if _item.getWidth()??>
|宽度&nbsp;(width)|${_item.getWidth()?c}|&nbsp;|
</#if>
<#if _item.isAsynchronousProcess()??>
|异步处理&nbsp;(asynchronousProcess)|${_item.isAsynchronousProcess()?c}|&nbsp;|
</#if>
<#if _item.isEditable()??>
|支持编辑&nbsp;(editable)|${_item.isEditable()?c}|&nbsp;|
</#if>
<#if _item.isEnableTimeout()??>
|启用处理超时&nbsp;(enableTimeout)|${_item.isEnableTimeout()?c}|&nbsp;|
</#if>
<#if _item.isSendInform()??>
|发送通知&nbsp;(sendInform)|${_item.isSendInform()?c}|&nbsp;|
</#if>

*来源：getEditFields*

<#if _item.getEditFields()?? && srflist(_item.getEditFields())?size gt 0>
##### 编辑相关属性<#list _item.getEditFields() as x2>
<#if x2_index gt 0>、</#if>${x2}
</#list>
</#if>

*来源：getPSWFProcessParams*

<#if _item.getPSWFProcessParams()?? && srflist(_item.getPSWFProcessParams())?size gt 0>
##### 处理参数集合<#assign _items2 = _item.getPSWFProcessParams()>
<#ibizinclude>../TEMPL/net.ibizsys.model.wf.IPSWFProcessParam.list.md</#ibizinclude>
</#if>

*来源：getPSWFProcessRoles*

<#if _item.getPSWFProcessRoles()?? && srflist(_item.getPSWFProcessRoles())?size gt 0>
##### 交互处理角色集合<#assign _items2 = _item.getPSWFProcessRoles()>
<#ibizinclude>../TEMPL/net.ibizsys.model.wf.IPSWFProcessRole.list.md</#ibizinclude>
</#if>

*来源：getPredefinedActions*

<#if _item.getPredefinedActions()?? && srflist(_item.getPredefinedActions())?size gt 0>
##### 预定义行为<#list _item.getPredefinedActions() as x2>
<#if x2_index gt 0>、</#if>${x2}
</#list>
</#if>
</#if>
