1

外部リストへのルックアップ列を持つ SharePoint リストを作成しました。また、プライマリの外部参照列に関連するいくつかのセカンダリ列もリストに表示するように SharePoint に指示しました。

問題は、新しい SPListItem をプログラムでリストに追加し、プライマリ ルックアップ フィールドに SPLookupValue を設定した後 (問題なく動作します)、SharePoint ポータルのリスト ビューに移動すると、プライマリ フィールドに値が表示されますが、列ヘッダーの緑色の [外部リストからデータを更新] アイコンをクリックして、外部リストのデータをセカンダリ フィールドにロードします。次のメッセージが表示されます。

リフレッシュ成功。

0 個のアイテムが更新されました。

0 個のアイテムを更新できませんでした。システム管理者に連絡してください。

さらに、SPListItem を編集しようとすると、プライマリ外部ルックアップ列に表示される値 (有効な値である必要があります) が表示され、テキスト ボックスの下に次のようなメッセージが表示されます。

「正確な一致が見つかりませんでした。解決されなかった項目をクリックして、その他のオプションを表示してください。[選択] ボタンを使用して、外部データを選択することもできます。」

アイコンをクリックして外部データを選択すると、外部リストから項目を選択できるポップアップ ウィンドウ/ダイアログが表示されます。すべてのデータが正しく表示されます。エラーはありません。しかし、実際に行の 1 つを選択して [OK] をクリックすると、「正確な一致が見つかりませんでした...」という同じ赤いエラー メッセージが表示されます。

外部コンテンツ タイプ、Bdc モデル、特定のエンティティ結果のデータを取得する特定の Finder メソッドに何か問題があると推測していますが、何が問題なのかを正確に特定する方法がわかりません。

4

1 に答える 1

1

わかった。だから私は問題を理解しました。

特定のエンティティを一意にするプロパティのみの識別子を作成するのではなく、エンティティのすべてのプロパティの識別子を作成しました! null 値を持つプロパティの識別子と、エンティティを一意に識別できない DateTime 型の識別子を作成しました。その結果、外部リスト データの更新を実行しようとすると、外部リストのすべての列/フィールドが一意の識別子の一部であるという前提で、個々のリスト アイテムごとに外部データを取得しようとしていました。特定のリスト項目に対して。明らかに、データが正しく更新されませんでした。

于 2013-11-26T21:27:14.187 に答える