UKGPro.format.ps1xml

<?xml version="1.0" encoding="utf-8"?>
<!--
    UKGPro format definitions.

    Each View defines a compact TableControl for one UKGPro.* TypeName. No
    ListControl entries are defined for these types on purpose: `| Format-List`
    on a tagged object then falls back to PowerShell's default "show every
    property" behavior (the same convention Exchange uses: `Get-Mailbox X`
    is a compact table, `Get-Mailbox X | fl` is everything).

    Every Get- cmdlet in the module routes its results through the private
    Add-UKGProTypeName helper, which prepends the matching TypeName to
    PSObject.TypeNames so this file's views take precedence over the generic
    PSCustomObject default.

    Column choices favor "help me tell multiple records apart at a glance"
    for the two most common cases: a fan-out query returning several
    employees, or a broad list query returning dozens of records.
-->
<Configuration>
  <ViewDefinitions>

    <View>
      <Name>UKGPro.EmploymentDetails</Name>
      <ViewSelectedBy>
        <TypeName>UKGPro.EmploymentDetails</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>EmployeeId</Label></TableColumnHeader>
          <TableColumnHeader><Label>CompanyId</Label></TableColumnHeader>
          <TableColumnHeader><Label>JobTitle</Label></TableColumnHeader>
          <TableColumnHeader><Label>Status</Label></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>employeeId</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>companyId</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>jobTitle</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>employeeStatusCode</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>UKGPro.PersonDetails</Name>
      <ViewSelectedBy>
        <TypeName>UKGPro.PersonDetails</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>EmployeeId</Label></TableColumnHeader>
          <TableColumnHeader><Label>FirstName</Label></TableColumnHeader>
          <TableColumnHeader><Label>LastName</Label></TableColumnHeader>
          <TableColumnHeader><Label>EmailAddress</Label></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>employeeId</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>firstName</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>lastName</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>emailAddress</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>UKGPro.OrgLevel</Name>
      <ViewSelectedBy>
        <TypeName>UKGPro.OrgLevel</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Level</Label></TableColumnHeader>
          <TableColumnHeader><Label>Code</Label></TableColumnHeader>
          <TableColumnHeader><Label>Description</Label></TableColumnHeader>
          <TableColumnHeader><Label>IsActive</Label></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>level</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>code</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>description</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>isActive</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>UKGPro.JobGroup</Name>
      <ViewSelectedBy>
        <TypeName>UKGPro.JobGroup</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>JobGroupCode</Label></TableColumnHeader>
          <TableColumnHeader><Label>Description</Label></TableColumnHeader>
          <TableColumnHeader><Label>CountryCode</Label></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>jobGroupCode</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>jobGroupCodeDescription</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>jobGroupCountryCode</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>UKGPro.Job</Name>
      <ViewSelectedBy>
        <TypeName>UKGPro.Job</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>JobCode</Label></TableColumnHeader>
          <TableColumnHeader><Label>Title</Label></TableColumnHeader>
          <TableColumnHeader><Label>CountryCode</Label></TableColumnHeader>
          <TableColumnHeader><Label>IsActive</Label></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>jobCode</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>title</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>countryCode</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>isActive</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>

    <View>
      <Name>UKGPro.CompanyDetails</Name>
      <ViewSelectedBy>
        <TypeName>UKGPro.CompanyDetails</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>CompanyId</Label></TableColumnHeader>
          <TableColumnHeader><Label>CompanyCode</Label></TableColumnHeader>
          <TableColumnHeader><Label>MasterCompanyId</Label></TableColumnHeader>
          <TableColumnHeader><Label>IsMaster</Label></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>companyId</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>companyCode</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>masterCompanyId</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>isMasterCompany</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>

  </ViewDefinitions>
</Configuration>