Alfresco共享工作流表单验证

时间:2015-03-17 08:58:56

标签: alfresco-share

我一直在尝试验证我的露天共享工作流程表几天没有成功。这就是我所做的。

  1. 在位于%TOMCAT_HOME%tomcat \ shared \ classes \ alfresco \ web-extension

  2. 的share-config-custom.xml中配置我的工作流程
  3. 按如下方式设置我的约束处理程序。

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

  4. 我创建了约束hanlder javascript并将其放在%ALFRESCO_HOME%\ tomcat \ webapps \ share \ js文件夹中。这是js和min.js

  5. 最终在位于%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">

  6. 当我选择我的worflow表单和员工编号表中的键值时,没有任何反应。我检查了萤火虫,但没有任何电话给js。 我哪里可能出错?

1 个答案:

答案 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
}

希望这有帮助!!!