2つの日付の差(日数もしくは日時)を求める方法

a_129
Mega Guru


現在、貸与資産オーダーテーブルにある開始日から返却日の2つの日付の差(日数もしくは日時)を求める方法を模索しています。

以下のようなアクションを作成してみましたが、上手くいきません。

(function execute(inputs, outputs) {
  var gd = new GlideDate(); 
  var start_date = gd.setValue(inputs.start_date); 
  var end_date = gd.setValue(inputs.end_date); 
  outputs.diffDays = end_date - start_date;
})(inputs, outputs);

アクションのスクリプトやその他方法についてご教授いただけますと幸いです。

1 件の受理された解決策

お手数を掛けます。入力ミスでした。

「substract」ではなく「subtract」です。

https://developer.servicenow.com/dev.do#!/reference/api/rome/server/no-namespace/c_APIRef#r_ScopedGl...

元の投稿で解決策を見る

7件の返信7

ご回答ありがとうございます。

ご教授いただいたスクリプトを元に、以下を作成いたしましたが、

次のエラー(添付画像)が発生してしまいます。

Error: Java class "com.glide.glideobject.GlideDateTime" has no public instance field or method named "substract". (Process Automation.5ac5842d1b12455020f5a64ee54bcbaf; line 5)

(function execute(inputs, outputs) {
 var gdt = new GlideDateTime(); 
  var start_date = gdt.setValue(inputs.start_date); 
  var end_date = gdt.setValue(inputs.end_date);
  var duration= GlideDateTime.substract(end_date, start_date);
  outputs.diffDays = duration.getDurationValue();
})(inputs, outputs);

 

find_real_file.png

解決方法がありましたらご教授お願いいたします。

お手数を掛けます。入力ミスでした。

「substract」ではなく「subtract」です。

https://developer.servicenow.com/dev.do#!/reference/api/rome/server/no-namespace/c_APIRef#r_ScopedGl...

ありがとうございます!

添付していただいたリファレンスも参考にし、解決できました。