membership Element

Associates a user or group of users with a role.

Type

  xsd:complexType

Child Elements

Element Description
getUserNameFromData Allows 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.
userName Defines a user to a particular role.
group Defines 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>