View System Documentation - Query Module IBISQ Application PARAMETERs
Parameters have the following elements:
NAME
Required and specifies the name of the parameter to be sent to the backend IBIS-Q application via an HTTP GET.VALUE
Required and specifies the value of the parameter to be sent to the backend IBIS-Q application via an HTTP GET.HIDDEN_INPUT_FLAG
Optional "Flag" that tells the view system to create this parameter as a "hidden" HTML input element. This allows javascript the ability to modify the parameter before it is sent to the backend. The BRFSS and Mortality modules use this feature.
PARAMETER elements may be defined at two levels within a Query Module file. Within the "QUERY_MODULE" root element (QUERY_MODULE / PARAMETERS / PARAMETER), or within a CONFIGURATION element (QUERY_MODULE / CONFIGURATIONS / CONFIGURATION / PARAMETERS / PARAMETER). Note that there can be as many PARAMETER / NAME and VALUE elements as needed. The CONFIGURATION PARAMETER elements and QUERY_MODULE PARAMETER elements form a "unioned set" based on the NAME and VALUE elements.
Listed below is a table that describes some of the common parameters; the name, typically defined level, typical values, and what it controls.
Typical QUERY_MODULES Defined PARAMETER Elements | ||
---|---|---|
Name | Typical Values | Description |
config | /srv/ibisq/qmodule/ pop/pop.cfg | Path and filename of the main configuration file. This file is the main file that IBISQ uses to store other filenames and base SAS procedure information. It must exist on the IBISQ server and be accessible by the app. Typically, this file (and all other related files) are stored in a directory structure based on the module dataset ("pop" in this example). |
form | 1, 21, 22 | Optional parameter that controls the type of data output to be generated by IBIS-Q. This value is required but is listed as optional here because this value is almost always defined in the .cfg file. 1 and 22 = XML, 11 = HTML. |
response_ head_content | XMLResponse.head | Optional parameter that is typically defined with the .cfg
file. This parameter specifies the filename who's contents
will prepended to the actual query result XML elements. The
data within this file should be the XML declaration statement
and the opening, main root XML container element. Example:
<?xml version="1.0" encoding="UTF-8"?> <IBISQ_QUERY_RESULT> |
response_ tail_content | XMLResponse.tail | Same as above but the XML content to be added at the end of
the query result elements. This should be the closing tag
of the main root element. Example:
</IBISQ_QUERY_RESULT> |
sas | 0, 1, or 2 | Controls IBISQ returning SAS debug information. If the value
is zero or if the parameter element doesn't exist then no
extra SAS type information is returned. The query module
XML will contain this data within the IBISQ_QUERY_RESULT
element. This value should only be used by a module
developer to debug the back end SAS system when there are
problems. It should always be set to "0" for production
deployments.
Values: 1 - returns the actual SAS program generated/used. 2 - returns the SAS log file. |
test | 0, 1, 2, 4 | Controls IBISQ returning paths, and variables' debug information.
Like the sas parameter, the results will show in the XML file
and should only be used for debugging.
Core Values: 1 - returns the configuration file contents. 2 - returns the IBISQ variable definitions. 4 - returns the user's values sent to the IBISQ system. Derived Values (additive so that multiple data items can be returned): 3 - options 1 and 2 5 - options 1 and 4 6 - options 2 and 4 7 - options 1, 2, and 4.IMPORTANT NOTE: Currently this option causes the results to not be displayed. This is due an XML parsing problem. In the old system this information is returned as part of the HTML page and can be viewed simply by invoking the IBISQ query directly from the browser via the URL within the XML file |
Typical CONFIGURATION Defined PARAMETER Elements | ||
func | Count.def, Percent.def, CrudeRate, ... | Required. This value specifies the backend "function" type file to be used to build the appropriate SAS proc code which queries and calculates the desired data measure. This is typically tied to and named the same as the measure and configuration. |
_Row, _Column, _Other, GroupBy DimensionName | Year, GeneralHlthStat, ... | Optional value that defines/controls the "cross" type IBIS-Q parameters. If a _RowGroupByDimensionName PARAMETER is defined then the builder page will NOT show the standard display step as this parameter specifies how the rows should be grouped by. Maps typically specify this value and should not show the display step. The _Row causes the system to generate a "cross1" IBIS-Q parameter. If _Col* is specified then "cross2" is created using this value. Also, the standard display step shows that the column data is grouped by this and is not selectable. Setting the "_Other" will cause the system to generate "cross3" and will likewise cause the standard display step to show the 3rd group by dimension but will not be selectable. |
Parameters that begin with an underscore "_" character are considered
to be view system only and will NOT be sent to the backend IBIS-Q
application. This value is user defined in the WEB-INF/config/spring/query.xml
Spring config file.