我正在启动一个新的SharePoint 2010 Web内容管理项目,其中一部分网站内容由外部系统(基于SQL Server)驱动。想想员工BIOS ...外部系统是此数据的记录系统,我们需要在网站上发布页面中公开(仅读) - 对于每个记录,我们都希望创建一个发布页面。

我已经做了一些研究,但还没有遇到在发布网站中使用BC和ECT的示例。考虑到这种方法,并希望从社区那里得到一些反馈:

  • 创建外部内容类型以表示外部系统中的数据
  • 使用项目事件接收器为新记录创建出版页面
  • 项目事件接收器还可能更新一个术语存储,用于在其他地方进行标记使用
  • 发布页面布局将基于外部内容类型

我担心外部内容类型可能甚至不可能进行上述更多矿石 - 或有严重的局限性。

将欣赏有关此方法的任何想法,而不是直接从Web零件访问基于查询字符串参数的发布页面上的SQL。

谢谢

有帮助吗?

解决方案

在外部内容类型和列表中使用BCS更适合以熟悉的格式浏览外部数据,而商业用户可以消费 - SharePoint列表。我认为使用它的建议没有太大的优势。

您是否考虑过使用BCS来扩大用户资料来将生物信息作为映射属性提取?这将提供信息作为本地用户配置文件的一部分,您可以从自定义Web部件中轻松地使用SharePoint对象模型访问它,以渲染自定义配置文件页面。

我可能考虑采用的3种方法是:

a) - 使用BCS将SQL数据作为映射属性导入用户配置文件 - 创建一个自定义搜索页面,以使用XSL使用QUERY参数渲染用户配置文件/bio

a) - 使用BCS将SQL数据作为映射属性导入用户配置文件 - 使用与自定义Web零件一起读取并显示用户BIO的查询参数驱动的页面

c) - 将自定义用户配置文件数据包装在RESTFUL Web服务中 - 使用XMLDATASOURCE和XSL使用查询参数驱动的DFWP来渲染内容

我倾向于a),因为它以设计的方式利用了SharePoint平台的本机特征。使用BCS增强用户配置文件可以使他们通过人搜索浮出水面,并且可以自定义搜索页面,而无需使用Web Part Configuration和XSL诉诸自定义代码。

许可以下: CC-BY-SA归因
scroll top