需求描述:流程审批单A、流程审批单B,想要在A单中引用查看B的表单及审批内容。而内置的【关联表单】组件,只关联部分少量(主次要)数据,且只能从一类(一类且预先指定的某一类)表单中提取数据。 需要的场景是:如A单为付款审批单,在付款审批时,审批者一般都希望能够关联引用查看合同、申购等等(这里用关联申购举例), 实际上因为申购类别不同,表单控制逻辑不同,我们分别制作了D、E、F,不同的几个申购单。 因此,在表单填写关联引用表单时,是需要从DEF等单据中选的(选一个或多个)。现有的关联组件,因限制了只能一个表单。暂无法使用。
思考的其实超链接就够用了。使用“引用”,称呼似乎更合适,求指导实现办法或者思路,或者有哪个组件能满足使用需求更好。
您可以考虑使用自定义按钮或者自定义链接来实现这个需求。具体的实现方法如下:
在流程审批单A中添加一个自定义按钮或者自定义链接,命名为“查看审批单B”。
在自定义按钮或者自定义链接的点击事件中,调用链接到流程审批单B的url,并将流程审批单B的表单ID作为参数传递过去。
在流程审批单B中,使用脚本获取到传递过来的表单ID参数,然后根据表单ID查询到相应的流程审批单A中的数据,并将其展示在流程审批单B中的适当位置。
下面是一个简单的示例代码,演示了如何在自定义按钮或者自定义链接的点击事件中调用链接到流程审批单B的url,并将流程审批单B的表单ID作为参数传递过去:
// 获取流程审批单A的表单ID
var formId = kintone.app.record.get().$id.value;
// 构造链接到流程审批单B的url,并将表单ID作为参数传递过去
var url = 'https://<your-domain>.cybozu.com/k/<your-app-id>/show#record=' + formId;
window.open(url);
在流程审批单B中,您可以使用JavaScript SDK或REST API来获取流程审批单A的数据,并将其展示在流程审批单B中的适当位置。具体的实现方法因应用场景而异,如果需要进一步的帮助,请提供更详细的信息。
如果您需要在一个表单中引用另一个表单中的数据,可以考虑使用关联子表单或者页面之间跳转的方式。
关联子表单是宜搭提供的一个功能,可以让您在一个表单中引用另一个表单中的数据。您可以先创建一个包含主要数据的主表单,再为每个子表单单独设计不同类型的申购单。在需要引用其他表单中的数据时,可以通过关联子表单的方式来引用。具体实现步骤可以参考宜搭的文档:关联子表单
另外,如果您需要实现的是表单间的页面跳转和数据引用,可以使用宜搭中提供的页面跳转组件。通过页面跳转组件,您可以在一个表单中添加按钮或者链接,点击后跳转到其他表单中,同时传递需要引用的数据。具体实现步骤可以参考宜搭的文档:页面跳转
根据您的具体需求,可以选择合适的方法来实现。关联子表单适合在一个表单中引用另一个表单中的大量数据,而页面跳转则适合在不同表单间跳转并引用数据。
目前宜搭当前表关联其他表数据还没有数据限制的,不过建议不要关联太多了,以免造成简单的页面复杂化。也可以把所有数据通过业务关联规则整个到一张表里。
也可以设置一级关联,如果一级关联有重复,可以设置二级关联来区分。
宜搭中可以实现数据联动 + 关联其他表单数据。
在报表中的一个筛选器,可以关联报表里多个表格,以达到一个筛选器同时筛选多个报表组件。
在宜搭自定义页面用明细组件可以关联多个表单里的子表单内容。
宜搭报表中主表与子表单关联可以设置关联条件用 「主表的实例ID = 子表单数据的父实例ID」进行关联。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。