需求
输入一个日期字段自动转换第几周,自动生成对应的单选项。之前是让实习生搞了 2 年的周选项,后面真不想这么搞了。
你瞅啥? 2024-02-23 09:13:03输入日期后,触发工作流,将日期转为第几周,然后用 API 接口,将计算结果写入到单选的选项中。
ok 我测一下会不会有问题
需要实现做成周选项字段,最终实现 BI 便捷开发的诉求,周转换之前用 pyhton 代码块实现了
输入日期后,触发工作流,将日期转为第几周,然后用 API 接口,将计算结果写入到单选的选项中。
你瞅啥? 2024-02-23 08:31:13文本控件-默认值-函数计算-自定义函数:
// 从输入对象中获取日期
var date = 日期字段;// 创建一个新的日期对象
const currentDate = new Date(date);// 获取当前年份
const currentYear = currentDate.getFullYear();// 创建一个新的日期对象,设置为当年的 1 月 1 日
const firstDayOfYear = new Date(currentYear, 0, 1);// 计算当前日期与当年第一天之间的天数差
const diffInDays = Math.floor((currentDate - firstDayOfYear) / (24 * 60 * 60 * 1000));// 计算当前日期是本年第几周
const weekNumber = Math.ceil((diffInDays + firstDayOfYear.getDay() + 1) / 7);
return weekNumber输出的就是第几周的数字。
重点是解决文字变成对应单选项的问题
文本控件-默认值-函数计算-自定义函数:
// 从输入对象中获取日期
var date = 日期字段;
// 创建一个新的日期对象
const currentDate = new Date(date);
// 获取当前年份
const currentYear = currentDate.getFullYear();
// 创建一个新的日期对象,设置为当年的 1 月 1 日
const firstDayOfYear = new Date(currentYear, 0, 1);
// 计算当前日期与当年第一天之间的天数差
const diffInDays = Math.floor((currentDate - firstDayOfYear) / (24 * 60 * 60 * 1000));
// 计算当前日期是本年第几周
const weekNumber = Math.ceil((diffInDays + firstDayOfYear.getDay() + 1) / 7);
return weekNumber
输出的就是第几周的数字。