开发者社区> 问答> 正文

钉钉宜搭中要如何实现每日定时自动获取表单1中符合条件的实例数量总和,并赋值给表单2中的某个组件

钉钉宜搭中某个应用中有两个表单,分别为表单1和表单2,要实现每日8时自动统计表单1中前一日提交的实例ID数量总和,同时自动在表单2中添加一条新实例,并将结果赋值给某个组件

展开
收起
游客uwup336lbjtxm 2024-03-27 23:25:23 600 0
4 条回答
写回答
取消 提交回答
  • 要实现这个功能,你可以使用钉钉宜搭的定时任务和脚本功能。具体步骤如下:

    1. 在表单1中添加一个计算字段,用于存储符合条件的实例数量总和。例如,可以命名为“符合条件的实例数量”。

    2. 在表单2中添加一个文本组件,用于显示符合条件的实例数量总和。例如,可以命名为“实例数量总和”。

    3. 在钉钉宜搭中创建一个定时任务,设置触发时间为每日8时。

    4. 编写一个脚本,用于统计表单1中前一日提交的实例ID数量总和,并将果赋值给总和”组件。脚本内容如下:

    // 获取当前日期的前一日
    var yesterday = new Date();
    yesterday.setDate(yesterday.getDate() - 1);
    yesterday.toLocaleDateString();
    
    // 查询表单1中前一日提交的实例ID数量总和
    var queryResult = db.collection('表单1').where({
        '提交时间': {
            '$gte': yesterday,
            '$lt': new Date()
        }
    }).count();
    
    // 将结果赋值给表单2中的“实例数量总和”组件
    db.collection('表单2').updateOne({
        '_id': '表单2实例ID'
    }, {
        '$set': {
            '实例数量总和': queryResult
        }
    });
    
    1. 将脚本添加到定时任务中,并保存。

    这样,每天8时,钉钉宜搭会自动执行脚本,统计表单1中前一日提交的实例ID数量总和,并将结果赋值给表单2中的“实例数量总和”组件。

    2024-03-31 08:11:07
    赞同 展开评论 打赏
  • 要实现这个功能,你需要使用钉钉宜搭的自定义脚本功能。以下是具体的操作步骤:

    1. 在表单2中添加一个文本组件,用于显示统计结果。

    2. 在表单2中添加一个按钮组件,用于触发统计操作。

    3. 在表单2的面,找到“自定义脚本”选项,点击“新建脚本”。

    4. 编写脚本代码,实现以下功能:

      • 获取当前日期的前一日(例如,如果今天是2022-08-01,那么前一日就是2022-07-31)。
      • 查询表单1中前一日提交的实例ID数量总和。
      • 将结果赋值给表单2中的文本组件。
      • 在表单2中添加一条新实例,并将结果赋值给某个组件。
    5. 保存脚本并启用。

    6. 在表单2的“设置”页面,找到“定时任务”选项,点击“新建任务”。

    7. 设置任务名称、执行时间(例如,每日8时)以及执行动作(调用刚刚创建的脚本)。

    8. 保存任务并启用。

    以下是一个简单的脚本示例(请根据实际情况修改):

    ```javascript
    // 获取当前日期的前一日
    var lastDay = new Date();
    lastDay.setDate(lastDay.getDate() - 1);
    var lastDayStr = lastDay.getFullYear() + '-' + (lastDay.getMonth() + 1) + '-'

    2024-03-28 17:31:03
    赞同 展开评论 打赏
  • 在钉钉宜搭中实现每日定时自动获取表单1中符合条件的实例数量总和,并赋值给表单2中的某个组件,可以通过以下步骤来完成:

    1. 创建数据源和计算字段

      • 首先,确保表单1的数据已经被正确地存储在了数据源中。
      • 如果需要,可以在数据源中创建一个计算字段,用来计算符合条件的实例数量。这个计算字段可以使用聚合函数(如COUNT)来实现。
    2. 创建定时任务

      • 在宜搭的后台管理中,找到定时任务的功能模块。
      • 创建一个新的定时任务,设置触发条件为每天定时执行。
    3. 编写任务逻辑

      • 在定时任务的执行逻辑中,编写代码来查询数据源,并获取符合条件的实例数量总和。
      • 这通常涉及到调用宜搭的API或SDK来查询数据源,并获取计算结果。
    4. 更新表单2的组件值

      • 获取到实例数量总和后,通过宜搭的API或SDK将这个值更新到表单2的对应组件中。
      • 这可能涉及到定位表单2的组件ID,并调用相应的更新接口。
    5. 测试和调试

      • 在实际部署之前,对定时任务进行充分的测试和调试,确保它能够按照预期工作。
      • 特别注意处理各种异常情况,如数据源查询失败、API调用异常等。
    6. 部署和监控

      • 将定时任务部署到生产环境中,并设置相应的监控和告警机制。
      • 定期检查定时任务的执行情况,确保它能够稳定、可靠地运行。
    2024-03-28 10:08:34
    赞同 1 展开评论 打赏
  • SY
    若问题得到了解决,辛苦点下采纳回答哦~

    想要实现每日定时获取表单符合条件的实例数量并新增其他表单数据可以通过:
    1.表单1配置集成自动化新增成功后把中间表的数量进行+1
    image.png

    2.集成自动化定时触发配置,每日8点获取中间表的这个数量,并通过新增节点发送到表单2中
    image.png

    2024-03-28 10:08:25
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载