开发者社区> 问答> 正文

利用宜搭,合同执行时间计算出剩余天数,每天更新剩余天数,等剩余天数<10的时候提醒执行人,如何编写?

利用宜搭,合同执行时间计算出剩余天数,每天更新剩余天数,等剩余天数<10的时候提醒执行人,如何编写?
在报表中

展开
收起
游客3wvjglhzp4cwa 2023-08-21 15:20:27 338 0
6 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    创建表单: 首先,在宜搭平台上创建一个表单,其中包含合同相关的信息,包括合同开始日期、合同结束日期和执行人等字段。

    添加流程: 创建一个工作流程,用于处理合同的剩余天数计算、每日更新和提醒功能。

    计算剩余天数: 在工作流程中,添加一个步骤来计算合同的剩余天数。您可以使用计算字段或脚本来实现这一点,具体取决于宜搭平台的功能和支持情况。

    每日更新: 添加一个定时触发器,每天触发一次。在触发器中,您可以编写脚本或操作来更新合同的剩余天数字段。例如,您可以从合同结束日期中减去当前日期来计算剩余天数。

    条件判断: 在工作流程中添加一个条件判断步骤,检查合同的剩余天数是否小于10。

    发送提醒: 如果剩余天数小于10,添加一个发送提醒的步骤,用于通知执行人合同即将到期。

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

    创建一个自定义机器人,并获取到机器人的Webhook地址。
    编写一个定时任务(比如使用Cron),每天固定时间调用你的服务端接口。
    在服务端接口中,首先获取当前合同执行的时间和合同执行周期,计算出合同结束时间,然后计算剩余天数。
    如果剩余天数小于10天,调用钉钉机器人的Webhook接口,发送提醒消息。

    def calculate_remaining_days():
        # 获取当前合同执行的时间和合同执行周期
        contract_start_date = get_contract_start_date()
        contract_period = get_contract_period()
    
        # 计算合同结束时间
        contract_end_date = contract_start_date + datetime.timedelta(days=contract_period)
    
        # 获取当前时间
        current_date = datetime.datetime.now()
    
        # 计算剩余天数
        remaining_days = (contract_end_date - current_date).days
    
        return remaining_days
    
    def send_dingtalk_message(text):
        # 调用钉钉机器人的Webhook接口发送消息
        webhook_url = get_dingtalk_webhook_url()
        headers = {'Content-Type': 'application/json'}
        payload = {'msgtype': 'text', 'text': {'content': text}}
        requests.post(webhook_url, json=payload, headers=headers)
    
    def main():
        remaining_days = calculate_remaining_days()
        if remaining_days < 10:
            send_dingtalk_message(f"合同执行剩余天数不足10天,请执行人注意!剩余天数:{remaining_days}")
            # 在这里添加提醒执行人的代码,例如发送邮件、短信等等
        else:
            print(f"合同执行剩余天数:{remaining_days}")
    
    if __name__ == "__main__":
        main()
    
    2023-08-22 09:08:41
    赞同 展开评论 打赏
  • 十分耕耘,一定会有一分收获!

    楼主你好,可以使用宜搭的公式和触发器来实现该功能。

    1. 在合同执行时间的字段中录入合同的执行时间,例如"2022-01-01"。

    2. 在剩余天数的字段中使用以下公式来计算剩余天数:=DATEDIF(TODAY(),[执行时间],"D")
      image.png

    其中,TODAY()表示今天的日期,[执行时间]是指合同的执行时间。

    1. 新建一个触发器,当剩余天数<10时触发,提示执行人。

    触发器设置如下:

    • 触发器类型:字段更新触发器
    • 条件:[剩余天数]<10
    • 触发动作:发送邮件/短信/系统通知等提醒方式,提醒执行人注意合同执行事宜。
      image.png

    以上是在宜搭的报表中实现合同剩余天数提醒的一种方案,具体实现可能因业务需求而有所不同。

    2023-08-22 00:40:24
    赞同 展开评论 打赏
  • 发表文章、提出问题、分享经验、结交志同道合的朋友

    你好,利用钉钉宜搭集成&自动化-触发-条件格式,下面是条件的具体流程和公式:
    image.png

    2023-08-21 21:11:34
    赞同 展开评论 打赏
  • 要在宜搭中计算合同的剩余天数并每天更新,然后在剩余天数小于10天时提醒执行人,您可以按照以下步骤进行编写:

    1. 获取合同执行时间和当前日期:首先,您需要获取合同的执行时间和当前日期。您可以使用宜搭的函数或操作来获取当前日期,并从合同数据中获取执行时间。

    2. 计算剩余天数:使用日期相关的函数或操作,计算合同执行时间与当前日期之间的天数差值,即剩余天数。

    3. 更新剩余天数:在每天的某个时间点(例如零点)或合适的触发条件下,使用宜搭的操作或脚本来更新合同的剩余天数。根据计算得到的剩余天数,更新合同数据中的相应字段。

    4. 提醒执行人:使用宜搭的消息通知功能,在检查剩余天数小于10天的条件成立时,发送提醒给合同的执行人。您可以设置合适的通知方式,如邮件、短信或应用内通知。

    5. 定时触发更新和提醒:为了每天自动触发更新和提醒,您可以使用宜搭的定时任务功能或计划触发器来设置每天执行更新和提醒的操作。

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

    可以使用集成&自动化-连接器来实现根据设置条件进行消息通知的功能。

    2023-08-21 17:43:04
    赞同 1 展开评论 打赏
滑动查看更多
问答分类:
问答地址:
关联地址:
问答排行榜
最热
最新

相关电子书

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