开发者社区> 问答> 正文

宜搭流程表单主表跟子表,一起传递到对应的流程表单上?

宜搭流程表单主表跟子表,一起传递到对应的流程表单上?
能用现有的功能做吗?还是要写JS?有案例可以看不?

展开
收起
游客zc4u7yzon4cwy 2023-07-20 15:32:35 552 1
12 条回答
写回答
取消 提交回答
  • 天下风云出我辈,一入江湖岁月催,皇图霸业谈笑中,不胜人生一场醉。

    是的,您可以使用现有的功能来实现宜搭流程表单主表和子表的传递。具体而言,如果您使用的是宜搭流程表单,那么您可以使用宜搭流程表单的API来实现主表和子表的传递。例如,您可以使用宜搭流程表单的API来将主表和子表上传到对应的流程表单上。在这种情况下,您需要先创建一个宜搭流程表单,并将其添加到您的项目中。然后,您可以使用宜搭流程表单的API来获取主表和子表的数据,并将其上传到对应的流程表单上。

    2023-07-21 10:50:31
    赞同 展开评论 打赏
  • 热爱开发

    可以使用宜搭的现有功能来实现主表和子表的传递。具体实现方式取决于您的具体需求,可以根据宜搭提供的API来实现。如果您需要实现复杂的逻辑,可以考虑使用JavaScript来编写脚本。您可以参考宜搭提供的案例,以便更好地理解宜搭的使用方法。

    2023-07-21 09:02:54
    赞同 展开评论 打赏
  • 月移花影,暗香浮动

    您好,宜搭流程表单主表和子表可以一起传递到对应的流程表单上。您可以使用现有的功能来实现这个功能,不需要写JS。在自定义页面调取数据源后进行组件赋值,在普通表单填写时默认进行赋值,而不需要再次进行手动的输入。

    如果您想要将子表单数据展示到报表中,可以使用宜搭的视图表功能。视图表通过单表或多表关联,将已有的表单数据进行预处理,同时也支持中间表模板。

    2023-07-21 09:01:42
    赞同 展开评论 打赏
  • 十分耕耘,一定会有一分收获!

    楼主你好,在宜搭的流程表单中,可以使用现有的功能来实现主表和子表数据一起传递到对应的流程表单上。具体来说,可以使用数据集来统一管理主表和子表数据,并在提交动作和打开动作中进行数据传递。

    下面是实现的步骤:

    1. 在主表和子表的数据表单中,分别创建数据集。在数据集中,可以包含主表和子表的所有字段,以及主表和子表之间的关联字段。

    2. 在主表和子表的提交动作中,将主表和子表数据保存到各自的数据集中。可以通过编写JavaScript脚本,从主表和子表的控件中获取数据,然后将数据保存到数据集中。例如:

      // 获取主表数据
      var mainTableData = $data.get("mainTable");
      
      // 获取子表数据
      var subTableData = [];
      var subTableRows = $data.get("subTable").getAllRows();
      for (var i = 0; i < subTableRows.length; i++) {
          var subTableRow = subTableRows[i];
          subTableData.push({
              field1: subTableRow.getFieldValue("field1"),
              field2: subTableRow.getFieldValue("field2"),
              // 其他字段
          });
      }
      
      // 将数据保存到数据集中
      var dataSet = $data.createDataSet("myDataSet");
      dataSet.addRecord({
          mainTableField1: mainTableData.field1,
          mainTableField2: mainTableData.field2,
          // 其他主表字段
          subTable: subTableData
      });
      

      在上述代码中,mainTableDatasubTableData分别为主表和子表的数据,dataSet为数据集,addRecord方法用于向数据集中添加记录,其中mainTableField1mainTableField2等字段为主表的字段,subTable为子表的字段,类型为数组。

    3. 在目标流程表单中,创建一个数据集,用于接收主表和子表数据。数据集的结构应该与主表和子表数据集的结构一致。

    4. 在目标流程表单的打开动作中,从主表和子表的数据集中获取数据,并将数据保存到目标流程表单的数据集中。可以通过编写JavaScript脚本实现。例如:

      // 获取主表数据
      var mainTableData = $data.getDataSet("mainTableDataSet").getCurrentRecord();
      
      // 获取子表数据
      var subTableData = $data.getDataSet("subTableDataSet").getAllRecords();
      
      // 将数据保存到目标流程表单数据集中
      var dataSet = $data.createDataSet("myDataSet");
      dataSet.addRecord({
          mainTableField1: mainTableData.getFieldValue("field1"),
          mainTableField2: mainTableData.getFieldValue("field2"),
          // 其他主表字段
          subTable: subTableData
      });
      

      在上述代码中,"mainTableDataSet""subTableDataSet"分别为主表和子表的数据集名称,mainTableDatasubTableData分别为主表和子表的数据,dataSet为目标流程表单的数据集,addRecord方法用于向数据集中添加记录,其中mainTableField1mainTableField2等字段为主表的字段,subTable为子表的字段,类型为数组。

    通过以上步骤,就可以将主表和子表数据一起传递到对应的流程表单上了。在目标流程表单中,可以通过数据集中的数据,展示和操作主表和子表的数据。

    2023-07-21 08:01:09
    赞同 展开评论 打赏
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    您好!宜搭流程表单可以通过现有的功能实现主表和子表的数据一起传递到对应的流程表单上,无需编写JS。以下是具体步骤:

    1. 在第一个流程表单中,使用“跳转到URL”操作将用户导航到第二个流程表单。可以在URL中添加参数,将第一个流程表单中保存的数据传递给第二个流程表单。例如:
    http://your-second-form-url?main_table_id=123&sub_table_id=456
    
    1. 在第二个流程表单中,使用“数据源”功能将主表和子表的数据源都设置为“数据库表”,并分别指定主表和子表对应的数据库表。例如:
    • 主表数据源:选择“数据库表”,并指定主表对应的数据库表。
    • 子表数据源:选择“数据库表”,并指定子表对应的数据库表。
    1. 在第二个流程表单中,使用“主子表关联”功能,将主表与子表关联起来。例如:
    • 关联方式:选择“主表关联子表”。
    • 关联字段:选择主表和子表中相同的字段作为关联字段。
    • 关联类型:选择“一对多”。
    1. 在第二个流程表单中,使用“数据映射”功能,将URL参数中传递的主表和子表ID与数据库中的数据进行映射。例如:
    • 主表ID映射:选择主键字段,并设置映射规则为“URL参数”。
    • 子表ID映射:选择主键字段,并设置映射规则为“URL参数”。
    1. 在第二个流程表单中,使用“脚本”功能获取映射后的主表和子表数据。例如:
    var mainTableData = data.getData("main_table");
    var subTableData = data.getData("sub_table");
    

    这样就可以在第二个流程表单中获取到与第一个流程表单中相同的主表和子表数据了。

    2023-07-21 08:01:03
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    根据您的描述,您想在宜搭流程表单中使用主表和子表,并将它们一起传递到对应的流程表单上。以下是关于此功能的一般解决方案和可能的实现方式:

    1. 使用宜搭的表单组件:宜搭平台通常提供了用于创建表单的可视化组件,包括主表和子表的支持。您可以在宜搭表单设计器中添加、配置和布局这些组件来满足您的需求。

    2. 配置数据传递规则:在宜搭平台上,您可以配置数据传递规则以便将主表和子表的数据一起传递到对应的流程表单上。具体步骤可能会因宜搭平台版本和具体使用情况而有所不同。您可以查阅宜搭平台的文档或向其技术支持团队咨询,以获得更详细的操作说明。

    3. 自定义 JavaScript 代码:如果宜搭平台提供的功能无法满足您的需求,您可能需要编写自定义的 JavaScript 代码来处理数据传递和其他逻辑。这可以通过使用宜搭平台提供的 JavaScript 扩展功能或事件触发器来实现。

    4. 案例示例:由于宜搭平台的具体功能和版本可能有所不同,目前我无法提供特定的案例示例。建议您查阅宜搭平台的文档、示例或社区论坛,以查找与主表/子表数据传递相关的实际示例和指导。

    2023-07-20 18:26:13
    赞同 展开评论 打赏
  • 在宜搭中,可以使用现有的功能实现流程表单主表和子表一起传递到对应的流程表单上,而不需要编写自定义 JavaScript。以下是一种常见的实现方式:

    1. 创建流程表单:首先,在宜搭中创建一个流程表单,包括主表和子表所需的字段。

    2. 关联主表和子表:在流程表单中,通过字段关联功能将主表和子表进行关联。这通常涉及在主表中添加一个子表字段,并与子表建立关系。具体操作步骤可能因宜搭版本和界面布局而有所不同,请参考宜搭的文档或帮助中心以获取准确的设置方法。

    3. 配置流程触发器:针对流程表单,可以配置流程触发器,例如按钮点击、表单提交等,用于启动相应的流程。

    4. 流程设计:根据业务需求,使用宜搭提供的流程设计器来创建流程图。在流程设计中,可以根据需要使用主表和子表的字段作为条件、审批内容等。

    5. 流程表单数据传递:当流程触发时,宜搭会自动将流程表单中的数据传递给相关的流程节点。这包括主表和子表的数据,可以在流程节点中使用。

    2023-07-20 18:18:00
    赞同 展开评论 打赏
  • 在宜搭中,可以使用现有的功能来实现主表和子表的传递。您可以使用表单组件来创建主表和子表的表单,并使用关联字段将它们关联起来。

    首先,您需要创建一个主表的表单,可以使用文本输入框、下拉菜单、日期选择器等组件来定义主表的字段。然后,创建一个子表的表单,可以使用表格组件或重复组件来定义子表的字段。

    接下来,您可以使用关联字段将主表和子表关联起来。在子表的表单中,创建一个关联字段,并选择关联到主表的某个字段。这样,在主表的表单中填写数据时,子表的表单会根据关联字段自动显示相关的子表数据。

    在宜搭中,不需要编写额外的JS代码来实现主表和子表的传递,以上步骤就可以完成。您可以在表单组件的设置中进行配置和调整。

    2023-07-20 16:54:32
    赞同 展开评论 打赏
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    宜搭流程表实现主表和子表插入到目标表的对应主表和子表中可以使用业务关联规则实现,具体操作如下:

    (1)首先创建一个节点开始的业务关联规则,将主表内容插入到目标表的主表中,参考文档:提交节点规则,UPSERT 插入或更新。

    (2)然后在新建一个节点结束的业务关联规则,将子表内容更新到目标表的子表中,参考文档:子表更新子表。 参考文档附录4。

    2023-07-20 16:05:09
    赞同 1 展开评论 打赏
  • 值得去的地方都没有捷径

    在宜搭中,可以通过使用现有的功能实现主表和子表数据一起传递到对应的流程表单上,而无需编写自定义的JavaScript代码。

    以下是一种可能的实现方法:

    创建一个主表流程表单:首先,创建一个包含主表字段的流程表单,用于存储主表数据。

    创建一个子表流程表单:然后,创建一个包含子表字段的流程表单,用于存储子表数据。

    建立主表和子表之间的关联:在主表流程表单上创建一个子表组件,并与子表流程表单关联。这样,你就可以在主表流程表单上添加子表数据。

    创建一个整合主表和子表数据的流程表单:创建一个新的流程表单,其中包含主表和子表字段的组件。将主表组件和子表组件添加到新流程表单。

    配置流程步骤:在新流程表单上设置审批流程步骤,根据需要进行配置,如审批人、流程条件等。

    通过以上步骤,你可以将主表和子表数据一起传递到对应的流程表单上进行处理。

    关于具体如何进行组件的配置和设置相关的功能,请参考宜搭的文档和示例。你可以通过宜搭的官方网站、开发者文档或者宜搭的技术支持来获取更多的信息和帮助。

    希望这个回答对你有帮助。祝你使用宜搭顺利!

    2023-07-20 16:05:12
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    在宜搭中,可以使用表单传值组件将主表和子表的数据一起传递到对应的流程表单上。

    具体操作步骤如下:

    在主表所在的流程表单中,选择需要传递到另一个流程表单的字段,点击字段设置,在“高级设置”中勾选“允许在流程之间传递值”。

    在子表所在的流程表单中,选择需要传递到另一个流程表单的字段,点击字段设置,在“高级设置”中勾选“允许在流程之间传递值”。

    在需要接收传值的流程表单中,选择需要接收传值的字段,点击字段设置,在“高级设置”中勾选“允许从其它流程传递值”。

    在需要传递值的流程之间,选择“表单传值”组件,将需要传递的字段从源流程表单拖拽到目标流程表单中对应的字段上。

    配置完成后,保存并发布流程表单,即可实现主表和子表数据一起传递到对应的流程表单上。

    需要注意的是,在进行表单传值时,需要保证传递的字段在源表单和目标表单中的类型和名称一致,否则传值会失败。

    2023-07-20 15:49:32
    赞同 展开评论 打赏
  • 问题总能找到解决方案的

    你好,可参考下面的使用案例,看看是否有满足你的需求的。
    https://www.yuque.com/yida/subject/mnnb0gwgn9oe1k7q

    2023-07-20 15:39:45
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
宜搭 - 企业智能化应用搭建平台 立即下载
《云市场-宜搭解决方案》 立即下载
《宜搭开发手册》 立即下载