积极答复者
如何使用Lists.asmx创建一个基于自定义模板的列表?

问题
-
大家好,我想求助有关lists.asmx如何创建一个列表的问题。我想用程序创建多个(大量)基于相同模板的列表。
看到了 AddList方法和 AddListFromFeature方法,前者需要提供 list template ID,但似乎这只能创建默认的几种类型的列表。
而使用AddListFromFeature时,指定Feature ID与list template ID时,我在Sharepoint站点的创建页面瞧了一下,所有的模板的URL都是
"http://" + SPSite +SubSite +"/_layouts/new.aspx?NewPageFilename="+templateName + "FeatureId={00bfea71-de22-43b2-a848-c05709900100}&ListTemplate=100"
这种,我自己建的几个模板,以及站点自身的“自定义列表”都是这种URL。是不是说,它们的FeatureID与list templateID都一样呢?这样的话可真叫人无从下手了。
还请各位能够给予指点
环境:非Sharepoint的PC,VS2010.net(VB), Sharepoint2007
答案
-
正好我最近的一个项目让我也做了一些这方面的研究。
针对你的问题,我也写了一个Blog,你可以参考:
http://www.cnblogs.com/lambertqin/archive/2011/04/17/2018628.html
实际上,Web Service对此无能为力。
上善若水Posting is provided "AS IS" with no warranties, and confers no rights.- 已标记为答案 KeFang Chen 2011年4月21日 10:32
-
问题解决了,我直接在sharepoint服务器上编程。用GetCustomListTemplates得到所有自定义模板,再add一个基于我需要的模板的list
http://blogs.msdn.com/b/anjali_chelawat/archive/2009/06/20/9793175.aspx
- 已标记为答案 KeFang Chen 2011年4月21日 10:32
全部回复
-
正好我最近的一个项目让我也做了一些这方面的研究。
针对你的问题,我也写了一个Blog,你可以参考:
http://www.cnblogs.com/lambertqin/archive/2011/04/17/2018628.html
实际上,Web Service对此无能为力。
上善若水Posting is provided "AS IS" with no warranties, and confers no rights.- 已标记为答案 KeFang Chen 2011年4月21日 10:32
-
问题解决了,我直接在sharepoint服务器上编程。用GetCustomListTemplates得到所有自定义模板,再add一个基于我需要的模板的list
http://blogs.msdn.com/b/anjali_chelawat/archive/2009/06/20/9793175.aspx
- 已标记为答案 KeFang Chen 2011年4月21日 10:32