10. A computer system for building user interfaces for performing custom searches of a database, where access to the database is restricted based on a role for a user, comprising: a custom search application module including an electronic processor, wherein the custom search application module is adapted to respond to receiving at a front-end computer system a name identifying a search definition and the role of the user by and executing on the electronic processor the following method: determining on the back-end computer system a target database using the name; retrieving result fields from the target database using the name; restricting result fields based on the role of the user; building a search parameter user interface at the back-end computer system for entering values for search parameters, wherein the search parameters are result fields accessible based on the role of the user; transmitting the search parameter user interface to the front-end computer system of the user; receiving the values for the search parameters from the front-end computer system on the back-end computer system; querying the target database using the received values for the search parameters; receiving values for the result fields; building a results field user interface at the back-end computer system for viewing the values for the result fields; transmitting the results user interface to the front-end computer system, providing a user interface for the user to define the search parameters, the result fields, and the name of the custom search, and storing the search parameters and result fields indexed by the name for the custom search.
10. A computer system for building user interfaces for performing custom searches of a database, where access to the database is restricted based on a role for a user, comprising: a custom search application module including an electronic processor, wherein the custom search application module is adapted to respond to receiving at a front-end computer system a name identifying a search definition and the role of the user by and executing on the electronic processor the following method: determining on the back-end computer system a target database using the name; retrieving result fields from the target database using the name; restricting result fields based on the role of the user; building a search parameter user interface at the back-end computer system for entering values for search parameters, wherein the search parameters are result fields accessible based on the role of the user; transmitting the search parameter user interface to the front-end computer system of the user; receiving the values for the search parameters from the front-end computer system on the back-end computer system; querying the target database using the received values for the search parameters; receiving values for the result fields; building a results field user interface at the back-end computer system for viewing the values for the result fields; transmitting the results user interface to the front-end computer system, providing a user interface for the user to define the search parameters, the result fields, and the name of the custom search, and storing the search parameters and result fields indexed by the name for the custom search. 16. The computer system of claim 10 , wherein the custom search application module is further adapted for querying by: transmitting the received values for the search parameters and the result fields to a proprietary database query module.