我即将开始创建sharepoint功能。我想知道创建列表,列,内容类型等的推荐方法是什么?
CAML(xml等)或Code对象模型?
我做任何一种方法都没有问题。这些方法有什么主要缺点吗?
答案 0 :(得分:1)
两者都是必需以获得强大的解决方案。两者都很有用。 [完全]都不会取代另一个。
CAML queries required 可以有效地查询大多数SP数据源,例如列表。另一方面,非查询CAML可用于declarative configure many SharePoint artifacts。
直接OM(SharePoint Object Model)对于以编程方式迭代/更新许多内容非常有用;包括各种CAML查询的结果! PowerShell cmd-lets还允许公开OM以便于“检查”Farm的当前状态等。当需要创建许多东西时,脚本也可以利用这一点 - 例如网 - 来自一个有轻微变化的常见“模板”。
此外,通过OM进行的许多操作对于CAML来说 是不可能的。例如,不能仅使用CAML配置定时器作业定义。
然而,编写功能接收器来修改SP工件可能会有问题,特别是如果必须在以后进行更改:还必须从接收器管理修订 - ick!对于支持的SP制作,总是使用CAML,除非有理由不。没有充分理由,不要让事情复杂化。
不要与SharePoint对抗。每项任务都不同。使用正确的(并希望“批准”)方法使生活更轻松。