1

私は問題に直面しており、ネット上で役立つものを見つけることができないので、ここで何か助けていただければ幸いです!

SharePoint Designer for SharePoint 2010を使用して、基本的な外部コンテンツ タイプを作成しました。すべての操作を作成し、それに基づいてリストを作成すると、すべて正常に動作します。ただし、フィールドのうち 3 つは、外部コンテンツ タイプも作成した他のテーブルの外部キーです。

2 番目のテーブル / コンテンツ タイプへの最初の関連付けを作成すると、それが保存され、リストを更新して、SharePoint のルックアップ機能を使用して値を調べることができます。

他の 2 つの関連付けのいずれかを追加するとすぐに、次のエラー メッセージが表示されます。

フォーム サービスが利用できないため、Microsoft InfoPath フォームを生成できません。

または、新しいリストを作成しようとすると、取得します

変更を保存できませんでした。HRESULT からの例外: 0x800400F8

最後の 2 つの関連付けと最初の関連付けの唯一の違いは、外部キーが SQL 型 NVARCHAR(50) であるのに対し、最初の関連付けは int であることです。それ以外は、これで次にどこに行くべきかわかりません。すべての操作をゼロから作り直しましたが、喜びはありません。

どんな提案でも大歓迎です!

4

1 に答える 1

2

私はこれに遭遇しましたが、残念ながら答えは、プライマリ/外部キーとして使用するテーブルに無意味な INT キーを作成することです: http://spsamer.com/2012/05/08/implementing-ects-in- spd-using-ストアド プロシージャ/

各ストアド プロシージャは、整数型の一意の識別子を提供する必要があります。SPD では、他の種類の一意の識別子を使用できますが、関連付け、作成、更新、または削除操作を実行しようとすると、実行時エラーが発生します。これらの識別子は、ソリューションにとってまったく意味がない場合でも、問題を回避するために必要です。

于 2013-11-12T20:33:03.997 に答える