WssInterop.DeleteWSSSite - Méthode
Supprime le site SharePoint de la site de projets pour le projet spécifié.
Espace de noms : WebSvcWssInterop
Assembly : ProjectServerServices (dans ProjectServerServices.dll)
Syntaxe
'Déclaration
<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 _
)
'Utilisation
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
)
Paramètres
projectUID
Type : System.GuidIdentificateur unique du projet.
Remarques
Utilisez la méthode DeleteWSSSite , les vérifications suivantes avant qu'elle supprime un site de projets:
Si l' site de projets est un site de niveau supérieur, DeleteWSSSite Impossible de le supprimer.
Si le site site de projets comporte les enfants, vous devez tout d'abord supprimer les sites enfants.
Le site de projets doit avoir les fonctionnalités de modèle site de projets.
Le projet que GUID associé à l' site de projets doit correspondre au paramètre de projectUID .
Autorisations Project Server
Autorisation |
Description |
---|---|
Permet à l'utilisateur de gérer le site site de projets. Autorisation globale. |
Exemples
L'exemple suivant vérifie si un projet dispose d'un site de site de projets et si c'est le cas, supprime le site après avoir vérifié l'action.
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;
}
Voir aussi
Référence
WebSvcWssInterop - Espace de noms
Autres ressources
Windows SharePoint Services Infrastructure for Project Server