举例:有个开始时间是今天 20240306,有个结束时间是 20240507,时间间隔默认一个月,我想点下按钮,就在其他表自动生成三条记录(结束-开始的次数),时间为 20240306、20240406、20240506,我大概知道要用子流程循环,试了下没出来,想问下具体怎么实现??能否提供个 demo
听人劝吃饱饭 2024-03-07 17:38:48
v50 我 👀️
听人劝吃饱饭 2024-03-07 17:38:48
感谢大佬!
桀桀 2024-03-07 17:16:11大佬,demo 发一下。👍 👍 👍 👍
听人劝吃饱饭 2024-03-07 17:14:26
这个真的可以 威我 50
大佬,demo 发一下。👍 👍 👍 👍
桀桀 2024-03-07 15:50:49不是这个意思呀。开始不是 0307 吗,结束不是 0601 吗,默认月份 1,意思是间隔一个月,是默认的。需要生成的次数 2 代表需要生成 0407,0507 两个记录。
这个真的可以 威我 50
听人劝吃饱饭 2024-03-07 15:47:19我现在都没懂你的目的
假设生成 2 次,间隔 1 月 ,3-5 月就是 2*345 月,6 条数据 且每两条一样?
不是这个意思呀。开始不是 0307 吗,结束不是 0601 吗,默认月份 1,意思是间隔一个月,是默认的。需要生成的次数 2 代表需要生成 0407,0507 两个记录。
我现在都没懂你的目的
假设生成 2 次,间隔 1 月 ,3-5 月就是 2*345 月,6 条数据 且每两条一样?
Alvin.Zhang 2024-03-07 15:24:12我下不了你的应用,你能把日期处理为类似 20230306,20230406,20230506,这种字符串吗,如果可以的话,你传入如下代码块:
import json date_string = input["date_string"] # 将日期字符串拆分为多个日期 dates = date_string.split(",") # 创建一个日期对象数组 date_objects = [] for date in dates: year = date[0:4] month = date[4:6] day = date[6:8] date_object = {"date": f"{year}-{month}-{day}"} date_objects.append(date_object) # 输出日期对象数组到output对象 output = {"date_objects": date_objects}
然后获取多条数据——才代码块,然后基于这个批量新增记录就行
下不了应用是下下来的文件后缀是。a 吗? 把 a 自己改成 mdy 就能导入了
桀桀 2024-03-07 14:50:17对,
我下不了你的应用,你能把日期处理为类似 20230306,20230406,20230506,这种字符串吗,如果可以的话,你传入如下代码块:
import json
date_string = input["date_string"]
# 将日期字符串拆分为多个日期
dates = date_string.split(",")
# 创建一个日期对象数组
date_objects = []
for date in dates:
year = date[0:4]
month = date[4:6]
day = date[6:8]
date_object = {"date": f"{year}-{month}-{day}"}
date_objects.append(date_object)
# 输出日期对象数组到output对象
output = {"date_objects": date_objects}
然后获取多条数据——才代码块,然后基于这个批量新增记录就行
Alvin.Zhang 2024-03-07 14:49:22现在日期计算没问题了,就剩按获得的日期数量新建对应数量的记录?
对,
桀桀 2024-03-07 14:43:46好问题,用的工作流是日期 +1M,应该是 0331,0430,0530 这样吧。。
现在日期计算没问题了,就剩按获得的日期数量新建对应数量的记录?
Alvin.Zhang 2024-03-07 14:41:05那假设开始日期是 20240331,结束日期是 20240601 的时候怎么办
好问题,用的工作流是日期 +1M,应该是 0331,0430,0530 这样吧。。
那假设开始日期是 20240331,结束日期是 20240601 的时候怎么办
测试 demo_20240307_1354.mdy
各位大佬,这是我做了个 demo 文件,很小,帮忙看下问题吧,为啥每次只能生成一个呀
用计算节点的函数,两个子流程循环嵌套计算,具体可以查看社区里关于子流程循环调用的方法
阿良 2024-03-06 17:35:38其他表是一个表,还是三张表
其他地方,生成 3 张表
其他表是一个表,还是三张表
桀桀 2024-03-06 17:00:56我理解你意思,代码块,时间间隔到数组,然后新增。我没弄出来主要是子流程内部没搞对,他每次都生成三个 20240306,不会递增一个月这样的
看你规则,能算出长度就能组出记录和时间
罗智芮 2024-03-06 17:08:15传参啊,把日期字段传进去,动态值
日期也传了,我想问下,比如需要生成 3 张表,是数字 3 ,生成了一张表另一个字段数字 1,1<=3 的话接着循环,然后自增 1。这个循环是放在子流程外还是放在子流程里循环
可以用 chat gpt 在威 50 基础上修改一丢丢 😄
桀桀 2024-03-06 17:00:56我理解你意思,代码块,时间间隔到数组,然后新增。我没弄出来主要是子流程内部没搞对,他每次都生成三个 20240306,不会递增一个月这样的
传参啊,把日期字段传进去,动态值
听人劝吃饱饭 2024-03-06 17:00:15👀️ 威我 50
这个是固定死了吗,我的开始和结束时间是不固定的,又可能间隔 1 年,也就是要生成 12 个记录
罗智芮 2024-03-06 16:53:43应该要用到代码块,输出时间间隔内的数组,然后再新增多条记录。
我理解你意思,代码块,时间间隔到数组,然后新增。我没弄出来主要是子流程内部没搞对,他每次都生成三个 20240306,不会递增一个月这样的
👀️ 威我 50
应该要用到代码块,输出时间间隔内的数组,然后再新增多条记录。