進一步認識iMatrix平臺流程引擎之表單字段權限設置
0
前面已經介紹了辦理人設置的原理,下面再看看iMatrix平臺表單字段的權限是怎樣實現的?
1) 流程設計器設置:
![]() 1) Xml中
<task … … … …>
… … … …
<edit-right>
<field>
<name>出差日期[outDate:DATE:TEXT:outDate]</name>
<constraint-rule>field.fill.way.prohibit</constraint-rule>
<condition>true</condition>
</field>
<field>
<name>事由[reason:TEXT:TEXT:reason]</name>
<constraint-rule>field.fill.way.prohibit</constraint-rule>
<condition>true</condition>
</field>
<field>
<name>發票張數[invoiceAmount:INTEGER:TEXT:invoiceAmount]</name>
<constraint-rule>field.fill.way.prohibit</constraint-rule>
<condition>true</condition>
</field>
<field>
<name>金額[money:DOUBLE:TEXT:money]</name>
<constraint-rule>field.fill.way.prohibit</constraint-rule>
<condition>true</condition>
</field>
<field>
<name>一級審批說明[firstOpinion:TEXT:TEXT:firstOpinion]</name>
<constraint-rule>field.fill.way.must.fill</constraint-rule>
<condition>true</condition>
</field>
</edit-right>
… … … …
</task>
2) 后臺解析和前臺的相互配合
解析xml獲得固定格式的json字符串傳到前臺。
前臺調用給定的js方法,實現字段的驗證
前臺引入下列腳本
<script src="${resourcesCtx}/widgets/validation/dynamic.validate.js"type="text/javascript"></script> 調用給定的js方法addFormValidate(‘由后臺傳過來的json字符串’,'提交的form的id');經過研究發現form的id和form的name好像要一致才行. |