Forms alfresco工作流中表单的动态变化

Forms alfresco工作流中表单的动态变化,forms,dynamic,workflow,alfresco,Forms,Dynamic,Workflow,Alfresco,简单说明我正在努力实现的目标: 我有两个字段的工作流表单-文本字段和文件上传一个。我需要动态地将文本字段从非强制性更改为强制性,一旦在文件上载字段中选择了至少一个文件(并在删除文件后返回非强制性) 在模型中,字段之间存在关联,但我看不到一种方法可以通过它实现我想要的 有什么建议吗?我想我在什么地方回答了同样的问题,但再也找不到了 您可以创建一个自定义表单控制器,其中包含两个字段,并使用客户端JS激活/禁用强制标记 您可以使用下面的${form.fields.prop_u.id}访问同一表单上的任

简单说明我正在努力实现的目标:

我有两个字段的工作流表单-文本字段和文件上传一个。我需要动态地将文本字段从非强制性更改为强制性,一旦在文件上载字段中选择了至少一个文件(并在删除文件后返回非强制性)

在模型中,字段之间存在关联,但我看不到一种方法可以通过它实现我想要的


有什么建议吗?

我想我在什么地方回答了同样的问题,但再也找不到了

  • 您可以创建一个自定义表单控制器,其中包含两个字段,并使用客户端JS激活/禁用强制标记
  • 您可以使用下面的
    ${form.fields.prop_u.id}
    访问同一表单上的任何字段。将此函数与Dom.get函数一起使用,以获取字段并使用它确定是否已填充

  • 我将在完成自定义验证器的实验后尝试此功能。同时,我假设没有你的方法的例子?可能有,但不知道在哪里。我已经用过好几次了,但不能公开地给你代码。即使我这样做了,也没有我给你的分数那么有意义。启用/禁用字段或使maker可见只是简单的客户端JS知识。可以理解。我会用谷歌搜索出你的建议所需的信息。(我没有使用alfresco的经验,所以我不确定如何将两个字段放在一个.ftl模板中。我也没有使用JS的经验。但这正是谷歌的目的。)好的,我正在尝试你的建议。您确定Alfresco支持具有多个字段的字段控制器吗?以前的帖子说这是不可能的,之后就没有关于它的信息了()。通常模板设置为“如何为两个字段设置相同的ftl模板?您能否至少给我一行代码,使该字段在JS中成为必填字段?我可以禁用字段,但可以使用document.getElementById(“${args.htmlid}\u prop_U3;”+propertyList[0])将其设置为必填项。mandatory=true;不强制使用字段。