System XML Forms Technical Information

Enhanced Employee Gender Playbook

Version
R2025.2.0
ft:lastEdition
2025-10-20
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.