项目中,要做个一个小工具(客户端的),导出网站的页面,字段值,Web Part文件。还有我只是打酱油的。
同事留了两个问题给我。
1. 如何导出字段值
2. 如何导出WebPart文件
第一个问题还好,第二个问题。
检查了Client Object的三个WebPart相关的主要类
LimitedWebPartManager
WebPart
WebPartDefinition
没有重大发现,C# SharePint 服务端代码有Export方法。
于是想到 REST,Silver Client Model, ECMScript Client Object,Web Service.
逐渐的放弃了,最后研究到 WebService,发现有个
_vti_bin/WebPartPages.asmx
,再细心的查找。
关注
最后 GetWebPartProperties2就是答案,真够2的。
返回的值就是 <WebParts><WebPart>...</WebPart>...</WebParts>的格式
这解析还弄死我,唉,学艺不精真惨。