利用宜搭,合同执行时间计算出剩余天数,每天更新剩余天数,等剩余天数<10的时候提醒执行人,如何编写?
在报表中
创建表单: 首先,在宜搭平台上创建一个表单,其中包含合同相关的信息,包括合同开始日期、合同结束日期和执行人等字段。
添加流程: 创建一个工作流程,用于处理合同的剩余天数计算、每日更新和提醒功能。
计算剩余天数: 在工作流程中,添加一个步骤来计算合同的剩余天数。您可以使用计算字段或脚本来实现这一点,具体取决于宜搭平台的功能和支持情况。
每日更新: 添加一个定时触发器,每天触发一次。在触发器中,您可以编写脚本或操作来更新合同的剩余天数字段。例如,您可以从合同结束日期中减去当前日期来计算剩余天数。
条件判断: 在工作流程中添加一个条件判断步骤,检查合同的剩余天数是否小于10。
发送提醒: 如果剩余天数小于10,添加一个发送提醒的步骤,用于通知执行人合同即将到期。
创建一个自定义机器人,并获取到机器人的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()
楼主你好,可以使用宜搭的公式和触发器来实现该功能。
在合同执行时间的字段中录入合同的执行时间,例如"2022-01-01"。
在剩余天数的字段中使用以下公式来计算剩余天数:=DATEDIF(TODAY(),[执行时间],"D")
其中,TODAY()表示今天的日期,[执行时间]是指合同的执行时间。
触发器设置如下:
以上是在宜搭的报表中实现合同剩余天数提醒的一种方案,具体实现可能因业务需求而有所不同。
你好,利用钉钉宜搭集成&自动化-触发-条件格式,下面是条件的具体流程和公式:
要在宜搭中计算合同的剩余天数并每天更新,然后在剩余天数小于10天时提醒执行人,您可以按照以下步骤进行编写:
获取合同执行时间和当前日期:首先,您需要获取合同的执行时间和当前日期。您可以使用宜搭的函数或操作来获取当前日期,并从合同数据中获取执行时间。
计算剩余天数:使用日期相关的函数或操作,计算合同执行时间与当前日期之间的天数差值,即剩余天数。
更新剩余天数:在每天的某个时间点(例如零点)或合适的触发条件下,使用宜搭的操作或脚本来更新合同的剩余天数。根据计算得到的剩余天数,更新合同数据中的相应字段。
提醒执行人:使用宜搭的消息通知功能,在检查剩余天数小于10天的条件成立时,发送提醒给合同的执行人。您可以设置合适的通知方式,如邮件、短信或应用内通知。
定时触发更新和提醒:为了每天自动触发更新和提醒,您可以使用宜搭的定时任务功能或计划触发器来设置每天执行更新和提醒的操作。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。