特定のフィールドの「Shard(共有)」または「Unversioned(バージョン管理なし)」プロパティの値を変更すると、変更されたテンプレートに基づくすべてのアイテムが更新され、対応するフィールド値がSitecore データベースの適切なデータ テーブル(SharedFields、UnversionedFields、またはVersionedFields)に移動されます。
しかし、パッケージのインストールの一環としてテンプレートのフィールド共有プロパティが変更された場合、関連するアイテムが適切に更新されず、対応するフィールド値が異なるSitecore データベース テーブルに配置される可能性があります。
この場合、アイテムを操作するときにさまざまな問題が発生する可能性があります。
たとえば、保存操作時にフィールド値が期待どおりに変更されなかったり、データが期待どおりに公開されなかったりする場合があります。
以前にインストールしたパッケージの1つでフィールド共有プロパティがすでに変更されている場合、以下の手順を実行してください。
注意:
解決策:
上記の手順を実行した後、すべてのフィールド値が正しい場所に保存され、パッケージのインストールによる予期されない影響が解消するはずです。
将来のパッケージ インストールでこの問題を防止するには、以下の手順を実行してください。
注意:以下の解決策は、SQL Server データベースにのみ適用されます。
解決策:
<WizardForm Application="Tools/Installer/InstallationWizard" CodeBeside="Sitecore.Shell.Applications.Install.Dialogs.InstallPackage.InstallPackageForm,Sitecore.Client">次のノードで置き換えます:
<WizardForm Application="Tools/Installer/InstallationWizard" CodeBeside="Sitecore.Support.Shell.Applications.Install.Dialogs.InstallPackage.InstallPackageForm,Sitecore.Support.310642">
<setting name="FixFieldSharing.DatabasesToMaintain" value="master, web"/>value 属性には、将来のパッケージのインストール後にチェックする必要があるデータベースの名前を指定できます。