General linkフィールドのエラー


説明

Linkデータベースの再構築を実施する際、または「general link」フィールドを含むアイテムをレンダリングする際、次のエラーが発生する可能性があります。

System.FormatException: Unrecognized Guid format. Actual value:  ---> System.FormatException: Unrecognized Guid format.
   at System.Guid.GuidResult.SetFailure(ParseFailureKind failure, String failureMessageID, Object failureMessageFormatArgument, String failureArgumentName, Exception innerException)
   at System.Guid.TryParseGuid(String g, GuidStyles flags, GuidResult& result)
   at System.Guid..ctor(String g)
   at Sitecore.Data.ID..ctor(String id)

ある「general link」フィールド(または非推奨の「link」フィールド)の生の値に、空の「ID」属性が含まれている場合、あるいはまったく含まれていない場合に、このエラーが表示されます。

解決策

使用しているSitecore Experience Platformバージョンに対応するhotfixをインストールします:

インストール手順については、アーカイブ内のreadme.txtファイルをご参照ください。

hotfixを適用した後、Sitecoreがhotfixに関連する変更をパブリック アップデートに含めるまで、Sitecore XPのアップデートをインストールしないようにしてください。

hotfixに関する詳細情報については、以下の記事をご参照ください:
KB1000498

何らかの原因でhotfixをインストールすることができない場合、以下の別の解決策を実施してください:

  1. Sitecore.Support.203014-8.2.6.0.zipアーカイブをダウンロードします。
  2. readmeファイルに記載されている手順に従って、パッチをインストールし、実行します。

備考:

上記のhotfixとは別に、Sitecore.Support.203014.zipのFixLinks.aspxはmasterデータベースでの既存の破損したリンクを修正します。

webデータベースの問題を修正するには、FixLinks.aspxの作業が終了した後に、サイトをリパブリッシュしてください。

新たな問題のあるリンクが表示される場合、ページを再度立ち上げる必要があります。