开发者社区> 问答> 正文

新增销售订单之后,自动将销售订单中的子表单中的每个产品生成一个审批单

我想通过集成自动化来实现,现在实现的结果就是新增之后,可以发起两条审批,但是没有办法将获取的输入同步到审批单中,所以审批单中是空字段,请问是集成自动化是没办法实现嘛?

展开
收起
游客nqga3fdh6wb5c 2023-09-01 17:37:47 61 0
8 条回答
写回答
取消 提交回答
  • 天下风云出我辈,一入江湖岁月催,皇图霸业谈笑中,不胜人生一场醉。

    宜搭提供的集成&自动化能力可以理解为是一个流程化的逻辑编排能力,逻辑需要由触发器触发执行,目前宜搭连接器支持以下 4 中触发类型:
    表单事件触发 - 指定的表单或流程事件触发,例如表单数据提交、流程节点状态更新等;
    定时触发 - 按照设定的时间周期循环触发,例如每周 2 上午 10 点等;
    应用事件触发 - 指定的钉钉一方、生态、三方应用事件触发,例如在通讯录中添加新成员时触发;
    Webhook 触发(暂未开放) - 当收到指定 URL 请求时触发;
    image.png
    宜搭提供了一个流程编排设计器用于进行连接器的逻辑编排,使用方式和流程设计器基本一致,如下所示:
    image.png

    2023-09-14 14:29:58
    赞同 展开评论 打赏
  • 十分耕耘,一定会有一分收获!

    楼主你好,集成自动化可以实现将获取的输入同步到审批单中,可能是您的配置存在一些问题。建议您检查以下配置项:

    1. 确保您已正确配置了输入映射,即将新增销售订单中的子表单中的每个产品字段映射到审批单中相应的字段。
      12.png

    2. 确保您已正确配置了审批单的创建操作,包括正确的模板、字段和触发条件等。

    3. 确保您已开启了自动同步功能,以确保在新增销售订单时自动创建审批单。

    4. 如果您使用的是自定义开发的集成自动化,可能存在一些编程问题,建议检查您的代码是否正确。
      13.png

    2023-09-02 22:48:47
    赞同 展开评论 打赏
  • 在宜搭中,新增销售订单之后,自动将销售订单中的子表单中的每个产品生成一个审批单,是可以通过集成自动化来实现的。

    具体实现过程如下:

    1. 创建触发器:在销售订单的创建事件中,创建一个触发器。当销售订单被创建时,该触发器会被激活。
      65cd61a532f4c3dd2c7d712c94fb3e17_1670983935635-2e390b83-afb9-460f-9e7c-8573c13ddd59.png
      0e05a7ab13faa5c7829dc2de91801b24_1670984272174-932dc259-7eae-454e-9536-506c6c98d5eb.png

    2. 编写脚本:在触发器中,编写一个脚本来创建审批单。这个脚本应该能够读取销售订单的数据,并将这些数据转换成审批单的数据。
      8000daab7f3302d50eaf8a9a36af5d70_1670985566836-d61c7d63-668e-429b-a1e7-dba32bc0141a.png

    3. 调用API:最后,调用宜搭的API来创建审批单。这个API应该接受您刚刚生成的审批单数据,并在系统中创建一个新的审批单。

    以下是一个简化的示例脚本,用于在触发器中创建审批单:

    // 假设我们有一个名为"salesOrderCreated"的事件,当销售订单被创建时会被触发
    function salesOrderCreated(event){
        // 从事件中提取销售 // 假设我们知道谁应该批准这个审批单
        var approver = "张三";
        // 从事件中提取销售订单的信息
        var orderId = event.data.orderId;
        var productId = event.data.productId;
        // 创建审批单
        var approval = {
            "approver": approver,
            "orderId": orderId,
            "productId": productId
        };
        // 调用宜搭的API来创建审批单
        api.createApproval(approval);
    }
    

    在这个示例中,我们首先从事件中提取销售订单的信息(如订单ID和产品ID),然后创建一个审批单对象,其中包含了销售订单的相关信息以及审批人(如"张三")。最后,我们调用宜搭的API来创建审批单。

    5f35e3c37aae3a26355490df0f19db8c_1670990572180-394494d0-f765-4cdc-8350-236736e6db21.png

    2023-09-02 15:47:39
    赞同 1 展开评论 打赏
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    宜搭表单组件可以关联OA数据,利用宜搭集成自动化连接器的功能,可以直接获取到oa审批单的数据,在用新增数据节点将数据新增到宜搭的普通表单,组件在关联宜搭的普通表单。

    宜搭的集成&自动化其实是逻辑编排,需要有逻辑节点,

    比如触发器 - 用于配置触发器的执行规则,为逻辑流程的起点,例如可配置当 XX 表单数据提交成功时触发;

    发起审批 - 用于发起一个审批流程;

    如果想要在宜搭表单创建成功后自动发起一个流程,可以使用连接器来实现,参考步骤如下:

    1.新建一个集成&自动化

    2.选择触发事件为【创建成功】

    3.选择【发起审批】节点 

    4.选择需要发起流程的流程表单

    2023-09-02 13:47:05
    赞同 1 展开评论 打赏
  • 北京阿里云ACE会长

    我已经认真阅读了 你的问题:

    【 新增销售订单之后,自动将销售订单中的子表单中的每个产品生成一个审批单

    并思考了

    建议如下:


    在新增销售订单之后,自动将销售订单中的子表单中的每个产品生成一个审批单,可以通过以下几个步骤实现:

    1. 在销售订单表格中,为每个产品添加一个审批字段,用于存储审批单的相关信息。
    2. 在子表单中,为每个产品添加一个“生成审批单”按钮。当点击该按钮时,触发一个函数,将当前产品的信息自动填入审批单的相关字段中。
    3. 在生成审批单的过程中,需要使用 Excel 的自动化功能,将子表单中的数据复制到审批单中。这可以通过 VBA 编程实现。具体的编程方法取决于你的 Excel 版本和需求。
      需要注意的是,实现这一功能可能需要一定的编程知识。如果你不熟悉 VBA 编程,可以寻求专业人士的帮助。
    2023-09-01 19:00:15
    赞同 展开评论 打赏
  • 集成自动化通常是可以实现将销售订单中的子表单中的每个产品生成一个审批单,并将输入数据同步到审批单中的。如果你发现无法将获取的输入同步到审批单中或者审批单中的字段为空,可能有以下几个原因:

    1. 字段映射问题:确保正确地将销售订单中的子表单数据映射到审批单的相应字段上。检查字段名称、数据类型和格式是否匹配,并确认数据在传递过程中没有被丢失或改变。

    2. 数据传递方式:确认使用的集成自动化工具是否支持正确的数据传递方式。例如,你可以尝试使用API调用、Webhook或其他集成方式来将数据传递到审批单中。

    3. 审批单创建逻辑:检查审批单的创建逻辑是否正确。确认所有必要的字段都被填充,并验证在创建审批单时是否发生了任何错误或异常情况。

    4. 调试和日志记录:使用集成自动化工具提供的调试和日志记录功能,以便更好地追踪问题并进行故障排除。查看工具的日志和错误信息,以获取更多关于为什么数据未同步的线索。

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

    集成自动化通常是可以实现将销售订单中的子表单中的每个产品生成一个审批单的需求。然而,具体实现方法可能取决于你使用的集成自动化工具和审批系统的能力。

    下面是一般的实现思路:

    1. 配置触发器:在销售订单新增时,通过集成自动化工具设置一个触发器,以便在订单创建后立即触发相应的操作。

    2. 提取子表单数据:从新增的销售订单中提取子表单中的每个产品的信息。这可能涉及到解析订单数据结构、遍历子表单等操作。

    3. 创建审批单:使用集成自动化工具提供的功能,根据每个产品的信息动态创建审批单。确保将正确的字段映射到相应的审批单字段中。

    4. 同步数据:将销售订单中的产品信息同步到相应的审批单中。这可能需要使用集成自动化工具提供的数据传递或API调用功能来实现数据的同步。

    5. 发起审批流程:在创建完审批单并同步了相关数据后,使用集成自动化工具调用审批系统的API来发起审批流程。确保正确设置审批人员、审批步骤和其他相关参数。

    如果你已经实现了触发器和发起审批的功能,但是没有办法将输入同步到审批单中,请确保进行了正确的字段映射和数据传递。检查数据传递的方式、目标字段的匹配、数据类型的一致性等方面是否存在问题。

    2023-09-01 18:32:54
    赞同 展开评论 打赏
  • 宜搭是一款企业级云应用,提供了许多自动化和集成功能。关于您的问题,集成自动化确实可以帮助您实现新增后发起两条审批,但要将获取的输入同步到审批单中,需要更多的配置和编程工作。

    首先,您需要确保您的宜搭应用程序已经与自动化工具或服务集成。这可以通过使用宜搭提供的API、插件或集成框架来实现。

    其次,您需要编写代码来将获取的输入与审批单进行同步。这可能涉及到在新增操作后获取输入数据,然后使用宜搭的API或插件将数据添加到审批单中。

    最后,您需要进行测试和调试,以确保您的集成自动化配置正确,并且能够按照预期工作。

    需要注意的是,宜搭的集成自动化功能可能受到一些限制和约束。因此,在实现自动化之前,请确保您已经阅读并理解了宜搭的文档和指南,并遵循最佳实践进行操作。

    总的来说,集成自动化可以实现您的需求,但需要一些编程和配置工作。如果您遇到困难,可以向宜搭的技术支持团队寻求帮助,或者参考相关文档和社区论坛来获取更多信息。

    2023-09-01 18:32:53
    赞同 展开评论 打赏
滑动查看更多
问答地址:
关联地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载