クラシック環境を介した法務サービスのレコードプロデューサーの作成または変更

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む6読むのに数分
  • レコードプロデューサーを作成または変更して、法的要求の問診票を定義します。従業員は 法務サービスポータル でこれらの問診票を使用して法的要求を送信できます。

    始める前に

    法務要求管理 アプリケーションスコープを選択していることを確認してください。

    必要なロール:sn_lg_ops.legal_catalog_admin

    手順

    1. 移動先 すべて > 法的管理 > 法的カタログ > レコードプロデューサー.
    2. レコードプロデューサーを作成または変更します。
    3. フォームのフィールドに入力します。
    4. レコードプロデューサーを保存します。
    5. [変数 (Variables)] 関連リストで、変数を追加または変更します。
      レコードプロデューサーの変数は、従業員が法的要求を送信するときに情報収集目的で、法務問診票にフィールドとして表示されます。
      重要:
      実務エリアテーブルのレコードプロデューサーを設定する場合は、選択したテーブルの列名で変数をマッピングする必要があります。[変数 (Variables)] フォームで、[フィールドにマッピング (Map to field)] チェックボックスとフィールドで選択された実務エリアテーブルの列名を選択します。マッピングされた変数のみが、選択したテーブルの列にコピーされます。

      変数の作成の詳細については、「サービスカタログ変数の作成」を参照してください。

    6. [割り当て済みトピック] 関連リストで、カタログアイテムを分類内のトピックに割り当て、カタログアイテムが 従業員センター ポータルに追加されるようにします。
      割り当てられたトピックと分類の詳細については、「従業員センター の統一された分類方法」を参照してください。
    7. [適用対象 (Applicable For)] および [適用対象外 (Not Applicable For)] 関連リストで、ユーザー条件を適用してレコードプロデューサーのアクセスを制御します。
      ユーザー基準はユーザーレコードの条件を定義します。これらの条件に一致するユーザーに対し、レコードプロデューサーへのアクセスを許可または拒否できます。ユーザー基準の作成の詳細については、「ユーザー基準の設定」参照してください。
    8. 法的要求の添付ドキュメントを外部ストレージに保存するオプションを有効にしている場合は、送信時に法的要求に添付されたドキュメントを検証するスクリプトを追加できます。
      1. [カタログクライアントスクリプト] 関連リストで [新規] をクリックします。
      2. [カタログクライアントスクリプト] フォームのフィールドに入力します。
        詳細については、「Service Catalog クライアントスクリプトの作成」を参照してください。
      3. [スクリプト] フィールドに、次の条件を判断するためにカタログアイテムに対して実行される以下のクライアントスクリプトをコピーします。
        var status = true;
                var uniqueNames = [];
                var duplicateNames = [];
                var largeFileNames = [];
                var attachments = this.angular.element("#sc_cat_item").scope().attachments;
                attachments.forEach(function(attachment) {
                    var name = attachment['file_name'];
                    var size = getSizeInBytes(attachment['size']);
                    if (uniqueNames.indexOf(name) != -1) {
                        duplicateNames.push(name);
                    } else if (size > 4000000) {
                        largeFileNames.push(name);
                    }
                    uniqueNames.push(name);
                });
                if (largeFileNames.length > 0) {
                    g_form.addErrorMessage("Size of file should be less than or equal to 4Mb");
                    largeFileNames.forEach(function(name) {
                        g_form.addErrorMessage(name + " is more than 4Mb");
                    });
                    status = false;
                }
                if (duplicateNames.length > 0) {
                    g_form.addErrorMessage("File names should be unique");
                    duplicateNames.forEach(function(name) {
                        g_form.addErrorMessage(name + " found with a duplicate name");
                    });
                    status = false;
                }
                return status;
            }
        }
        function getSizeInBytes(size) {
            var unit = size.split(" ")[1];
            var value = parseFloat(size.split(" ")[0]);
            switch (unit) {
                case "MB":
                    value = value * 1000000;
                    break;
                case "KB":
                    value = value * 1000;
                    break;
            }
            return value;
        }