9. A computer system for customizing help content, the computer system comprising: one or more computer processors; one or more computer-readable storage media; program instructions stored on the computer-readable storage media for execution by at least one of the one or more processors, the program instructions comprising: program instructions to receive a request for help content, wherein the request for help content is received after an error is encountered while performing a task with a software product, the request for help content identifying a topic of interest based on the error; program instructions to identify an annotated help file that corresponds to the request for help content; program instructions to identify a plurality of variables in the identified annotated help file, wherein at least a first variable of the plurality of variables includes another variable of the plurality of variables within the first variable; program instructions to retrieve a value for each of the plurality of variables from the software product, wherein the software product queries resources to obtain the value for each of the plurality of variables, wherein the retrieved values include at least two distinct values each of which is a server level parameter value retrieved from a product configuration file, an application user-level parameter value retrieved from a product configuration file, a database level parameter value retrieved from a services file, or a database level parameter value retrieved from a database configuration file; and program instructions to replace each of the plurality of variables in the identified annotated help file with the retrieved value to generate a customized help content.
9. A computer system for customizing help content, the computer system comprising: one or more computer processors; one or more computer-readable storage media; program instructions stored on the computer-readable storage media for execution by at least one of the one or more processors, the program instructions comprising: program instructions to receive a request for help content, wherein the request for help content is received after an error is encountered while performing a task with a software product, the request for help content identifying a topic of interest based on the error; program instructions to identify an annotated help file that corresponds to the request for help content; program instructions to identify a plurality of variables in the identified annotated help file, wherein at least a first variable of the plurality of variables includes another variable of the plurality of variables within the first variable; program instructions to retrieve a value for each of the plurality of variables from the software product, wherein the software product queries resources to obtain the value for each of the plurality of variables, wherein the retrieved values include at least two distinct values each of which is a server level parameter value retrieved from a product configuration file, an application user-level parameter value retrieved from a product configuration file, a database level parameter value retrieved from a services file, or a database level parameter value retrieved from a database configuration file; and program instructions to replace each of the plurality of variables in the identified annotated help file with the retrieved value to generate a customized help content. 11. The computer system of claim 9 , the computer system further comprising: program instructions to create an interface between the software product and a help system to provide two-way communication between the software product and the help system.