価格を価格設定属性ラベルに追加

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:3分
  • 価格は、デフォルトでブール価格属性に追加されます。価格調整がある場合に価格に追加する価格選択属性と価格コントロール属性にクライアントスクリプトを追加する必要があります。

    価格選択フィールドにクライアントスクリプトを追加

    アドミニストレーターは、クライアントスクリプトを追加および変更して、ユーザーがフォームに入力している間に、フォーム、フィールド、およびフィールド属性 (価格選択肢属性など) を構成できます。

    始める前に

    必要なロール:admin

    このタスクについて

    クライアントスクリプトを使用すると、構成員の選択、フォームの送信、値の変更など、Government サービスポータルでクライアントベースのイベントが発生したときに、システムがクライアント (Web ブラウザー) で JavaScript を実行できます。クライアントスクリプトの詳細については、「 Client scripts」を参照してください。

    手順

    1. 次のように移動する。 All (すべて) > システム定義 > クライアントスクリプト.
    2. [New (新規)] を選択します。
    3. スクリプトの名前を指定します。
      たとえば、申請書を提出する構成員によって許可タイプが変更されるたびに価格値を更新するスクリプトを追加する場合は、スクリプトに「許可タイプ変更時に価格ラベルを更新」というラベルを付けることができます。
    4. テーブルをライセンス/許可ケース拡張テーブルに設定します。
    5. [UI タイプ] を [すべて] に設定し、[タイプ] を [OnChange] に設定します。
    6. フィールド名のドロップダウンの下にある価格選択フィールドを選択します。
      上記の例では、選択されたフィールド名は 「商用許可タイプ」になります。これは、表示される価格値を決定する構成員の選択です。クライアントスクリプトフォームフィールドの詳細については、「 Client scripts」を参照してください。
    7. 以下の内容のスクリプトを入力します。
      function onChange(control, oldValue, newValue, isLoading, isTemplate) {​
      if (isLoading) {​
      return;​
      }​
      g_scratchpad.updatePriceLabel(); ​
      }​
    8. [Submit (送信)] を選択します。

    価格コントロールフィールドにクライアントスクリプトを追加

    アドミニストレーターは、クライアントスクリプトを追加および変更して、ユーザーがフォームに入力している間に、フォーム、フィールド、およびフィールド属性 (価格管理属性など) を構成できます。

    始める前に

    必要なロール:admin

    このタスクについて

    クライアントスクリプトを使用すると、構成員の選択、フォームの送信、値の変更など、Government サービスポータルでクライアントベースのイベントが発生したときに、システムがクライアント (Web ブラウザー) で JavaScript を実行できます。クライアントスクリプトの詳細については、「 Client scripts」を参照してください。

    手順

    1. 次のように移動する。 All (すべて) > システム定義 > クライアントスクリプト.
    2. [New (新規)] を選択します。
    3. スクリプトの名前を指定します。
      たとえば、構成員が要求された場所の居住者であることを伝えるかどうかに基づいて価格値を更新するスクリプトを追加する場合は、スクリプトに「居住者変更時に価格ラベルを更新」というラベルを付けることができます。
    4. テーブルをライセンス/許可ケース拡張テーブルに設定します。
    5. [UI タイプ] を [すべて] に設定し、[タイプ] を [OnChange] に設定します。
    6. フィールド名のドロップダウンの下にある価格コントロールフィールドを選択します。
      上記の例では、選択されたフィールド名は Resident になります。つまり、コントロールフィールドによって、表示される価格値が決定されます。クライアントスクリプトフォームフィールドの詳細については、「 Client scripts」を参照してください。
    7. 以下の内容のスクリプトを入力します。
      注:
      フィールドタイプが選択肢である場合は、スクリプト内の newValue === '' を削除します。
      function onChange(control, oldValue, newValue, isLoading, isTemplate) {​
      if (isLoading || newValue === '') {​
      return;​
      }​
      g_scratchpad.updatePriceLabel(); ​
      }​
    8. [Submit (送信)] を選択します。