SiteData.GetWeb - Méthode
Retourne le site et les métadonnées de la liste, ainsi que des informations sur les utilisateurs et les groupes de sites pour le site SharePoint actuel.
Espace de noms : WebSvcSiteData
Assembly : STSSOAP (dans STSSOAP.dll)
Syntaxe
'Déclaration
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/sharepoint/soap/GetWeb", RequestNamespace := "https://schemas.microsoft.com/sharepoint/soap/", _
ResponseNamespace := "https://schemas.microsoft.com/sharepoint/soap/", _
Use := SoapBindingUse.Literal, ParameterStyle := SoapParameterStyle.Wrapped)> _
Public Function GetWeb ( _
<OutAttribute> ByRef sWebMetadata As _sWebMetadata, _
<OutAttribute> ByRef vWebs As _sWebWithTime(), _
<OutAttribute> ByRef vLists As _sListWithTime(), _
<OutAttribute> ByRef vFPUrls As _sFPUrl(), _
<OutAttribute> ByRef strRoles As String, _
<OutAttribute> ByRef vRolesUsers As String(), _
<OutAttribute> ByRef vRolesGroups As String() _
) As UInteger
'Utilisation
Dim instance As SiteData
Dim sWebMetadata As _sWebMetadata
Dim vWebs As _sWebWithTime()
Dim vLists As _sListWithTime()
Dim vFPUrls As _sFPUrl()
Dim strRoles As String
Dim vRolesUsers As String()
Dim vRolesGroups As String()
Dim returnValue As UInteger
returnValue = instance.GetWeb(sWebMetadata, _
vWebs, vLists, vFPUrls, strRoles, _
vRolesUsers, vRolesGroups)
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/sharepoint/soap/GetWeb", RequestNamespace = "https://schemas.microsoft.com/sharepoint/soap/",
ResponseNamespace = "https://schemas.microsoft.com/sharepoint/soap/",
Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)]
public uint GetWeb(
out _sWebMetadata sWebMetadata,
out _sWebWithTime[] vWebs,
out _sListWithTime[] vLists,
out _sFPUrl[] vFPUrls,
out string strRoles,
out string[] vRolesUsers,
out string[] vRolesGroups
)
Paramètres
sWebMetadata
Type : WebSvcSiteData._sWebMetadataMétadonnées du site en cours.
vWebs
Type : []Un tableau contenant des informations sur les sous-sites sous le site actuel, y compris les URL et les dates de leur dernière modification.
vLists
Type : []Un tableau contenant des informations sur les listes du site en cours, y compris leur GUID, valeurs booléennes indiquant s'ils sont vides, ainsi que la date de leur dernière modification.
vFPUrls
Type : []Ce paramètre n'est pas utilisé, mais doit être passé.
strRoles
Type : System.StringInformations sur les groupes de sites sur le site actuel sous la forme suivante :
vRolesUsers
Type : []Tableau String qui contient des informations sur les utilisateurs pour chaque groupe de sites sous la forme suivante :
vRolesGroups
Type : []Tableau String qui contient des informations sur les groupes intersites sont des membres de chaque groupe de sites sur le site sous la forme suivante :
Valeur renvoyée
Type : System.UInt32
Entier non signé 32 bits qui renvoie la valeur 0 pour indiquer que l'opération est terminée.
Remarques
N'importe quel paramètre de la méthode GetWeb peut être définie à une référence Null (Rien dans Visual Basic).
Exemples
L'exemple de code suivant affiche des informations sur chaque groupe de sites sur le site en cours, y compris les utilisateurs et les groupes intersites sont des membres de chaque groupe. Cet exemple suppose l'existence d'une étiquette dans le formulaire d'une Application Windows.
Dim srvSiteData As New Web_Reference_Name.SiteData()
srvSiteData.Credentials = System.Net.CredentialCache.DefaultCredentials
Dim siteMData As Web_Reference_Name._sWebMetadata = Nothing
Dim siteTime As Web_Reference_Name._sWebWithTime() = Nothing
Dim lstMData As Web_Reference_Name._sListWithTime() = Nothing
Dim urls As Web_Reference_Name._sFPUrl() = Nothing
Dim strSGroups As String
Dim strSGrpUsrs() As String
Dim strSGrpGrps() As String
srvSiteData.GetWeb(siteMData, siteTime, lstMData, urls, strSGroups, strSGrpUsrs, strSGrpGrps)
label1.Text = strSGroups + ControlChars.Lf
Dim usr As String
For Each usr In strSGrpUsrs
label1.Text += usr + ControlChars.Lf
Next usr
Dim grp As String
For Each grp In strSGrpGrps
label1.Text += grp + ControlChars.Lf
Next grp
Web_Reference_Name.SiteData srvSiteData = new Web_Reference_Name.SiteData();
srvSiteData.Credentials = System.Net.CredentialCache.DefaultCredentials;
Web_Reference_Name._sWebMetadata siteMData = null;
Web_Reference_Name._sWebWithTime[] siteTime = null;
Web_Reference_Name._sListWithTime[] lstMData = null;
Web_Reference_Name._sFPUrl[] urls = null;
string strSGroups;
string[] strSGrpUsrs;
string[] strSGrpGrps;
srvSiteData.GetWeb(out siteMData, out siteTime, out lstMData, out urls,
out strSGroups,out strSGrpUsrs,out strSGrpGrps);
label1.Text = strSGroups + "\n";
foreach (string usr in strSGrpUsrs)
{
label1.Text += usr + "\n";
}
foreach (string grp in strSGrpGrps)
{
label1.Text += grp + "\n";
}