experienceedgeデータベースの既知の問題点


概要

Experience Edge Connector 20.0でパブリッシュ ターゲット専用のデータベースが導入されて以降、App_Config\Modules\ExperienceEdgeConnector\ExperienceEdgeConnector.configファイルに偽のexperienceedgeデータベースが追加されるようになりました。

この文書では、experienceedgeデータベースに関連するさまざまな既知の問題と、その解決策について説明します。

本稿で言及されている問題は、バージョン20.0以降のExperience Edge Connectorで発生します。

多くの場合、データベースとやり取りをするカスタム コードを追加するときに、これらの問題について簡単に注意する必要があります。

問題1-experienceedgeデータベースを使ったオペレーションに失敗する

experienceedgeデータベースに対するいかなる操作に対しても、NULLまたは空の結果が返される。

例:

var db = BaseFactory.GetDatabase("experienceedge");
var item = db.GetItem(...); //item is null

このexperienceedgeデータベースに対しては、いかなる操作も行わないことを推奨します。

問題2 – パブリッシュ ボタンの問題

エクスペリエンス エディターのユーザー インターフェイス(UI)で、パブリッシュ ボタンが常に有効になっている。

この問題は無視していただいて問題ありません。

問題3 - PublishHelperクラスの問題

experienceedge データベースに対してPublishHelperが使用できない。
これは、このヘルパーが必要とするPublishOptionオブジェクトが、偽のものではないターゲット データベースを必要とするためです。

解決策として、PublishHelperクラスの代わりに、カスタム コード内のすべてのパブリッシュ操作にPublishManagerクラスを使用してください。