• 文字サイズ変更
  • S
  • M
  • L

FAQのNo.から検索


  • No : 35593
  • 公開日時 : 2024/04/04 16:29
  • 印刷
DSServista

【DataSpider Servista】スクリプト変数の「必須」にチェックを入れることで、トリガーや ScriptRunner からの実行時にスクリプト変数が空かどうかの判定を行うことはできますか

トリガーや ScriptRunner からサービスを実行した際、引数を指定していないために受け渡し先のスクリプト変数が空となる場合はエラーとしたいです。
スクリプト変数のプロパティにて [必須] にチェックを入れることで、トリガーや ScriptRunner からの実行時に、スクリプト変数が空かどうかの判定を行うことはできますか。
カテゴリー : 

回答

スクリプト入力変数の [必須] プロパティ項目は 4.1 のリリースノートより、以下のような機能です。
---
DSS-23284
・スクリプト入力変数に [必須] プロパティ項目を追加しました。

チェックありにした場合、スクリプト呼び出し処理で当該スクリプト入力変数に
値が設定されていない、かつ [ビルド時バリデーション] が有効の場合、
スクリプトのビルド時にビルドエラーが発生します。

※本機能は Studio for Web では対応していません。
---

このため、トリガーや ScriptRunner の動作に、スクリプト入力変数の [必須] のチェック有無は影響しないため、スクリプト変数が空かどうかの判定を行うことはできません。

■対応策
 トリガーや ScriptRunner の引数チェックを実施されたい場合には、 実装による対応をご検討ください。

 例) [条件分岐] 処理を使用してスクリプト変数の値が初期値の場合は、[例外通知] 処理で異常終了させる、など

■補足
 トリガー や ScriptRunner で引数の値を設定しない場合、 受け渡し先のスクリプト変数には初期値が設定されます。

初期値については、下記ヘルプをご参照ください。

・[ScriptRunner] – [起動設定ファイル] - [input 要素のデフォルト値]
 URL:https://www.hulft.com/help/ja-jp/DataSpider/latest/help/ja/tools/scriptrunner.html
目的別で検索
仕様確認

このFAQに関してのご意見をお聞かせ下さい。