在选择单据时,如何在不扩展标准的单据列表表单的前提下,过滤出自己想要的单据并显示

在选择单据时,如何在不扩展标准的单据列表表单的前提下,过滤出自己想要的单据并显示。
开发案例:如在流程设计器中,打开网关节点的单据选择页面,展示该节点的入口线所连接的节点的单据。
如打开选择单据页面,我们需要自定义过滤条件去筛选自己想要的结果
修改前:页面展示了所有的单据实体

修改后:页面展示过滤之后的单据实体,如图所示展示的是1.2审批节点的单据

修改方法:
自定义页面的插件

然后开发自己的插件并注册到表单中(注意放到最后,因为插件执行是有顺序的),如图:

我们在打开该页面的时候,组装参数时,添加过滤条件,将自己想要展示的实体获取到并且作为条件传递给该表单,这样在展示列表时,通过该条件过滤出自己想要的结果
parameter.setCustomParam("NodeEntityNumbers",nodeEntityNumbers);
if(!CollectionUtils.isEmpty(nodeEntityNumbers)){
parameter.setFormId(FormIdConstants.WF_LIST);
String[] entityNums = nodeEntityNumbers.toArray(new String[nodeEntityNumbers.size()]);
filterParameter.getQFilters().add(new QFilter("number", QCP.in, entityNums));
}在自己开发的插件类中复写afterCreateNewData方法,在方法
在选择单据时,如何在不扩展标准的单据列表表单的前提下,过滤出自己想要的单据并显示
在选择单据时,如何在不扩展标准的单据列表表单的前提下,过滤出自己想要的单据并显示。开发案例:如在流程设计器中,打开网关节点的单据选...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



