我一直在尝试验证我的露天共享工作流程表几天没有成功。这就是我所做的。
在位于%TOMCAT_HOME%tomcat \ shared \ classes \ alfresco \ web-extension
按如下方式设置我的约束处理程序。
<constraint-handlers>
<constraint type="MANDATORY"
validation-handler="Alfresco.forms.validation.examplestaffnumber"
event="keyup" />
</constraint-handlers>
</field>
此字段我已设置为强制性 &LT; label-id =&#34;员工编号&#34; ID =&#34;离开:staffnumber&#34;强制性=&#34;真&#34;&GT;
我创建了约束hanlder javascript并将其放在%ALFRESCO_HOME%\ tomcat \ webapps \ share \ js文件夹中。这是js和min.js
最终在位于%ALFRESCO_HOME%tomcat \ webapps \ share \ WEB-INF \ classes \ alfresco \ site-webscripts \ org \ alfresco \ components \ form的form.get.head.ftl中添加了js 像这样的文件夹 &lt; @script type =&#34; text / javascript&#34; SRC =&#34; $ {page.url.context} /res/js/examplevalidation.js">
当我选择我的worflow表单和员工编号表中的键值时,没有任何反应。我检查了萤火虫,但没有任何电话给js。 我哪里可能出错?
答案 0 :(得分:1)
我认为你没有为你的java脚本添加依赖项。为此,请在%ALFRESCO_HOME%tomcat \ shared \ classes \ alfresco \ web-extension
中的share-config-custom.xml中添加以下代码<config>
<forms>
<dependencies>
<js src="/js/examplevalidation.js" />
</dependencies>
</forms>
</config>
你的约束处理程序应该像
<field id="leave:staffnumber" label-id="Staff Number" mandatory="true">
<control template="/org/alfresco/components/form/controls/textfield.ftl" />
<constraint-handlers>
<constraint type="MANDATORY" validation-handler="Alfresco.forms.validation.examplestaffnumber" event="blur"/>
</constraint-handlers>
</field>
你的js中的函数应该是这样的:
Alfresco.forms.validation.examplestaffnumber = function examplestaffnumber(
field, args, event, form, silent, message) {
// your code with return statement
}
希望这有帮助!!!