开发者社区> 问答> 正文

宜搭,流程表单怎么才能把主表跟子表传递到另外一个流程表单上呢?

宜搭,流程表单怎么才能把主表跟子表传递到另外一个流程表单上呢?

展开
收起
游客zc4u7yzon4cwy 2023-07-20 11:47:47 763 1
10 条回答
写回答
取消 提交回答
    1. 创建源流程表单:首先,在宜搭平台上创建源流程表单,包括主表和子表,并配置相应的字段和逻辑。

    2. 创建目标流程表单:在宜搭平台上创建目标流程表单,同样包括主表和子表结构,确保目标流程表单的字段和源流程表单匹配。

    3. 设置跳转动作:在源流程表单中设置跳转动作,将主表和子表的数据传递到目标流程表单。

    • 对于主表数据:使用创建记录的操作,将源流程表单的主表数据传递到目标流程表单的主表中。
    • 对于子表数据:使用复制记录的操作,将源流程表单的子表数据复制到目标流程表单的子表中。
    1. 配置参数传递:在跳转动作中,可以配置参数传递,确保将源流程表单的必要信息传递给目标流程表单。这些参数可以作为目标流程表单字段的默认值或可编辑内容。

    2. 设置流程触发条件:在源流程表单中,设置触发跳转动作的条件。例如,可以设置在源流程表单提交后触发跳转动作,并将主表和子表数据传递到目标流程表单。

    3. 测试和调试:进行测试和调试,确保跳转动作和数据传递操作正常工作,并验证目标流程表单中是否正确接收和显示源流程表单的数据。

    2023-07-24 21:54:06
    赞同 展开评论 打赏
  • 天下风云出我辈,一入江湖岁月催,皇图霸业谈笑中,不胜人生一场醉。

    您好,您可根据工作流配置文档排查您工作流的设置。
    建议您核实是否该工作项状态下未设置可转移的其他工作项状态。
    image.png

    2023-07-21 10:49:22
    赞同 展开评论 打赏
  • 可以使用宜搭的“跳转表单”功能来实现主表和子表的传递。具体实现方式取决于您的具体需求,可以根据宜搭提供的API来实现。如果您需要实现复杂的逻辑,可以考虑使用JavaScript来编写脚本。您可以参考宜搭提供的案例,以便更好地理解宜搭的使用方法。

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

    楼主你好,要将主表和子表数据传递到另一个流程表单上,可以通过以下步骤实现:

    在源流程表单中,创建一个数据集,用于存储主表和子表数据。在数据集中,可以包含主表和子表的所有字段,以及主表和子表之间的关联字段。

    在源流程表单的提交动作中,将主表和子表数据保存到数据集中。可以通过编写JavaScript脚本,从主表和子表的控件中获取数据,然后将数据保存到数据集中。

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

    您好!如果您想要在宜搭流程表单中将主表和子表的数据传递到另一个流程表单上,可以通过以下步骤实现:

    1. 在第一个流程表单中,将主表和子表的数据保存到数据表中。这可以通过表单提交后执行的脚本实现,例如:
    var mainTableData = form.getData("mainTable");
    var subTableData = form.getData("subTable");
    
    // 保存主表数据
    var mainTable = data.getTable("main_table");
    var mainTableRow = mainTable.createRow();
    mainTableRow.set("column1", mainTableData.column1);
    mainTableRow.set("column2", mainTableData.column2);
    // ...
    mainTableRow.save();
    
    // 保存子表数据
    var subTable = data.getTable("sub_table");
    for (var i = 0; i < subTableData.length; i++) {
      var subTableRow = subTable.createRow();
      subTableRow.set("column1", subTableData[i].column1);
      subTableRow.set("column2", subTableData[i].column2);
      // ...
      subTableRow.save();
    }
    
    1. 在第一个流程表单中,使用“跳转到URL”操作将用户导航到第二个流程表单。可以在URL中添加参数,将第一个流程表单中保存的数据传递给第二个流程表单。例如:
    http://your-second-form-url?main_table_id=123&sub_table_id=456
    
    1. 在第二个流程表单中,使用脚本获取URL参数,然后从数据表中获取主表和子表的数据。例如:
    var mainTableId = request.getParameter("main_table_id");
    var subTableId = request.getParameter("sub_table_id");
    
    // 获取主表数据
    var mainTable = data.getTable("main_table");
    var mainTableRow = mainTable.getRowById(mainTableId);
    var mainTableData = {
      column1: mainTableRow.get("column1"),
      column2: mainTableRow.get("column2"),
      // ...
    };
    
    // 获取子表数据
    var subTable = data.getTable("sub_table");
    var subTableRows = subTable.select("WHERE main_table_id=?", mainTableId);
    var subTableData = [];
    while (subTableRows.hasNext()) {
      var subTableRow = subTableRows.next();
      subTableData.push({
        column1: subTableRow.get("column1"),
        column2: subTableRow.get("column2"),
        // ...
      });
    }
    

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

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

    要将宜搭流程表单中的主表和子表数据传递到另一个流程表单上,您可以按照以下步骤进行操作:

    1. 在第一个流程表单中配置数据传递规则:进入第一个流程表单的设计界面,在需要传递的数据字段上添加一个“数据传递规则”。您可以通过选择目标表单、指定传递的字段映射关系和设置触发条件来配置数据传递规则。确保正确选择并映射主表和子表的相关字段。

    2. 创建另一个流程表单:在宜搭平台上创建另一个流程表单,用于接收第一个流程表单中传递的数据。

    3. 在第二个流程表单中获取传递的数据:进入第二个流程表单的设计界面,在需要接收数据的字段中,使用“数据映射”功能来获取从第一个流程表单传递过来的数据。您可以根据第一个流程表单中定义的字段映射关系,将对应的字段值赋给第二个流程表单的字段。

    4. 配置流程之间的跳转:如果您希望用户在填写完第一个流程表单后自动跳转到第二个流程表单,您可以在第一个流程表单的提交操作中添加一个“跳转”操作,并指定跳转到第二个流程表单的链接或标识。

    这些步骤的具体操作可能会因宜搭平台版本和具体使用情况而有所不同。建议您查阅宜搭平台的文档、示例或向宜搭技术支持团队咨询,以获取更准确的操作说明和指导。

    2023-07-20 18:26:13
    赞同 展开评论 打赏
  • 要将主表和子表传递到另一个流程表单上,您可以按照以下步骤操作:

    1. 确保主表和子表之间有一个关联字段,例如主表ID与子表中的主表ID字段。

    2. 在第一个流程表单上创建一个事件触发器,当主表或子表被提交或更新时触发。

    3. 在事件触发器中,使用适当的代码或脚本获取主表和子表的数据,并将其存储在一个变量中。

    4. 将存储了主表和子表数据的变量传递给第二个流程表单。

    5. 在第二个流程表单上创建一个事件触发器,当表单被打开时触发。

    6. 在事件触发器中,使用适当的代码或脚本将传递的主表和子表数据填充到表单的相应字段中。

    这样,当您从第一个流程表单跳转到第二个流程表单时,主表和子表的数据将被传递并自动填充到第二个流程表单上。

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

    在宜搭中,可以通过在流程表单之间设置表单传值来实现主表和子表数据在不同流程表单之间的传递。

    具体操作步骤如下:

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

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

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

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

    配置完成后,保存并发布流程表单,即可实现主表和子表数据在不同流程表单之间的传递。

    2023-07-20 15:47:40
    赞同 展开评论 打赏
  • 月移花影,暗香浮动

    要将主表和子表的数据从一个流程表单传递到另一个流程表单,可以通过以下步骤实现:

    1. 在第一个流程表单中,将主表和子表的数据保存到一个共享的数据存储中,例如一个数据库表或一个临时文件。

    2. 在第一个流程表单中,将第二个流程表单的URL作为一个参数传递给第二个流程表单所在的页面。

    3. 将第一个流程表单中的数据和第二个流程表单的URL一起提交到服务器。

    4. 在服务器端,接收到表单数据后,可以解析主表和子表的数据,并将其存储到第二个流程表单所需的数据结构中。

    5. 加载第二个流程表单,并将解析后的主表和子表数据填充到表单的相应字段中。

    6. 在第二个流程表单中,用户可以查看和编辑主表和子表的数据。

    请注意,具体的实现步骤可能会因使用的技术和开发环境而有所差异。以上步骤仅提供了一个基本的思路,可以根据实际需求进行调整和扩展。

    2023-07-20 14:31:31
    赞同 展开评论 打赏
  • 在宜搭中,要将主表和子表的数据传递到另一个流程表单上,可以通过以下步骤实现:

    1. 创建主表和子表:首先,在第一个流程表单中创建主表和子表。主表存储主要的流程数据,而子表用于存储相关的细节或多条记录。

    2. 设置关联字段:在主表和子表之间创建关联字段。关联字段是主表和子表之间的连接点,将它们关联起来。通常,关联字段在主表中设置为唯一标识,并在子表中作为外键引用主表的唯一标识。

    3. 配置流程触发器:在第一个流程表单中,配置流程触发器以响应某个事件(如提交、保存等)。在触发器中,可以使用"获取数据"操作来获取主表和子表的数据。

    4. 创建第二个流程表单:在宜搭中,创建第二个流程表单,并添加与第一个流程表单相同的主表和子表字段。确保字段名称和类型与第一个流程表单的对应字段一致。

    5. 配置流程动作:在第一个流程表单的触发器中,配置流程动作以打开第二个流程表单,并传递主表和子表的数据。可以使用"打开页面并传递参数"操作来传递数据。

    6. 在第二个流程表单中接收数据:在第二个流程表单的配置中,通过宜搭提供的相关功能,接收和处理来自第一个流程表单的主表和子表数据。可以使用"获取参数"操作来获取传递的数据

    2023-07-20 11:58:13
    赞同 展开评论 打赏
滑动查看更多
问答分类:
问答地址:
关联地址:
问答排行榜
最热
最新

相关电子书

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