使用BCS和外部内容类型创建发布页面
-
16-10-2019 - |
题
我正在启动一个新的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诉诸自定义代码。