0
SLAとOLA計算の2つの営業時間が設定されています。BusinessHours.diffは、異なる営業時間の理由で値を取得します。なぜですか?
OLAの時間の両方の営業時間は9時間のために設定されているが、それでもコードが正しく値を計算されていないが
。最初の営業時間は106時間、それ以外の時間は108時間です。理由は?私はその後、私の営業下記のような時間、その後
とした場合、別の出力
再びです。ここ参照のために以下
Date startDate = Date.today(); // 9/18/2017
Date endDate = Date.today().addDays(16); // 10/4/2017
BusinessHours bh = [SELECT Id,Name,IsActive,IsDefault,MondayEndTime,MondayStartTime
FROM BusinessHours
WHERE Name = 'SLA Hours'];
Datetime startTime = Datetime.newInstance(startDate.year(), startDate.month(), startDate.day());
Datetime endTime = Datetime.newInstance(endDate.year(), endDate.month(), endDate.day());
System.debug('START_TIME :: '+startTime);
System.debug('END_TIME :: '+endTime);
// API to calculate the business hours difference
Long difference = BusinessHours.diff(bh.Id, startDate, endDate);
// calculate the minutes from Milisecond value
Integer diffInminutes = Integer.valueOf(difference/(1000*60));
System.debug('DIFF IN HOURS :: '+diffInminutes/60);
を、コードを共有しています
ありがとうございます!これにはどのような方法が推奨されますか?どのタイムゾーンを作成する必要がありますか? 108時間の違いをどうやって得ることができますか?ガイドをお願いしますか? –