0

SQLサーバー2008 R2に1つのテーブルがあります。SQL サーバーで、5 つの列を持つビューを作成しました。Sharepoint 2010 で同じビューを表示したい。

表示目的で BCS と Extenal List を使用し、Sharepoint Extenal List のすべてのレコードを取得します。しかし、ここで私の問題は、もう1つの列の添付ファイルを追加したいということです。私はそれで成功しませんでした。

現在、カスタム リストを使用しています。また、SSIS を使用して、SQl サーバーから SharePoint リストにレコードをエクスポートしています。添付ファイルのデフォルトオプションがありますが、ここで私の問題は、ユーザーがカスタムリストから残りの列を編集できることです。添付ファイルと残りの列のみを読み取り専用にする必要があります。

の解決策を教えてください:

Sharepoint 2010 の外部リストに添付ファイル列を追加するにはどうすればよいですか。または 。

添付ファイル以外の他の列を読み取り専用にするにはどうすればよいですか..

4

1 に答える 1

0

プログラムでフィールドを設定できるはずです。必要に応じて、イベント レシーバーを使用してターゲットを設定できます。この記事をチェックしてください。

オブジェクト モデルを介して SharePoint でアイテムを作成する場合、そのフィールドの読み取り専用プロパティを false に変換して、そのフィールドの値を設定できるようにするか、その逆を行うことができます。それらを前後に設定して、かなり簡単に読むことができます。

// get the list and set modified property to allow writing
SPWeb web = new SPSite("http://url/to/web").OpenWeb();
SPList selectedList = web.Lists["listname"];
selectedList.Fields["Modified"].ReadOnlyField = false;
selectedList.Fields["Modified"].Update();


// set the item
SPItem newItem = selectedList.Items[0];
newItem["Modified"] = DateTime.Now;
newItem.Update();

// Set readonly back to true
selectedList.Fields["Modified"].ReadOnlyField = true;
selectedList.Fields["Modified"].Update();
于 2012-05-26T23:19:13.263 に答える