外部リストへのルックアップ列を持つ SharePoint リストを作成しました。また、プライマリの外部参照列に関連するいくつかのセカンダリ列もリストに表示するように SharePoint に指示しました。
問題は、新しい SPListItem をプログラムでリストに追加し、プライマリ ルックアップ フィールドに SPLookupValue を設定した後 (問題なく動作します)、SharePoint ポータルのリスト ビューに移動すると、プライマリ フィールドに値が表示されますが、列ヘッダーの緑色の [外部リストからデータを更新] アイコンをクリックして、外部リストのデータをセカンダリ フィールドにロードします。次のメッセージが表示されます。
リフレッシュ成功。
0 個のアイテムが更新されました。
0 個のアイテムを更新できませんでした。システム管理者に連絡してください。
さらに、SPListItem を編集しようとすると、プライマリ外部ルックアップ列に表示される値 (有効な値である必要があります) が表示され、テキスト ボックスの下に次のようなメッセージが表示されます。
「正確な一致が見つかりませんでした。解決されなかった項目をクリックして、その他のオプションを表示してください。[選択] ボタンを使用して、外部データを選択することもできます。」
アイコンをクリックして外部データを選択すると、外部リストから項目を選択できるポップアップ ウィンドウ/ダイアログが表示されます。すべてのデータが正しく表示されます。エラーはありません。しかし、実際に行の 1 つを選択して [OK] をクリックすると、「正確な一致が見つかりませんでした...」という同じ赤いエラー メッセージが表示されます。
外部コンテンツ タイプ、Bdc モデル、特定のエンティティ結果のデータを取得する特定の Finder メソッドに何か問題があると推測していますが、何が問題なのかを正確に特定する方法がわかりません。