を返さない:サイトコアは、私のサイトコアのサガの問題2の既知のアイテム
var item = sitecoreService.GetItem<KnownMappedObject>(knownId)
このコードは生産で動作し、他のほとんどのケースでは、コードが正しく動作している、:これと同様の呼び出しがあります私はページに移動し、この行の項目はnullです。
既知のIDは正しいです(たとえば、データベースに存在しますが、nullに戻るなど)。私は、ローカルから生産現場のデータベースを取り出して、すべてが正しいことを確認しましたが、構成が正しいことを確認しようとしました。
このメソッドには、アイテムが存在してもnullを返すようなルールはありますか?
編集 アイテムはデータベースにあり、どの言語に関連付けられているかを確認する方法がわかりません。内容は多言語ではありません。
編集2 したがって、アイテムはDBから返され、DBの言語はENを示唆しています。しかし、コードをステップ実行すると、Item.Version == 0をチェックするアイテムが作成されます。これを回避する方法は、VersionDisablerです。私はそれが生産には存在しないので、これが答えだとは思わない。
また、渡される「言語」オブジェクトには、現在のページの名前がありますか?私はそれが "en"かそれとも何かのように思ったでしょうか?
おかげで、 ジェームズ
このアイテムはWebデータベースに存在しますか?正しい言語で? – Gatogordo
具体的なタイプにキーマッピング属性がありませんか? –