スクリプトインクルードからの戻り値の取得方法について

a_129
Mega Guru

クライアントスクリプト

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 件の受理された解決策

iwai
Giga Sage

GlideAjax からの呼び出しにはClient callable のスイッチをONにする必要があります。ONになっていると、Object.extendsObject が付きます。

find_real_file.png

元の投稿で解決策を見る

2件の返信2

iwai
Giga Sage

GlideAjax からの呼び出しにはClient callable のスイッチをONにする必要があります。ONになっていると、Object.extendsObject が付きます。

find_real_file.png

iwai様

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

頂いた情報を参考に解決できました。