clearQuest Web (Linux 上で実行) があり、(perl スクリプトを使用して) 新しいレコードが作成されたときに sharepoint サイトを作成したいと考えています。サイトの作成に使用できる SharePoint Web サービスはありますか。Web サービス用の perl モジュールが必要だと思いますが、clearQuest Web サーバーの perl インストールに追加するにはどうすればよいですか?
誰もこれで経験を積んでいますか?
clearQuest Web (Linux 上で実行) があり、(perl スクリプトを使用して) 新しいレコードが作成されたときに sharepoint サイトを作成したいと考えています。サイトの作成に使用できる SharePoint Web サービスはありますか。Web サービス用の perl モジュールが必要だと思いますが、clearQuest Web サーバーの perl インストールに追加するにはどうすればよいですか?
誰もこれで経験を積んでいますか?
SharePoint(WSS 3)でサイトを作成するためのカスタムWebサービスを作成しました。これは、既存の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;
}
}
お役に立てば幸いです。
私は、perl スクリプトを使用したことがありません。しかし、Webサービスをチェックしてくださいhttp://sharepoint site/_vti_bin/sites.asmx
。この Web サービスは、サイトの管理に使用できます。