Skip to end of metadata
Go to start of metadata

When creating maintenance screens for business objects that descend from org.kuali.kpme.core.api.bo.HrBusinessObjectContract please refer to the checklist below.

Checklist

In the data dictionary for the BO:

  1. Maintenance view should extend from KPMEEffectiveDateBO-MaintenanceView (defined in KPMEUifDefinitions.xml).
    • this provides the effective date warning dialog.

    •  Example usage (Click to expand)
      <bean id="SalaryGroup-MaintenanceView" parent="SalaryGroup-MaintenanceView-parentBean"/>
      <bean id="SalaryGroup-MaintenanceView-parentBean" abstract="true" parent="KPMEEffectiveDateBO-MaintenanceView">
          <property name="headerText" value="Salary Group Maintenance"/>
          <property name="dataObjectClassName" value="org.kuali.kpme.core.salarygroup.SalaryGroup"/>
                         .......   
  2. Lookup view should extend from either KPMEUif-EffectiveDateBONoViewLinkLookupView  or KPMEUif-EffectiveDateBOLookupView (defined in KPMEUifDefinitions.xml).
    • this provides the following propertties:
      • maintenanceUrlMappingkpme/effectiveDateMaintenance

      • viewHelperServiceClassorg.kuali.kpme.core.lookup.KpmeHrBusinessObjectLookupableImpl

      • criteriaFields = effectiveDate 

    •  Example Usage (Click to expand)
       <bean id="SalaryGroup-LookupView" parent="KPMEUif-EffectiveDateBOLookupView">
          <property name="headerText" value="Salary Group Lookup" />
          <property name="dataObjectClassName" value="org.kuali.kpme.core.salarygroup.SalaryGroup" />
          <property name="criteriaFields">
            <list merge="true">
              <bean parent="Uif-LookupCriteriaInputField" p:propertyName="hrSalGroup" />
                         .......   
  3. Maintenance document type should extend from KpmeEffectiveDateMaintenanceDocumentType (defined in KpmeEffectiveDateMaintenanceDocumentType.xml).

    • this provides the docHandler URL = ${kuali.docHandler.url.prefix}/kr-krad/kpme/effectiveDateMaintenance?methodToCall=docHandler

    •  Example usage (Click to expand)
      <documentType>
          <name>SalaryGroupMaintenanceDocumentType</name>
          <parent>KpmeEffectiveDateMaintenanceDocumentType</parent>
          <label>Salary Group Document</label>
      </documentType>
          .......