Web services 从clearQuest web服务器创建sharepoint网站
我有一个clearQuest Web(在Linux上运行),希望在创建新记录时创建一个sharepoint站点(使用perl脚本)。 我该如何做?是否有任何sharepoint web服务可用于创建网站。 我认为我需要一个用于web服务的perl模块,如何将其添加到clearQuest web服务器的perl安装中Web services 从clearQuest web服务器创建sharepoint网站,web-services,sharepoint,clearquest,Web Services,Sharepoint,Clearquest,我有一个clearQuest Web(在Linux上运行),希望在创建新记录时创建一个sharepoint站点(使用perl脚本)。 我该如何做?是否有任何sharepoint web服务可用于创建网站。 我认为我需要一个用于web服务的perl模块,如何将其添加到clearQuest web服务器的perl安装中 有人使用过这个吗?我没有使用过perl脚本。但是请查看http://sharepoint site/_vti_bin/sites.asmxwebservice。此Web服务可用于管理
有人使用过这个吗?我没有使用过perl脚本。但是请查看
http://sharepoint site/_vti_bin/sites.asmx
webservice。此Web服务可用于管理站点 我创建了一个自定义web服务,用于在SharePoint(WSS 3)中创建网站,因为我找不到使用现有web服务的方法
代码如下所示:
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class CreateSiteWebService : System.Web.Services.WebService
{
[WebMethod]
public string CreateSite(
string strWebUrl,
string strTitle,
string strDescription,
uint nLCID,
string strWebTemplate,
bool useUniquePermissions,
bool bConvertIfThere
)
{
SPWeb newWeb = null;
SPSite site = SPContext.Current.Site;
newWeb = site.RootWeb.Webs.Add(strWebUrl, strTitle, strDescription, nLCID, strWebTemplate, useUniquePermissions, bConvertIfThere);
newWeb.Navigation.UseShared = true;
newWeb.Update();
//try to get it to appear in quick launch:
SPNavigationNodeCollection nodes = web.Navigation.QuickLaunch;
SPNavigationNode menuNode = null;
foreach(SPNavigationNode n in nodes)
{
if (n.Title == "Sites")
{
menuNode = n;
break;
}
}
if (menuNode == null)
{
menuNode = new SPNavigationNode("Sites", site.Url + "/_layouts/viewlsts.aspx?ShowSites=1", false);
nodes.AddAsFirst(menuNode);
}
SPNavigationNode navNode = new SPNavigationNode(strTitle, strWebUrl, false);
menuNode.Children.AddAsLast(navNode);
parent.Update();
parent.Dispose();
site.Dispose();
string url = newWeb.Url;
newWeb.Dispose();
return url;
}
}
希望有帮助