スクリプトを使用したスタック名の設定

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:4分
  • この例では、ユーザー ID を使用して、ユーザーが クラウドプロビジョニングとガバナンス カタログから要求するスタックの名前を入力する方法を示します。この例では、詳細計画ルールアクションから呼び出すことができるスクリプトインクルードを使用します。

    始める前に

    必要なロール:sn_cmp.cloud_service_designer

    この例を参照する前に、詳細計画と詳細計画ルールの作成について理解しておく必要があります。次のリソースを参照してください。

    この例では、スクリプトインクルードを使用します。同様のスクリプトインクルードを作成する場合は、インスタンスの一部である Glide システム API について理解してください。すべての API の包括的なリストについては、「開発者向けサイト」を参照してください。システムがこれらのスクリプトを使用する方法の詳細については、「スクリプトインクルード」を参照してください。

    このタスクについて

    この例の目的は、カタログ要求者の ID を取得し、それを [スタック名 (Stack Name)] フィールドに入力することです。フィールドは編集可能なままです。特定の値に対して命名規則やラベル付け規則を緩く適用する一方で、ユーザーが必要なテキストを入力できるようにする場合は、次の例に従ってください。

    手順

    1. カタログアイテムを要求するユーザーのユーザー ID を返すスクリプトインクルードを作成します。
      1. インスタンスの標準インターフェイス (クラウドアドミンポータルではなく) で、左上の歯車アイコン (システム設定の歯車アイコン) をクリックし、[開発者] をクリックします。
      2. [アプリケーション] フィールドで、[Cloud Provisioning and Governance] を選択します。

        スコープの変更

        インスタンスのアプリケーションスコープが [Cloud Provisioning and Governance] に変更されます。この選択は、クラウドプロビジョニングとガバナンス アプリケーションがスクリプトインクルードを検出できることを意味します。

      3. [システム設定] ウィンドウを閉じます。
      4. 移動先 システム定義 > スクリプトインクルード.
      5. [New] をクリックします。
      6. フォームフィールドに入力します (表を参照)。
        フィールド 説明
        名前 スペースを入れずにわかりやすい名前を入力します。
        アクセス可能 [すべてのアプリケーションスコープ] を選択します。
        スクリプト スクリプトを入力します。
        
        var SetFields = Class.create();
        SetFields.prototype = {
        	initialize: function() {
        	},
        	setStackName: function(){
        		return gs.getUserName();
        	},
        	type: 'HideFormAttributes'
        };
        
        関数 setStackName() は、カタログアイテム要求者のユーザー名を返します。詳細計画ルールアクションからこの関数を呼び出すことができます。

        フィールド [スクリプトインクルード] の設定

      7. [送信] をクリックします。
      8. 左上の歯車アイコン (システム設定の歯車アイコン) をもう一度クリックし、[アプリケーション][グローバル] に戻します。
    2. クラウドアドミンポータルで、次の場所に移動します: デザイン > 詳細計画 をクリックし、関連する詳細計画を開きます。
    3. 詳細計画フォームで、[カタログ] タブをクリックし、[プロビジョン] 操作を表すタイルをクリックします。

      カタログアイテム

    4. 同僚と連携して仕事を進めるには、上の スタック名 [変数セット] 関連リストの変数セット。

      スタック名は、テキスト入力を受け取る単一行のテキストフィールドであることに注意してください。

    5. スタック名を設定するルールを作成します。
      1. フォームの下部までスクロールし、[ルール] 関連リストで [新規] をクリックします。
      2. 名前と説明を入力します。
      3. [送信] をクリックします。
    6. アクションを次のように構成します。
      1. ルールフォームで下部までスクロールし、[アクション] 関連リストで [新規] をクリックします。
      2. ルールを次のように構成します。
        フィールド 説明
        名前 スタック名をユーザー ID に設定」など、わかりやすい名前と説明を入力します。
        アクションタイプ [SetValueByScript] を選択して、[値] フィールドで指定したスクリプトインクルードを呼び出すことをシステムに指示します。
        ターゲット変数 [StackName] を選択し、[スタック名 (Stack Name)] フィールドの値を設定するようにシステムに指示します。
        ユーザー ID を返すスクリプトインクルードでメソッドを呼び出します。呼び出しは、次の構文で指定する必要があります。

        $(Script:ScriptIncludeName.methodName[])

        この例では、$(Script:SetFields.setStackName[]) を使用します。

        スタック名のスクリプトアクション

      3. [送信] をクリックします。

    タスクの結果

    クラウドユーザーポータルで、プロビジョン操作のカタログ注文フォームに、ログインしているユーザーのユーザー ID が表示されます。この例では、ベースシステムにログインしているユーザー Able Tutor をデモデータとして使用します。[スタック名 (Stack Name)] フィールドの値は、ユーザー [sys_user] テーブルの [ユーザー ID] フィールドと同じ値です。同じログインユーザーのプロファイルアイコンも、クラウドユーザーポータルの右上に表示されます。

    ログインユーザー