我需要在 Zoho people Deluge 中编写一个自定义函数来获取 from 和 to 给定之间的所有日期

I need to write a custom function in Zoho people Deluge to fetch all the dates between from and to given

提问人:Rocky 提问时间:11/13/2023 最后编辑:ChinezRocky 更新时间:11/17/2023 访问量:30

问:

我需要在 Zoho People Deluge 中编写一个自定义函数来获取 from 和 given 之间的所有日期。示例:从 2023 年 12 月 1 日到 2023 年 12 月 3 日。我还需要获得 2023 年 12 月 1 日、2023 年 12 月 2 日、2023 年 12 月 3 日。循环必须以某种形式创建条目。

我尝试过 for 和 while 循环,但我总是遇到错误:

法典: `

计算两个日期之间的天数 no_of_days = repeat_from.daysBetween(repeat_upto);

将当前日期初始化为开始日期 current_day = repeat_upto;

创建数组以存储日期 date_array = 列表();

使用 for 循环用范围内的每一天填充数组 对于 (i = 0; i <= no_of_days; i = i + 1) date_array.add(current_day.addDays(i));

现在,“date_array”包含该范围内的所有日期 信息date_array;''

错误: 语法错误。期待 ',' 或 ')'。找到“;”。

所需输出: 需要以以下形式创建条目:request_form包含所有三个日期。

佐霍 Zoho-Deluge

评论


答:

0赞 Karthick 11/17/2023 #1

在 Zoho Deluge 中,不支持 while 循环,并且只能使用 for-each 循环,尤其是列表。您提供的代码尝试根据两个日期(Date1 和 Date2)之间的天数差异创建一个列表 (DummyList),然后循环访问此列表以执行某些逻辑。

Date1 = '10-1-2023';
Date2 = '10-15-2023';

days = Date1.daysbetween(Date2);

///////////////////---------creating DummyList
DummyText = "".leftpad(days + 1);
DummyList = DummyText.toList("");

count = 0;
for each dummy in DummyList
{
    LoopDate = Date1.addDay(count);
    ///////////////////----------------write insert logic
    info LoopDate ;
    
    count += 1;
}

此代码计算 Date1 和 Date2 之间的天数,然后创建一个包含该元素数的列表 (DummyList)。它循环访问此列表,将每天添加到 Date1,然后记录结果 (LoopDate)。

请记住,实际的插入逻辑应替换 info LoopDate 行。提供的代码是一个框架,您需要添加用于插入到表单中的特定逻辑