This documentation is archived and is not being maintained.

membership Element

Office 2007

Associates a user or group of users with a role.

Type

xsd:complexType

Child Elements

ElementDescription
getUserNameFromDataAllows user names to be determined by an XPath query into the data in the main data source or a secondary data source and to be associated with a role.
userNameDefines a user to a particular role.
groupDefines which group a user belongs to.

Attributes

None.

Definition

<xsd:element name="membership">
  <xsd:complexType>
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element ref="xsf:getUserNameFromData"/>
      <xsd:element ref="xsf:userName"/>
      <xsd:element ref="xsf:group"/>
    </xsd:choice>
  </xsd:complexType>
</xsd:element>

Remarks

InfoPath associates a role with the current user based on the membership order in the form definition file (.xsf). Developers can modify this order by hand in the form definition file. The membership element must be a child of the roles element.

Example

The following is an example of the membership element:

<xsf:roles initiator="A" default="C" hideStatusBarDisplay="yes">
   <xsf:role name="A"/>
   <xsf:role name="B"/>
   <xsf:role name="C"/>

   <xsf:membership>
      <xsf:getUserNameFromData dataObject="catalog" select="/dfs:myFields/dfs:dataFields/d:UserA" memberOf="B"/>
      <xsf:userName name="Domain\username1" memberOf="A"/>
      <xsf:userName name="Domain\username2" memberOf="B"/>
      <xsf:group name="Domain\username3" memberOf="C"/>
   </xsf:membership>
</xsf:roles>


Show: