SharePoint WebService——根据群组名称获取成员信息

You will get three xsds when you add a data connection. GetUserCollectionFromGroup, GetUserCollectionFromGroup1, GetUserCollectionFromGroup2. Open the GetUserCollectionFromGroup xsd and search for query fields. Replace that  element with the following.

 

<xsd:element name="queryFields">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="GetUserCollectionFromGroup">

<xsd:complexType>

<xsd:sequence>

<xsd:element minOccurs="0" maxOccurs="1" name="groupName" type="xsd:string"></xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

 

Now open the GetUserCollectionFromGroup1 and search for ‘GetUserCollectionFromGroup' and replace that element with the following.

 

<s:element name="GetUserCollectionFromGroup">

<s:complexType>

<s:sequence>

<s:element name="Users" minOccurs="0" maxOccurs="1">

<s:complexType>

<s:sequence>

<s:element minOccurs="0" maxOccurs="unbounded" name="User">

<s:complexType>

<s:attribute name="Notes" type="s:string"></s:attribute>

<s:attribute name="Name" type="s:string"></s:attribute>

<s:attribute name="IsSiteAdmin" type="s:string"></s:attribute>

<s:attribute name="Sid" type="s:string"></s:attribute>

<s:attribute name="ID" type="s:string"></s:attribute>

<s:attribute name="LoginName" type="s:string"></s:attribute>

<s:attribute name="Email" type="s:string"></s:attribute>

<s:attribute name="IsDomainGroup" type="s:string"></s:attribute>

</s:complexType>

</s:element>

</s:sequence>                 

</s:complexType>            

</s:element>

</s:sequence>

</s:complexType>

</s:element>

注意InfoPath中使用此webservice时,设置为自动调用。

posted @ 2011-05-13 11:10  风影极光  阅读(252)  评论(0编辑  收藏  举报