Custom Reporting -- Search Reports

From IHRIS Wiki

La página de búsqueda utiliza el módulo custom reporting para permitirle personalizar fécilmente la página de búsqueda y agragar nuevas búsquedas al sistema. Esto es un proceso de dos pasos:

  1. Creating A Search Report
  2. Registering A Report With The Search Page

Crear un Informe de Búsqueda

Debería crear una vista de informe que desee usar para la página de búsqueda. Debería incluir todos los campos que desee y límites que necesite. También puede modificar la vista de informe existente en el sistema, tal como "Search People" to adjust the fields that get displayed. Puede que quiera ver create a staff list.

Algo que debe tener en mente, es que debe agregar el link apropiado a los campos en este informe, por ejemplo agragar el link "view?id=" a cualquiera de los campos en el formulario person le permitirá vincular la página de visualizaión de esa persona.

Puede modificar los informes de búsqueda existentes para que se adapten a sus necesidades. Por ejemplo, puede que quiera adjuntar el formulario "id" al formulario person y limitar el formulario "id" al número de "national identification" si tiene algo como eso. Luego en el informe, puede agregar un límite para buscar por el número de national identification.

Registering A Report With The Search Page

Registering a report view is done by defining magic data under:

/modules/CustomReports/search_reports

See lines 511-525 of the iHRIS Manage configuration file for an example on how the search_people and position_list report views are registered with the search page. The result is the following:

  • /moudles/CustomReports/search_reports: Required parent node. All report views that are linked to the search page need to be registered here
    • search_people: Required parent node. This is the name of the report view that you wish to register under the search page. Here the report view is "search_people"
      • name: Required scalar node. This is the name of the search as it appears on the search page. In this case it is "Search People"
      • description: Required scalar node. These are the instructions that are shown with this search. In this case it is "Locate any person's record in the system to review, print or update."
    • position_list: Required parent node. This is the name of the report view that you wish to register under the search page. Here the report view is "position_list"
      • name: Required scalar node. This is the name of the search as it appears on the search page. In this case it is "Search Positions"
      • description: Required scalar node. These are the instructions that are shown with this search. In this case it is "Locate any position in the system to review, print or update."