通过C4C SDK计算日期之间的天数时不包括周末

2020-09-27 15:08发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我们通过SAP C4C中的KUT添加了一个新字段。 该字段是截止日期。 现在,此截止日期字段将在事件类别字段中计算。 (例如:如果事件类别为x,则到期日将为2天+今天的日期;如果事件类别为y,则到期日将为3天+今天的日期)。

我知道该怎么做,但是当新计算的日期是在周末时,我应该如何处理。 我想计算出正确的日期,并且也应该排除周末。

我正在通过SDK在servicerequest BO的Aftermodify事件中编写代码。

致谢

Nikhil Moghe

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我们通过SAP C4C中的KUT添加了一个新字段。 该字段是截止日期。 现在,此截止日期字段将在事件类别字段中计算。 (例如:如果事件类别为x,则到期日将为2天+今天的日期;如果事件类别为y,则到期日将为3天+今天的日期)。

我知道该怎么做,但是当新计算的日期是在周末时,我应该如何处理。 我想计算出正确的日期,并且也应该排除周末。

我正在通过SDK在servicerequest BO的Aftermodify事件中编写代码。

致谢

Nikhil Moghe

付费偷看设置
发送
2条回答
追夢秋陽
1楼-- · 2020-09-27 15:35

你好,尼克希尔,

在aftermodify事件中,请参考代码:

var days = 0;

var str_start_date =" 20170301";
var str_end_date =" 20170331";

var start_date = Date.ParseFromString(str_start_date);
var end_date = Date.ParseFromString(str_end_date );

while(开始日期<=结束日期)
{
var tmp_date = Date.ParseFromString(end_date.ToString());
var tmp_result = tmp_date.GetWeekday();

开关(tmp_result)
{
案例1,2,3,4,5
{
days = days +1;
}
案例6,7
{
//周末
}
}
end_date = end_date.SubtractDuration(Duration.ParseFromString(" P1D"));
}

最好的问候

Benny

Climb_Ma
2楼-- · 2020-09-27 15:51

嘿Benny,

我才知道现在我们也必须使用公共假期。

感谢您提供信息。 只是想问你另一个问题。 除了使用这种逻辑之外,我还可以使用C4C日历来获取周末和公共假期。

如果我们可以使用日历,那么我应该使用哪个类来获取日历数据。

此致

Nikhil Moghe

一周热门 更多>