Sharepoint 2010インストールで、リモートデータベースからWCFサービスを介してデータを取得する外部コンテンツタイプを作成しました。すべてのCRUD操作を問題なく実装しました。
Visual Studio 2010でリストインスタンスを作成し、インスタンスにカスタムの新しいフォームを追加したので、ユーザーがリストを参照しているときに[新しいアイテム]を選択すると、カスタムフォームが使用されます。これはうまく機能します。ただし、ユーザーが新しいアイテムのデータを入力して[保存]を押すと、外部システムから発生する可能性のあるエラーをユーザーに返すことができる必要があります。
カスタムフォームの背後にあるコードでイベントを取得したりBDCModelを処理したりする方法がわかりません。たとえば、WCFサービスがタイムアウトしたり、リモートデータベースが利用できない場合に、エラーをポストバックできます。理由。
ガバナンスは、Sharepoint DesignerまたはInfoPathフォームを使用することは許可されていないことを宣言しました。これは、VisualStudioで行う必要があります。
BDCModelのCreateメソッドとUpdateメソッドから返されたエラーをインターセプトし、カスタムフォームの背後にあるコードを介してユーザーにポストバックするためのチュートリアルを誰かが指摘できますか、それとも、保存をオーバーライドする完全なカスタムフォームを使用して保存手順全体を自分で実装する必要がありますか? ?
私はむしろそれをする必要はありません。また、OOTB外部リストとカスタムフォームを使用してこれを解決する方法が絶対にない場合を除いて、カスタムWebパーツを使用してクライアントオブジェクトモデルでこれを実装することはできないと言われています。