---
sourceDocument: オーストラリア 従業員サービス管理 (ESM)
sourceDocumentLink: https://www.servicenow.com/docs/r/ja-JP/employee-service-management

 Release :

    - australia

ft:locale :

    - ja-JP

ft:publication_title :

    - オーストラリア 従業員サービス管理 (ESM)

ft:clusterId :

    - emplsm

bundleId :

    - emplsm

workflow :

    - Employee


---

# クラシック環境を使用した法務レコードプロデューサーの作成または編集

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

* リリースバージョン: Australia
* 
* 更新日 2026年03月12日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：6分

レコードプロデューサーを作成または変更して、法的要求の問診票を定義します。従業員は 法務サービスポータル でこれらの問診票を使用して法的要求を送信できます。

## 始める前に

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

必要なロール：sn_lg_ops.legal_catalog_admin

## このタスクについて

カタログビルダーを使用してレコードプロデューサーを管理するには、「[カタログビルダーを介した法務サービスのレコードプロデューサーの作成または変更](https://www.servicenow.com/docs/DqqD9z3wiJ64T3ngDpd5GA "カタログテンプレートを使用してレコードプロデューサーを作成または変更し、法務サービスの問診票フォームを定義します。従業員は 法務サービスポータル でこれらの問診票フォームを使用して法的要求または法務に関する事項を送信できます。")」を参照してください。

## 手順

1. 移動先 すべて法務管理法務カタログレコードプロデューサー.
2. レコードプロデューサーを作成または変更します。
   * レコードプロデューサーを作成するには、\[新規\] をクリックします。
   * 既存のレコードプロデューサーを変更するには、リストからレコードプロデューサーを開きます。
   {#create-record-producer-legal-request__choices_dv2_rcr_4nb}
3. フォームのフィールドに入力します。  
   {#create-record-producer-legal-request__table_jn3_jrx_djb__entry__2}

   | フィールド | 説明 |
   |-|-|
   | 名前 | レコードプロデューサーの一意の名前 |
   | テーブル名 | レコードプロデューサーを通じて収集されたデータを格納するテーブルの名前 * 法的要求のレコードプロデューサーを作成する場合は、法的要求 \[sn_lg_ops_request\] を選択します。 * 法的事項のレコードプロデューサーを作成する場合は、 法務に関する事項 \[sn_lg_matter_matter\] を選択します。 注: このオプションを使用するには、法務案件管理 アプリをインストールしておく必要があります。 * レコードプロデューサーから収集したデータをレポートに使用する場合は、実務エリアに固有のテーブルを選択します。詳細については、「[実務エリアテーブルの設定](https://www.servicenow.com/docs/~_hOSkK2V3NI6tTbx~JpIA "法的要求および法務に関する事項テーブルのフィールドを使用して、法務顧問センター の [リスト (Lists)] セクションに含めることができるように、実務エリアテーブルを設定します。")」を参照してください。 {#create-record-producer-legal-request__ul_ill_bd5_njb} |
   | アプリケーション | レコードプロデューサーが属するアプリケーション。 このフィールドは、レコードプロデューサーを作成するアプリケーションスコープに自動的に設定されます。 |
   | 有効 | レコードプロデューサーを有効にするオプション。 有効なレコードプロデューサーのみを 法務サービスポータル で法務問診票として使用できます。 |
   | \[内容 (What it will contain)\] タブ ||
   | 簡単な説明 | レコードプロデューサーの簡単な説明 |
   | 説明 | レコードプロデューサーの詳細な説明 |
   | スクリプト | 作成したレコードの特定のフィールドに値を動的にアサインするスクリプト |
   | \[アクセシビリティ\] タブ ||
   | カタログ | レコードプロデューサーが属するサービスカタログの名前。 \[法務運用カタログ (Legal Operations Catalog)\] を選択します。 |
   | カテゴリ | 問診票が 法務サービスポータル に表示される[サービスカタログカテゴリ](https://www.servicenow.com/docs/Lq7~2NmuuGx4SiAm0SoZSw "カタログカテゴリを作成または変更して、法務カタログアイテムを法務運用カタログの論理グループに整理します。")の名前 |
   [表 : 1. レコードプロデューサーフォーム]

   {#create-record-producer-legal-request__table_jn3_jrx_djb}
4. レコードプロデューサーを保存します。
   * \[送信\] をクリックして、新しいレコードプロデューサーを保存します。
   * \[更新\] をクリックして、変更を既存のレコードプロデューサーに保存します。
   {#create-record-producer-legal-request__choices_tkl_qfr_4nb}
5. \[変数 (Variables)\] 関連リストで、変数を追加または変更します。  
   レコードプロデューサーの変数は、従業員が法的要求を送信するときに情報収集目的で、法務問診票にフィールドとして表示されます。  
   重要:  
   実務エリアテーブルのレコードプロデューサーを設定する場合は、選択したテーブルの列名で変数をマッピングする必要があります。\[変数 (Variables)\] フォームで、\[フィールドにマッピング (Map to field)\] チェックボックスとフィールドで選択された実務エリアテーブルの列名を選択します。マッピングされた変数のみが、選択したテーブルの列にコピーされます。

   変数の作成の詳細については、「[サービスカタログ変数の作成](https://www.servicenow.com/docs/access?context=t_CreateAVariableForACatalogItem&version=australia&pubname=australia-servicenow-platform&ft:locale=en-US)」を参照してください。
6. \[割り当て済みトピック\] 関連リストで、カタログアイテムを分類内のトピックに割り当て、カタログアイテムが 従業員センター ポータルに追加されるようにします。  
   割り当てられたトピックと分類の詳細については、「[従業員センターの統一された分類方法](https://www.servicenow.com/docs/R7hEFrCGwTstBovGufuBfg "統一された分類方法とは、要求、記事、クイックリンク、学習コンテンツ、および従業員コミュニケーションなど、さまざまなコンテンツタイプをまとめた階層的なトピックの集まりです。")」を参照してください。
7. \[適用対象 (Applicable For)\] および \[適用対象外 (Not Applicable For)\] 関連リストで、ユーザー条件を適用してレコードプロデューサーのアクセスを制御します。  
   ユーザー基準はユーザーレコードの条件を定義します。これらの条件に一致するユーザーに対し、レコードプロデューサーへのアクセスを許可または拒否できます。ユーザー基準の作成の詳細については、「[ユーザー基準の設定](https://www.servicenow.com/docs/access?context=t_CreateAUserCriteriaRecord&version=australia&pubname=australia-servicenow-platform&ft:locale=en-US)」参照してください。
8. [法的要求の添付ドキュメントを外部ストレージに保存する](https://www.servicenow.com/docs/aOMqfkf4h~SzBmgfYlqRaQ "問診票を実務エリアに追加してレコードプロデューサーに関連付け、アサインルールとサービスレベルアグリーメントを定義します。")オプションを有効にしている場合は、送信時に法的要求に添付されたドキュメントを検証するスクリプトを追加できます。
   1. \[カタログクライアントスクリプト\] 関連リストで \[新規\] をクリックします。
   2. \[カタログクライアントスクリプト\] フォームのフィールドに入力します。  
      詳細については、「[サービスカタログクライアントスクリプトの作成](https://www.servicenow.com/docs/access?context=t_CreateACatalogClientScript&version=australia&pubname=australia-servicenow-platform&ft:locale=en-US)」を参照してください。
   3. \[スクリプト\] フィールドに、次の条件を判断するためにカタログアイテムに対して実行される以下のクライアントスクリプトをコピーします。  
      * アップロードするドキュメントのファイルサイズが許容範囲内である。このチェックは Microsoft OneDrive 外部ストレージに適用されます。

      * フォルダ に同じ名前のファイルが既に存在している。

      {#create-record-producer-legal-request__ul_fxg_42g_dtb}

          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;
          }


