オプション
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
09-08-2022 10:29 PM
クライアントスクリプト
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
// Server側に値を送る
var ga = new GlideAjax('holiday_nt');
ga.addParam('sysparm_name','test');
ga.addParam('sysparm_input_time',newValue);
ga.getXMLAnswer(function(answer) {
alert(answer);
/*if(answer=="true"){
g_form.setValue('work_start',"");
}*/
});
}
スクリプトインクルード
var holiday_nt = Class.create();
holiday_nt.prototype = {
test:function() {
var input_date = this.getParameter('sysparm_input_time');
var sched = new GlideSchedule("9440b0c21bf5d510642aea4ee54bcb04");
var date = new GlideDateTime();
date.setDisplayValue(input_date);
if (sched.isInSchedule(date)){
return 'true';
}
else{
return 'false';
}
},
type: 'holiday_nt'
};
現在、上記のGlideScheduleクラスを使用したスクリプトを使い、カタログアイテムの日付型項目が入力された場合に、休日かどうかの判断を行う機能を作成しています。
GlideScheduleクラスのスクリプトはスクリプトバックグラウンドで正常に動くことを確認済みです。
ですが、クライアント側でスクリプトインクルードのreturn値を取得しようとすると、answerの中身がnullになってしまい上手く取得できません。
原因などわかる方がいらっしゃいましたらご教授いただければ幸いです。
解決済! 解決策の投稿を見る。
1 件の受理された解決策
オプション
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
09-09-2022 02:12 AM
GlideAjax からの呼び出しにはClient callable のスイッチをONにする必要があります。ONになっていると、Object.extendsObject が付きます。
2件の返信2
オプション
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
09-11-2022 05:37 PM
iwai様
ご回答ありがとうございます。
頂いた情報を参考に解決できました。