开发者社区> 问答> 正文

请教各位大牛,宜搭可以实现根据证件有效期剩余天数自动发起流程执行和审批吗?感谢回答!

具体使用需求是:批量导入证件的有效期信息后,宜搭每天根据有效期剩余时间自动发起流程表单
请问各位大牛现有的宜搭技术可以实现吗?可以的话是怎么操作?感谢回答!

展开
收起
砖难搬史难吃 2023-11-23 11:02:41 100 1
8 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    根据你的需求描述,宜搭(Airtable)可以通过自动化触发器和流程来实现根据证件有效期剩余天数自动发起流程执行和审批的功能。

    以下是一种可能的操作方式:

    1. 数据导入

      • 将证件的有效期信息导入到宜搭的数据库中,确保每条记录都包含证件的有效期字段。
    2. 创建自动化触发器

      • 在宜搭中创建一个自动化触发器,以在每天触发流程。
      • 触发器可以基于预设的时间间隔(如每天)或特定的日期和时间来设置。
    3. 设置流程

      • 在触发器触发时,根据证件有效期的剩余天数,设置相应的流程。
      • 可以使用条件判断来筛选出需要触发的记录。
    4. 发起流程表单

      • 在流程中,可以通过自定义表单来收集相关的信息,如审批人、处理说明等。
      • 根据需要,可以将表单链接发送给相关人员进行填写。
    5. 审批流程

      • 在流程中设置审批步骤,指定审批人或审批组。
      • 审批人可以通过宜搭的界面或电子邮件进行审批操作。
    2023-11-24 22:01:36
    赞同 展开评论 打赏
  • 根据您提供的需求,现有的宜搭技术应该可以实现每天根据有效期剩余时间自动发起流程表单的功能。这需要结合宜搭的API接口和定时任务来实现。
    以下是一些可能的操作步骤:
    1.获取宜搭的API接口:在宜搭的开发者中心或API文档中,可以找到关于流程发起的相关API接口信息,包括接口地址、请求方法、参数列表等。
    2.批量导入证件有效期信息:您可以使用宜搭提供的表单或数据导入功能,将证件的有效期信息批量导入到宜搭中。
    3.创建定时任务:在您的服务器或云平台上创建一个定时任务,例如每天定时执行一个脚本,以检查证件的有效期剩余时间。
    4.调用宜搭API发起流程:在定时任务中,您可以编写脚本调用宜搭的API接口,根据证件的有效期剩余时间自动发起相应的流程表单。您需要根据宜搭的API文档提供相应的参数和请求数据。
    5.处理发起流程的结果:在宜搭接收到您的请求后,会返回一个响应,其中包含流程表单的ID或其他相关信息。您的脚本可以根据响应结果进行相应的处理,例如将表单ID保存到数据库或进行其他后续操作。

    2023-11-24 17:00:18
    赞同 展开评论 打赏
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    目前宜搭新版流程是可以设置自动审批的,在高级设置中配置自动审批规则,相邻节点相同时自动审批,审批人为发起人时自动审批,且可配置是否允许审批人为空。

    要想实现根据证件有效期剩余天数自动发起流程审批需要自己会代码开发。目前默认没有该功能。

    2023-11-24 12:15:31
    赞同 展开评论 打赏
  • 宜搭是一个低代码应用搭建平台,它可以实现根据证件有效期剩余天数自动发起流程执行和审批的功能

    2023-11-23 23:52:54
    赞同 展开评论 打赏
  • 目前,宜搭暂时不支持直接根据数据自动生成流程表单。要实现您的需求,需要借助外部程序或者其他方式辅助实现。
    建议如下方案:
    可以将证件的有效期信息提前录入宜搭表格,并在后台创建一个定时任务,定时查询表格中的有效期限,当期限小于一定阈值时,再生成一个新的流程表单,并由人工审批处理。
    具体步骤如下:

    1. 在宜搭表格中录入证件的有效期信息。
    2. 创建一个后台程序(例如 Python 脚本),每隔一段时间检查表格中的证件有效期信息。
    3. 根据查询结果,判断当前证件是否即将到期。
    4. 若是,则调用宜搭 API 发起一个新的流程表单,填写相关信息并提交。
    2023-11-23 21:36:28
    赞同 1 展开评论 打赏
  • 宜搭平台内确实可以实现到期自动提醒的功能。具体来说,您可以使用宜搭的「流程表单日期字段」功能来设置一个定时的消息提醒。例如,当一个流程发起后,系统会根据您在流程表单中设置的日期字段来获取发起流程时的日期。到了您设定的时间,系统会给发起人发送一个消息通知。此外,如果您想要自动追踪审批进展,可以使用钉钉宜搭的「消息通知」功能,这样可以通过钉钉「工作通知」实时通知申请人。至于根据证件有效期剩余天数自动发起流程执行和审批,您可以结合上述功能进行一定的定制开发。例如,您可以设置一个公式函数来检测证件的有效期,当有效期剩余天数达到某个值时,系统会自动触发相关的流程。不过,具体的实现方式可能需要根据您的实际需求和宜搭平台的功能进行调整。

    2023-11-23 20:57:23
    赞同 1 展开评论 打赏
  • 宜搭本身并不具备直接实现此类功能的能力。它并不能直接根据证件的有效期剩余时间自动发起流程。有一种可能的方法是利用阿里云开放API的能力来进行二次开发,实现类似的功能。在这种情况下,您可以使用定时任务定期获取数据库中的证件信息,并计算其有效期剩余时间。然后根据这些计算结果来启动相应的审批流程。
    在实际实施过程中需要考虑一些因素,包括但不限于安全性、稳定性等。也要保证所有的操作都符合公司的相关规定和标准。

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

    可以尝试通过定时任务+API的方式实现。

    1. 在宜搭侧,创建一个数据表用于存放证件有效期限相关信息。当通过接口批量导入证件有效期信息时,可以通过API将数据写入这个表中。

    2. 同样,在宜搭侧,创建一个流程模型,用于处理即将到期的证件。流程可以根据业务需求设计,比如发送提醒邮件、更新证件状态等等。

    3. 在服务器端,设置一个定时任务。该任务会每天调用一次API,查询宜搭数据表中的所有证件信息,判断哪些证件即将到期,然后根据到期情况触发相应的流程。

    具体步骤如下:

    1. 首先,在宜搭平台搭建好数据表和流程模型,这里不再赘述。

    2. 编写一个API,用于获取数据表中的所有证件信息。可以参考宜搭提供的API文档进行编写。

    app.get('/getCredentials', function(req, res) {
        var result = []
        credentialModel.find({},function(err, credentials){
            if(err){
                console.log('查询失败');
            }else{
                for(var i=0;i<credentials.length;i++){
                    result.push(credentials[i]);
                }
            }
            res.json(result);
        });
    });
    
    1. 在服务器端设置定时任务,每天调用一次上面编写的API,获取到所有证件信息后,遍历每一个证件,判断是否即将到期。如果即将到期,就调用另一个API触发流程。
    var credentials = getCredentials(); // 获取所有证件信息
    
    for (var i = 0; i < credentials.length; i++) {
        var credential = credentials[i];
        var expirationDate = new Date(credential.expiration_date); // 证件过期日期
        var currentDate = new Date();
        if (expirationDate - currentDate <= 30 * 24 * 60 * 60 * 1000) { // 判断证件是否即将过期
            triggerProcess(credential.id); // 如果即将过期,则触发流程
        }
    }
    
    function triggerProcess(id) {
        var options = {
            url: 'http://your-server-url.com/api/process/trigger',
            method: 'POST',
            headers: {'Content-Type': 'application/json'},
            body: JSON.stringify({id: id}) // 将证件ID传给流程
        };
        request(options, function(error, response, body) {
            if (!error && response.statusCode == 200) {
                console.log('流程已成功触发');
            } else {
                console.log('流程触发失败');
            }
        });
    }
    

    注意:上述代码仅为示例,实际使用时请根据实际情况进行修改。

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

相关电子书

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