System XML Forms Technical Information

Enhanced Employee Gender Playbook

Version
R2025.1.0
System XML Forms Technical Information

System XML forms use the following XML to help ensure compatibility with Enhanced Employee Gender:

Validation Rule XML

Copy
<ValidationRule Type="AssignedSexAndGenderIdentityValidationRule" Event="OnSubmit" />

Gender Grid XML

Copy
    <!--Gender Information-->
    <!--Replace Row numbers as required.-->
    <!--Row numbers should be sequential, based upon existing rows on your form.-->
    <Panel>
      <Style>IVPanel</Style>
      <Caption>lblGender</Caption>
      <Row>X</Row>
      <Column>0</Column>
      <ColumnSpan>4</ColumnSpan>
      <Visible>enhancedemployeegenderenabled OR enhancedgendereffectivedatingenabled</Visible>
    </Panel>
    <Label>
      <Style>InLineHelpLabel</Style>
      <Caption>lblInlineHelpConfidentialInformationGenderSection</Caption>
      <Row>X</Row>
      <Column>0</Column>
      <ColumnSpan>4</ColumnSpan>
      <Visible>enhancedemployeegenderenabled OR enhancedgendereffectivedatingenabled</Visible>
    </Label>
    <CascadeGrid>
      <Block>1</Block>
      <Row>X</Row>
      <Column>0</Column>
      <ValidationTitle>Gender</ValidationTitle>
      <ItemSource>List_EmployeeAssignedSexAndGenderIdentity</ItemSource>
      <Visible>enhancedemployeegenderenabled AND NOT enhancedgendereffectivedatingenabled</Visible>
      <GridColumn>
        <BindingProperty>GeoCountryId</BindingProperty>
        <HeaderCaption>lblCountry</HeaderCaption>
        <MarkAsRequired>True</MarkAsRequired>
        <DataProvider>AssignedSexAndGenderIdentityConfigCountries</DataProvider>
        <DisplayMemberPath>ShortName</DisplayMemberPath>
        <SelectedValuePath>GeoCountryId</SelectedValuePath>
        <IsReadOnly>false</IsReadOnly>
        <DynamicFilter>
          <ChildBinding>GeoCountryId</ChildBinding>
        </DynamicFilter>
      </GridColumn>
      <GridColumn>
        <BindingProperty>GeoStateId</BindingProperty>
        <HeaderCaption>lblFormStateProvince</HeaderCaption>
        <DataProvider>AssignedSexAndGenderIdentityConfigStates</DataProvider>
        <DisplayMemberPath>ShortName</DisplayMemberPath>
        <SelectedValuePath>GeoStateId</SelectedValuePath>
        <IsRequired>false</IsRequired>
        <IsReadOnly>false</IsReadOnly>
        <DynamicFilter>
          <ParentBinding>GeoCountryId</ParentBinding>
          <ChildBinding>GeoStateId</ChildBinding>
        </DynamicFilter>
        <DynamicFilterAllowNullParentBinding>true</DynamicFilterAllowNullParentBinding>
        <DynamicFilterDisableChildBinding>IsStateDisabledForCountry</DynamicFilterDisableChildBinding>
      </GridColumn>
      <GridColumn>
        <BindingProperty>AssignedSexCountryAwareId</BindingProperty>
        <HeaderCaption>lblAssignedSex</HeaderCaption>
        <DataProvider>AssignedSexCountryAware</DataProvider>
        <DisplayMemberPath>ShortName</DisplayMemberPath>
        <SelectedValuePath>Id</SelectedValuePath>
        <IsReadOnly>false</IsReadOnly>
        <IsRequired>false</IsRequired>
        <DynamicFilter>
          <ParentBinding>GeoCountryId</ParentBinding>
          <ParentBinding>GeoStateId</ParentBinding>
        </DynamicFilter>
        <DynamicFilterAllowNullParentBinding>true</DynamicFilterAllowNullParentBinding>
        <DynamicFilterDisableChildBinding>IsAssignedSexDisabled</DynamicFilterDisableChildBinding>
      </GridColumn>
      <GridColumn>
        <BindingProperty>GenderIdentityCountryAwareId</BindingProperty>
        <HeaderCaption>lblGenderIdentity</HeaderCaption>
        <DataProvider>GenderIdentityCountryAware</DataProvider>
        <DisplayMemberPath>ShortName</DisplayMemberPath>
        <SelectedValuePath>Id</SelectedValuePath>
        <IsReadOnly>false</IsReadOnly>
        <IsRequired>false</IsRequired>
        <DynamicFilter>
          <ParentBinding>GeoCountryId</ParentBinding>
          <ParentBinding>GeoStateId</ParentBinding>
        </DynamicFilter>
        <DynamicFilterAllowNullParentBinding>true</DynamicFilterAllowNullParentBinding>
        <DynamicFilterDisableChildBinding>IsGenderIdentityDisabled</DynamicFilterDisableChildBinding>
      </GridColumn>
    </CascadeGrid>
    <CascadeGrid>
      <Block>1</Block>
      <Row>X</Row>
      <Column>0</Column>
      <ValidationTitle>Gender</ValidationTitle>
      <ItemSource>List_EmployeeAssignedSexAndGenderIdentity</ItemSource>
      <Visible>enhancedgendereffectivedatingenabled AND enhancedemployeegenderenabled</Visible>
      <GridColumn>
        <BindingProperty>GeoCountryId</BindingProperty>
        <HeaderCaption>lblCountry</HeaderCaption>
        <MarkAsRequired>True</MarkAsRequired>
        <DataProvider>AssignedSexAndGenderIdentityConfigCountries</DataProvider>
        <DisplayMemberPath>ShortName</DisplayMemberPath>
        <SelectedValuePath>GeoCountryId</SelectedValuePath>
        <IsReadOnly>false</IsReadOnly>
        <DynamicFilter>
          <ChildBinding>GeoCountryId</ChildBinding>
        </DynamicFilter>
      </GridColumn>
      <GridColumn>
        <BindingProperty>GeoStateId</BindingProperty>
        <HeaderCaption>lblFormStateProvince</HeaderCaption>
        <DataProvider>AssignedSexAndGenderIdentityConfigStates</DataProvider>
        <DisplayMemberPath>ShortName</DisplayMemberPath>
        <SelectedValuePath>GeoStateId</SelectedValuePath>
        <IsRequired>false</IsRequired>
        <IsReadOnly>false</IsReadOnly>
        <DynamicFilter>
          <ParentBinding>GeoCountryId</ParentBinding>
          <ChildBinding>GeoStateId</ChildBinding>
        </DynamicFilter>
        <DynamicFilterAllowNullParentBinding>true</DynamicFilterAllowNullParentBinding>
        <DynamicFilterDisableChildBinding>IsStateDisabledForCountry</DynamicFilterDisableChildBinding>
      </GridColumn>
      <GridColumn>
        <BindingProperty>AssignedSexCountryAwareId</BindingProperty>
        <HeaderCaption>lblAssignedSex</HeaderCaption>
        <DataProvider>AssignedSexCountryAware</DataProvider>
        <DisplayMemberPath>ShortName</DisplayMemberPath>
        <SelectedValuePath>Id</SelectedValuePath>
        <IsReadOnly>false</IsReadOnly>
        <IsRequired>false</IsRequired>
        <DynamicFilter>
          <ParentBinding>GeoCountryId</ParentBinding>
          <ParentBinding>GeoStateId</ParentBinding>
        </DynamicFilter>
        <DynamicFilterAllowNullParentBinding>true</DynamicFilterAllowNullParentBinding>
        <DynamicFilterDisableChildBinding>IsAssignedSexDisabled</DynamicFilterDisableChildBinding>
      </GridColumn>
      <GridColumn>
        <BindingProperty>GenderIdentityCountryAwareId</BindingProperty>
        <HeaderCaption>lblGenderIdentity</HeaderCaption>
        <DataProvider>GenderIdentityCountryAware</DataProvider>
        <DisplayMemberPath>ShortName</DisplayMemberPath>
        <SelectedValuePath>Id</SelectedValuePath>
        <IsReadOnly>false</IsReadOnly>
        <IsRequired>false</IsRequired>
        <DynamicFilter>
          <ParentBinding>GeoCountryId</ParentBinding>
          <ParentBinding>GeoStateId</ParentBinding>
        </DynamicFilter>
        <DynamicFilterAllowNullParentBinding>true</DynamicFilterAllowNullParentBinding>
        <DynamicFilterDisableChildBinding>IsGenderIdentityDisabled</DynamicFilterDisableChildBinding>
      </GridColumn>
      <GridColumn>
        <BindingProperty>EffectiveStart</BindingProperty>
        <HeaderCaption>lblEffectiveStart</HeaderCaption>
        <IsRequired>true</IsRequired>
      </GridColumn>
      <GridColumn>
        <BindingProperty>EffectiveEnd</BindingProperty>
        <HeaderCaption>lblEffectiveEnd</HeaderCaption>
        <IsRequired>false</IsRequired>
      </GridColumn>
    </CascadeGrid>

For information about how to migrate custom forms to Enhanced Employee Gender, see Migrate Custom Forms.