создание сайта sharepoint с веб-сервера clearQuest - PullRequest
1 голос
/ 04 ноября 2010

У меня есть clearQuest Web (работает на Linux) и я хочу создать сайт sharepoint при создании новой записи (с использованием сценария perl).Как я могу это сделать - есть ли веб-сервис sharepoint, который я могу использовать для создания сайта.Я полагаю, что мне нужен модуль perl для веб-сервисов, как мне добавить его в установку perl веб-сервера clearQuest?

Есть ли у кого-нибудь с этим опыт?

Ответы [ 2 ]

0 голосов
/ 04 ноября 2010

Я создал пользовательский веб-сервис для создания сайтов в SharePoint (WSS 3), поскольку не смог найти способ сделать это с помощью существующих веб-сервисов.

Код выглядит примерно так:

[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;
    }
}

Надеюсь, это поможет.

0 голосов
/ 04 ноября 2010

Я не работал со скриптом Perl.Но посмотрите http://sharepoint site/_vti_bin/sites.asmx веб-сервис.Этот веб-сервис может быть использован для управления сайтами.

...