0

我在 Sql server 2008 R2 中有一个表。在 SQL 服务器中,我创建了一个具有 5 Column 的视图。我想在 Sharepoint 2010 中显示相同的视图。

为了显示的目的,我使用了 BCS 和外部列表,然后我得到了 Sharepoint 外部列表中的所有记录。但在这里我的问题是我想再添加一个列附件。我没有得到任何成功。

现在我正在使用自定义列表。通过使用 SSIS,我将记录从 SQl 服务器导出到共享点列表。它具有附件的默认选项,但我的问题是用户能够从自定义列表中编辑剩余的列。我希望只有附件和剩余列应该是只读的。

任何人请让我知道解决方案:

如何将附件列添加到外部列表到 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 回答