WssInterop.DeleteWSSSite-Methode
Löscht die SharePoint-Website die Projektwebsite für das angegebene Projekt.
Namespace: WebSvcWssInterop
Assembly: ProjectServerServices (in ProjectServerServices.dll)
Syntax
'Declaration
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/WssInterop/DeleteWSSSite", RequestNamespace := "https://schemas.microsoft.com/office/project/server/webservices/WssInterop/", _
ResponseNamespace := "https://schemas.microsoft.com/office/project/server/webservices/WssInterop/", _
Use := SoapBindingUse.Literal, ParameterStyle := SoapParameterStyle.Wrapped)> _
Public Sub DeleteWSSSite ( _
projectUID As Guid _
)
'Usage
Dim instance As WssInterop
Dim projectUID As Guid
instance.DeleteWSSSite(projectUID)
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/WssInterop/DeleteWSSSite", RequestNamespace = "https://schemas.microsoft.com/office/project/server/webservices/WssInterop/",
ResponseNamespace = "https://schemas.microsoft.com/office/project/server/webservices/WssInterop/",
Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)]
public void DeleteWSSSite(
Guid projectUID
)
Parameter
projectUID
Typ: System.GuidDer eindeutige Bezeichner des Projekts.
Hinweise
Die DeleteWSSSite -Methode werden die folgenden Prüfungen vorgenommen, bevor er eine Projektwebsite löscht:
Ist die Projektwebsite eine Website auf oberster Ebene ist, kann nicht DeleteWSSSite gelöscht.
Wenn die Website Projektwebsite keine untergeordneten Elemente enthält, müssen Sie zunächst die untergeordneten Websites löschen.
Die Projektwebsite muss die Projektwebsite Vorlagenfeatures verfügen.
Das Projekt, das die Projektwebsite GUID zugeordnet, muss der projectUID -Parameter entsprechen.
Project Server-Berechtigungen
Berechtigung |
Beschreibung |
---|---|
Ermöglicht es dem Benutzer, die Projektwebsite-Website zu verwalten. Die globale Berechtigung. |
Beispiele
Im folgenden Beispiel wird überprüft, ob ein Projekt eine Projektwebsite Website verfügt, und wenn Ja, löscht die Website nach dem Überprüfen der Aktion.
The DeleteWorkspace sample method parameters are a validated WssInterop object, a Project object, and the unique identifier of the project. WssInteropWebSvc and ProjectWebSvc are arbitrary namespaces for the WebSvcWssInterop service and the WebSvcProject service. For information about using the code example, see Prerequisites for ASMX-Based Code Samples.
using System;
using System.Collections.Generic;
using System.Text;
using System.Web.Services.Protocols;
using System.Windows.Forms;
using PSLibrary = Microsoft.Office.Project.Server.Library;
. . .
public bool DeleteWorkspace(WebSvcWssInterop.WssInterop wssInterop,
WebSvcProject.Project project, Guid projectUid)
{
bool deleted = false;
try
{
WebSvcWssInterop.ProjectWSSInfoDataSet dsWssInfo =
wssInterop.ReadWssData(projectUid);
bool workspaceExists = dsWssInfo.ProjWssInfo.Count > 0;
if (workspaceExists)
{
string projectName = project.GetProjectNameFromProjectUid(projectUid,
WebSvcProject.DataStoreEnum.PublishedStore);
WebSvcWssInterop.ProjectWSSInfoDataSet.ProjWssInfoRow wssInfoRow =
dsWssInfo.ProjWssInfo[0];
string currentWorkspace = wssInfoRow.PROJECT_WORKSPACE_URL;
string msg = string.Format(
"Remove the link and delete the workspace site {0} for project {1}?",
currentWorkspace, projectName);
DialogResult result =
MessageBox.Show(msg, "Delete Workspace",
MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
// Delete the workspace.
wssInterop.DeleteWSSSite(projectUid);
deleted = true;
}
}
}
catch (SoapException ex)
{
string errAttributeName;
string errAttribute;
string errMess = "".PadRight(30, '=') + "\r\n" + "Error: " + "\r\n";
PSLibrary.PSClientError error = new PSLibrary.PSClientError(ex);
PSLibrary.PSErrorInfo[] errors = error.GetAllErrors();
PSLibrary.PSErrorInfo thisError;
for (int i = 0; i < errors.Length; i++)
{
thisError = errors[i];
errMess += "\n" + ex.Message.ToString() + "\r\n";
errMess += "".PadRight(30, '=') + "\r\nPSCLientError Output:\r\n \r\n";
errMess += thisError.ErrId.ToString() + "\n";
for (int j = 0; j < thisError.ErrorAttributes.Length; j++)
{
errAttributeName = thisError.ErrorAttributeNames()[j];
errAttribute = thisError.ErrorAttributes[j];
errMess += "\r\n\t" + errAttributeName +
": " + errAttribute;
}
errMess += "\r\n".PadRight(30, '=');
}
MessageBox.Show(errMess, "Error", MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
return deleted;
}
Siehe auch
Referenz
Weitere Ressourcen
Windows SharePoint Services Infrastructure for Project Server