---
title: "除外フィールドの設定"
slug: "configure-excluded-fields"
abstract: "Sitecore Content Serializationパッケージでシリアライズからフィールドを除外します。"
---
# 除外フィールドの設定

sitecore.jsonファイルや\*modules.jsonファイルで除外フィールドを設定することで、シリアライズから除外するフィールドを指定することができます。

> !注除外されたフィールド機能はCLI 4.0以降から利用可能です。
> 
> 除外フィールドの設定もCLIコマンドpackage、watch、diffで可能です。

excludedFields性質は、2つの性質を持つ除外フィールドの配列を含みます:fieldIdとdescription。

> !重要同期操作は常に *除外されたフィールドを無視*します。Sitecoreでこれらのフィールドを変更しても、CLIは変更を検出せず、データをプッシュしても上書きされません。YAMLファイルに除外されたフィールドがある場合、それらは含まれるフィールドの変更後か、手動で除外を削除してpull操作を行う場合にのみ削除されます。
> 
> すべてのフィールドを除外し、.ymlファイルに空のバージョンがありフィールドデータがない場合、それらの項目を .datパッケージに含めてインスタンスアイテムに添付すると、コンテンツエディターでバージョンが欠けてしまいます。
> 
> *Revision*フィールドをシリアライズから除外すると、シリアライズコマンドで公開時に問題が発生することがあります。

以下のフィールドは、デフォルトでシグネチャ生成およびシリアライズ操作から除外されます: Owner、Revision、Updated、UpdatedBy、Lock。Sitecoreでこれらのフィールドを変更してもシリアライズ操作は発生しません。これらのフィールドのみが変更された項目に変更をプッシュするには、別の(除外されていない)フィールドにも変更を加えてシリアライズノイズを発生させる必要があります。この動作は、更新計画や特定の変更がシリアライズされていない理由のトラブルシューティング時に考慮すべきです。

## sitecore.jsonファイルに除外フィールドを設定してください

sitecore.jsonファイルでシリアライズから除外するフィールドを指定することができます。

sitecore.jsonファイルで除外フィールドを設定するには:

-   例えば、sitecore.jsonファイルのserializationセクションを修正します:
    
    ...
     "serialization": {
     "defaultMaxRelativeItemPathLength": 120,
     "defaultModuleRelativeSerializationPath": "serialization",
     "excludedFields": 
     {
     "fieldId": "badd9cf9-53e0-4d0c-bcc0-2d784c282f6a",
     "description": "\_\_Updated by"
     },
     {
     "fieldId": "d9cf14b1-fa16-4ba6-9288-e8a174d4d522",
     "description": "\_\_Updated"
     },
     {
     "fieldId": "5dd74568-4d4b-44c1-b513-0af5f4cda34f",
     "description": "\_\_Created by"
     },
     {
     "fieldId": "25bed78c-4957-4165-998a-ca1b52f67497",
     "description": "\_\_Created"
     },
     {
     "fieldId": "{52807595-0F8F-4B20-8D2A-CB71D28C6103}",
     "description": "\_\_Owner"
     },
     {
     "fieldId": "{001DD393-96C5-490B-924A-B0F25CD9EFD8}",
     "description": "\_\_Lock"
     }
     
     }
    
    > !注例えば、同期したくない標準テンプレートのフィールドなど、基本フィールドを指定してください。これらは特定のモジュール構成とは独立してシリアル化時に考慮されます。
    

## modules.jsonファイルで除外フィールドを設定してください

modules.jsonファイルでシリアライズから除外するフィールドを指定することができます。

\*modules.jsonファイルで除外フィールドを設定するには:

-   例えば、\*module.jsonファイルのitemsセクションを修正します:
    
    ...
    items": {
     "includes": 
     {
     "name": "Apikey",
     "path": "/sitecore/system/Settings/Services/API Keys"
     },
     {
     "name": "Media",
     "path": "/sitecore/media library/my-first-jss-app"
     },
     {
     "name": "Templates",
     "path": "/sitecore/Templates/Project/my-first-jss-app"
     },
     {
     "name": "Content",
     "path": "/sitecore/content/my-first-jss-app"
     },
     {
     "name": "Layout",
     "path": "/sitecore/Layout/Layouts/Project/my-first-jss-app"
     },
     {
     "name": "Renderings",
     "path": "/sitecore/Layout/Renderings/Project/my-first-jss-app"
     },
     {
     "name": "Placeholders",
     "path": "/sitecore/Layout/Placeholder Settings/Project/my-first-jss-app"
     }
     ,
     "excludedFields":
     {
     "fieldID": "{EB504D1B-B612-4FFF-B239-CA3BD7273D1B}",
     "description": "FieldsForExclude1"
     },
     {
     "fieldID": "{3C2C061E-F61F-4DF6-89EA-0B7A56348737}",
     "description": "FieldsForExclude2"
     },
    
     {
     "fieldID": "{4F7446A4-79C8-4853-A357-723665FE68DA}",
     "description": "ExcludeUnversionFIeld"
     }
     
     }
    
    > !注この特定のモジュール設定ファイルからのみフィールドを指定します。
    

## 除外項目をチェック

前述の方法のいずれかでフィールドをシリアライズから除外した後、serialization infoコマンドを使って除外したフィールドの概要や詳細を確認できます。

設定済み除外フィールドの要約を確認するには:

-   serialization infoコマンドを実行してください。出力:
    
    Project
     Subtrees:
     Apikey: /sitecore/system/Settings/Services/API Keys
     Media: /sitecore/media library/my-first-jss-app
     Templates: /sitecore/Templates/Project/my-first-jss-app
     Content: /sitecore/content/my-first-jss-app
     Layout: /sitecore/Layout/Layouts/Project/my-first-jss-app
     Renderings: /sitecore/Layout/Renderings/Project/my-first-jss-app
     Placeholders: /sitecore/Layout/Placeholder Settings/Project/my-first-jss-app
     FieldsFilter Excludes: 3
    
    Excluded Fields From Default Serialization Config:
     FieldsFilter Excludes: 7
    

設定済み除外フィールドの詳細を確認するには:

-   serialization info -tコマンドを実行してください。出力:
    
    Maximum subtree-relative item path allowed: 120
    
    Project
     File: C:\\Repos\\Sitecore.DevEx\\samples\\Prototype\\items/Project.module.json
     Subtrees:
    ...
     Excluded Fields:
     Field Id :{EB504D1B-B612-4FFF-B239-CA3BD7273D1B}: Description :FieldsForExclude1.
     Field Id :{3C2C061E-F61F-4DF6-89EA-0B7A56348737}: Description :FieldsForExclude2.
     Field Id :{4F7446A4-79C8-4853-A357-723665FE68DA}: Description :ExcludeUnversionFIeld.
    
    Excluded Fields From Default Serialization Config:
     Excluded Fields:
     Field Id :8cdc337e-a112-42fb-bbb4-4143751e123f: Description :\_\_Revision.
     Field Id :badd9cf9-53e0-4d0c-bcc0-2d784c282f6a: Description :\_\_Updated by.
     Field Id :d9cf14b1-fa16-4ba6-9288-e8a174d4d522: Description :\_\_Updated.
     Field Id :5dd74568-4d4b-44c1-b513-0af5f4cda34f: Description :\_\_Created by.
     Field Id :25bed78c-4957-4165-998a-ca1b52f67497: Description :\_\_Created.
     Field Id :{52807595-0F8F-4B20-8D2A-CB71D28C6103}: Description :\_\_Owner.
     Field Id :{001DD393-96C5-490B-924A-B0F25CD9EFD8}: Description :\_\_Lock.