versago:report_configuration

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
versago:report_configuration [2020/01/08 09:41]
runger [Defining KPIs]
versago:report_configuration [2020/12/01 12:32] (current)
dlee [Report and Data Source Information]
Line 88: Line 88:
 {{  :versago:reports3.png?400  |}} {{  :versago:reports3.png?400  |}}
  
-  **Report Name** is a unique name for this report. +  **Report Name** is a __unique__ name for this report. 
-    This value is what is displayed in the Versago menus and at the top of the report page. +    This value is what is displayed in the Versago menus and at the top of the report page. 
-  **Description** is optional but can be useful for explaining the purpose or contents of the report. It is only displayed on this page. +  **Description** is optional but can be useful for explaining the purpose or contents of the report. It is only displayed on this page. 
-  **User Instructions** is displayed at the top of the report page. This is optional but can be helpful in providing guidance to the user on how to navigate the report. +  **User Instructions** is displayed at the top of the report page. This is optional but can be helpful in providing guidance to the user on how to navigate the report. 
-  **Report Categories** are the grouping mechanism used in the default Versago menu structure. +  **Report Categories** are the grouping mechanism used in the default Versago menu structure. 
-    Previously defined categories can be selected from the drop-down list. +    Previously defined categories can be selected from the drop-down list. 
- A new category can be created by typing the desired value in the blank drop-down box. This category will then be displayed in the list the next time the drop-down is selected. +      A new category can be created by typing the desired value in the blank drop-down box. This category will then be displayed in the list the next time the drop-down is selected. 
-  **Database** is the database connection to be used for the report.  See the **//[[versago:database_connection_configuration|Database Connections Configuration]]//** page for information on configuring database connections. +  **Database** is the database connection to be used for the report.  See the **//[[versago:database_connection_configuration|Database Connections Configuration]]//** page for information on configuring database connections. 
- When a connection is selected, the associated database name is displayed in the “Database Name” field. +      When a connection is selected, the associated database name is displayed in the “Database Name” field. 
-  **Report Object Types** are the various ways to obtain data from a database. The values displayed in the **Report Data Source** area will vary depending on the selected Report Object Type.  See the **//[[#report_object_types|Report Object Types]]//** section for information on how the different types are used.+  * **Data Source Type** are the various ways to obtain data from a database. The values displayed in the **Data Source** area will vary depending on the selected Report Object Type.  See the **//[[report_object_types|Report Data Source Types]]//** page for information on how the different types are used.
  
 ===== Availability ===== ===== Availability =====
Line 103: Line 103:
 {{  :versago:reports4.png?400  |}} {{  :versago:reports4.png?400  |}}
  
-  **Roles** define the group(s) of users that can use this report. +  **Roles** define the group(s) of users that can use this report. 
-    Click in the blank area of the “Role” field to see a list of roles and select as needed. +    Click in the blank area of the “Role” field to see a list of roles and select as needed. 
- A report may be associated with multiple roles. +      A report may be associated with multiple roles. 
- Click the <color #ed1c24>**X**</color> on a role to remove it from this report. +      Click the <color #ed1c24>**X**</color> on a role to remove it from this report. 
-  Select the **Public** option if this report should be displayed in the menu section of Versago’s initial landing page prior to a user logging in. +  Select the **Public** option if this report should be displayed in the menu section of Versago’s initial landing page prior to a user logging in. 
-    **Use caution with this option**. No restriction on data content will be applied as may occur once a use is logged in. Whatever the report returns will be displayed to the user. + 
- An example of how this option might be used is to provide a list of company locations with address and telephone numbers. This information would be general and not necessarily pose a security or data risk. +<WRAP center round important 80%> 
-  Select the **Do not show in menu** option when you have a report that you do not want to be displayed in the standard Versago menu structure. +**Use caution with this option**. No restriction on data content will be applied as may occur once a use is logged in. Whatever the report returns will be displayed to the user. 
-    The most common use of this option is when the report is only used as a lookup tool in Versago Forms, or as a sub-report in other Versago Reports. + 
- Use of this option is typically not needed if you are using custom menus for all non-admin users.+An example of how this option might be used is to provide a list of company locations with address and telephone numbers. This information would be general and not necessarily pose a security or data risk. 
 +</WRAP> 
 + 
 +  Select the **Do not show in menu** option when you have a report that you do not want to be displayed in the standard Versago menu structure. 
 +    The most common use of this option is when the report is only used as a lookup tool in Versago Forms, or as a sub-report in other Versago Reports. 
 +      Use of this option is typically not needed if you are using custom menus for all non-admin users.
  
 ===== Presentation Format ===== ===== Presentation Format =====
Line 203: Line 208:
 </WRAP> </WRAP>
  
 +=====Display Tab for versions 2.3 and lower=====
 [[Display Tab v23-|Display Tab versions 2.3 and lower]] [[Display Tab v23-|Display Tab versions 2.3 and lower]]
  
 +=====Display Tab for versions 2.4 and higher=====
 [[Display Tab v24+|Display Tab versions 2.4 and higher]] [[Display Tab v24+|Display Tab versions 2.4 and higher]]
  
Line 248: Line 255:
 {{  :versago:reports13.png?600  |}} {{  :versago:reports13.png?600  |}}
  
-====== Links tab ======+======Links tab======
  
 Report **links** provide access to a variety of functions that can enhance the overall use of the report. There are two key characteristics of links. Report **links** provide access to a variety of functions that can enhance the overall use of the report. There are two key characteristics of links.
  
-  The desired action is launched via a link in a record in the main report. The link can be an existing column, or a new column used only to provide the link. +  The desired action is launched via a link in a record in the main report. The link can be an existing column, or a new column used only to provide the link. 
-  Only one link can be associated with a column, but multiple links can be defined for a row using different columns for linking.+  Only one link can be associated with a column, but multiple links can be defined for a row using different columns for linking.
  
-===== More on Links ===== +Details for configuring links can be found **//[[configuring report links|here]]//**
- +
-A link can be created on an existing column or a new column. Keep the following in mind when determining which type of link to use. +
- +
-  - If the action is associated with a specific column in the main record, that value should be used for the link. This makes it easier for the user to understand the relationship of the action to the main record. For example, the main report might be a list of customer orders. The action is a report of details about a specific order. Using the “Order Number” value in the main report as the linking item helps the user understand what is being used to control the child report. +
-  - Any “new columns” specified for linking will always appear at the end of the main record. These columns cannot be moved so it may be difficult for the user to find them. +
-  - An action can use a “Calculated Value” column as the linking item. This “calculated value” can be set up to show a text value. And “calculated value” columns can be repositioned in the column sequence, so the links can be set in a more logical sequence within the row. +
- +
-===== Links Setup ===== +
- +
-All actions use the same basic setup as shown below. +
- +
-{{  :versago:reports14.png?600  |}} +
- +
-  - **Link Name** is a unique name for this link. It is displayed as the column header and content value if the //Link From// is “New Column (Link name)”. +
-  - The **Type** drop-down list is used to select the type of action to be used. Available actions are: +
-   - Report +
-   - Forms +
-   - Crystal Report +
-   - Bizweaver Webservice +
-   - Other URL +
-  - **Link From** indicates if the link will use an existing column or a new column. Select the desired option from the drop-down list. +
-  - The **Link Column** is the column used for the link if the “Existing Column” option is used for //Link From//. Select the desired column from the drop-down list. +
-  - **Destination** defines the target of the action. The values in this field will change depending on the link Type. More information on Destinations is found in the discussion of each Type below. +
-  - **Show in New Browser tab** indicates if the link action results should be displayed in a new browser tab (default) or in the current page. +
-  - **Conditions** can be used to control when an action link is active based on values in other columns. See //**[[#link_conditions|Link Conditions]]**// for more information. +
-    - Click the red <color #ed1c24>**X**</color> icon to delete an existing action. +
-  - The **Link Parameters** section is used when it is necessary to pass parameters to the target function. There may be some instances where the target function does not require information and this section is not needed. +
-    - Click the red <color #ed1c24>**X**</color> icon to remove a parameter. +
-  - **Destination Field** is the linking item in the target function. For example, we might need to pass an invoice number to a child report that shows more details about the invoice. The target function must have a column that will receive the value. +
-  - The **Is Static** checkbox indicates whether the value to be passed to the target function will be a value from a column in the source report or a fixed value. When this option is selected the //Source Field// will be a text box rather than a drop-down. +
-  - The **Source Field** provides a parameter value to the target function. If the //Is Static// checkbox is not selected, a drop-down list of columns from the main report is provided. Otherwise the field appears as a text box where a static value can be entered. +
- +
-===== Report Setup ===== +
- +
-The **Report** link is the execution of a Versago report. The concept is like the Sub-Reports function described earlier, except that the report being opened does not necessarily need to be connected to the main report, as it is in the Sub-Reports. Using a Link rather than a Sub-Report is sometimes helpful if having the child results open in a new browser tab will make the results easier to use. +
- +
-The following image shows the setup for a Report action to call the Sub-Report illustrated earlier in this document. +
- +
-{{  :versago:reports15.png?600  |}} +
- +
-===== Forms Setup ===== +
- +
-The **Form** action provides a mechanism to open a Versago Form from a Versago Report and either find an existing record for maintenance or start a new record and automatically populate fields on the form. +
- +
-The following example shows the Form action calling a Versago form used to create Service Call for SAP Business One. +
- +
-{{  :versago:reports16.png?600  |}} +
- +
-In this example, the customer code (BP Code) and customer name (BP Name) are being passed into the form. +
- +
-<WRAP center round help 100%> +
-If the value passed to the form is the primary key (e.g. vgoRecNum or whatever it has been named) the application will automatically execute a lookup for the record of the value passed. If the record is found the remaining fields will be populated. +
-</WRAP> +
- +
- +
-===== Crystal Report Setup ===== +
- +
-The **Crystal Report** action provides a way to execute a Crystal Report for presentation to the user. An example of how this could be used is where the main report is a list of customer invoices. A Crystal Report action could cause a copy of the invoice document to be generated using Crystal Reports. +
- +
-{{  :versago:reports17.png?600  |}} +
- +
-Registration of the Crystal Report is the same as described for Crystal Reports in the //**[[#report_object_types|Report Object Types]]**// of this page. +
- +
-<WRAP center round help 100%> +
-Crystal Reports that use a specific value for execution (e.g. an invoice number) must have a parameter in their definition. The Link Parameters will show the parameter(s) as Destination Field(s) that are mapped to a Source Field from the main report. +
-</WRAP> +
- +
- +
-===== Bizweaver Webservice Setup ===== +
- +
-**Bizweaver Webservice** link allows a user to execute a Bizweaver workflow from a report using the Bizweaver API. These workflows can be used for a variety of background processing. +
- +
-<WRAP center round tip 100%> +
-Prior to v2.3, calls to the Bizweaver API were only sent using GET.  Beginning with v2.3, calls can be made using GET or <color #ed1c24>POST</color> POST provides authentication that is not available using GET.  More information on using the POST options will be available shortly. +
-</WRAP> +
- +
-The “Destination” value is the string that calls the Bizweaver web service and passes any parameters that are needed. When parameters are specified in this string the are automatically set as Destination Fields in the Parameters section. Each parameter then needs to be matched to a Source Field from the report using the drop-down lists. +
- +
-==== Calling Bizweaver Using GET ==== +
- +
-{{  :versago:reports18.png?800  |}} +
- +
-  * **Method** is GET. +
-  * **Task ID** is not used for GET. +
-  * **Destination** is the URL needed to contact the Bizweaver web service. +
-      * All values to be used to execute the Bizweaver workflow are included in the "Destination" string when using the GET option. +
- +
-<code html> +
-https://<YourURL>/BWService/api/workflow/InvokeWorkFlow?pTaskID=NN&pStartAfter=0&pArguments={Parameter:Value} +
-</code> +
- +
-  * **<YourURL>** is the URL to your Bizweaver web server.  It should include the actual URL and port number. +
-    * Use HTTP or HTTPS as needed by your site +
-    * If Versago uses HTTPS the Bizweaver web service must use HTTPS as well. +
-  * **Task ID** is the target workflow ID defined in Bizweaver. +
-  * **Arguments** are any values that need to be passed to the workflow. +
- +
-==== Calling Bizweaver Using POST ==== +
- +
-{{:versago:reports18B.png?800|}} +
- +
-The POST option is easier to configure since most of the values are entry/selection fields rather than working with a text string +
- +
-  * **Method** is POST. +
-  * **Task ID** is the target workflow ID defined in Bizweaver. +
-  * **Destination** is the URL needed to contact the Bizweaver web service. +
- +
-<code html> +
-https://<YourURL>/BWService/api/workflow/InvokeWorkFlow +
-</code> +
- +
-  * **<YourURL>** is the URL to your Bizweaver web server.  It should include the actual URL and port number. +
-    * Use HTTP or HTTPS as needed by your site +
-    * If Versago uses HTTPS the Bizweaver web service must use HTTPS as well. +
- +
-  * **Link Parameters** are any values that need to be passed to the workflow. +
-    * Enter the name of the variable expected by the Bizweaver workflow in the Destination field. +
-    * Select the source value from the drop-down list in the Source Field. +
-    * Leave these two values blank if no parameters need to be sent to the workflow. +
- +
-===== URL Setup ===== +
- +
-The **URL** action is used to call a “website” (the URL). The URL is entered in the “Destination” field. The page being called could contain general information. In this case the “Destination” string is whatever you would type into a browser (e.g. __%%www.twbs.com%%__) to open the Third Wave website. +
- +
-Or you may want to pass information to the page for processing there. An example of how this could be used is to call the UPS website and pass a tracking number. +
- +
-An example of how the UPS example might be set up is shown below (the “source” fields are used only for illustration). +
- +
-{{  :versago:reports19.png?700  |}} +
- +
-The Links Parameters are determined by Versago from information in the URL. In this case the URL is “__%%wwwapps.ups.com/WebTracking/track?track=&trackNums=%%__”. Values after the question mark in the URL are treated as parameters by Versago. When parameters are specified in this string the are automatically set as Destination Fields in the Parameters section. Each parameter then needs to be matched to a Source Field from the report using the drop-down lists.+
  
 ====== Chart tab ====== ====== Chart tab ======
Line 394: Line 270:
 See the //**[[versago:chart_configuration|Chart Configuration]]**// page for information on creating charts. See the //**[[versago:chart_configuration|Chart Configuration]]**// page for information on creating charts.
  
-====== Report Object Types ====== 
  
-**Report Object Types** are the mechanisms that can be used to obtain desired data from a database. Only one method (object type) can be selected for a report. 
  
-{{  :versago:reports20.png?200  |}} 
  
-The image above shows the list of methods displayed as of Versago version 2.2. However, some of these methods are slated for removal in upcoming versions. Use only the options described below. 
  
-===== SQL Select ===== 
  
-The **SQL Select** method is the most commonly used option. When it is selected, a text box is presented where standard SQL script can be entered. The script can be entered manually or pasted from another source such as SQL Server Management Studio. 
-<WRAP center round important 60%> 
-Note that only SELECT statements may be used. 
-</WRAP> 
  
-{{  :versago:reports21.png?600  |}} 
  
-  - Enter the SQL SELECT statement in the “Query Statement” area. 
-  - Once the SQL statement has been entered, click [**Execute**] to validate the statement. 
-    - Standard SQL error messages will be displayed if errors are encountered. 
-    - If the statement is correct, the first 50 records of the dataset are displayed in the “Output Results” area. 
-      - Date values are shown in a rather strange format as show in the image above. This is normal. The dates will be displayed correctly in the report presentation. 
-  - Click [**Save**] to confirm that the results are what you wanted and to save the SQL statement. The SQL Select dialog area will close automatically. 
-  - Click [**Close**] to close the SQL Select dialog box without saving any changes that may have been made. 
  
-When working with an existing report the first part of the current SQL Select statement is displayed. Click on the [**…**] button to open the editing window.  You can also "grab" the lower-right corner of the window and drag to make it larger. 
  
-{{  :versago:reports22.png?300  |}} 
  
-<WRAP center round important 60%> 
-The SQL statement can be changed at any time. However, remember that changes may affect other areas of the report defined in subsequent steps. Be sure to complete the [**Execute**] and [**Save**] steps if you do make changes. Otherwise your new selection station will not be saved. Then be sure you continue the wizard through the “Display” step to ensure any data changes are reflected in the formatted report output. 
-</WRAP> 
- 
- 
-==== SQL Statement Restrictions ==== 
- 
-Certain SQL statements are not allowed in the SQL Select function. 
- 
-  * An **Order By** clause cannot be used except in cases where the statement contains a TOP operator. The ordering (sorting) is handled by the report output process. See //**[[#supplemental field controls|Supplemental Field Controls]]**// for additional information on sorting. 
-  * A **Select Distinct** statement cannot be used directly. This is due to some internal constraints used in the Versago SQL processing. If “Select Distinct” is needed it will need to be done using a sub-query.  An example is found >> here. 
-  * **Computed values** in the SQL statement must be assigned an alias. For example, the statement “ColA + ColB” will not work. Instead, you would need to use something like “ColA + ColB as [CalcValue]” where [CalcValue] is the alias. “CalcValue” is then seen as a valid column in the subsequent report definition steps. 
- 
-===== Crystal Report ===== 
- 
-A different data presentation option is provided through the **Crystal Report** method. In this case a Crystal Report is developed outside of Versago. The report is then registered in Versago and used as the presentation method. 
- 
-  - Select the Crystal Report object type. 
-  - A dialog box is presented to select the desired Crystal Report. 
- 
-{{  :versago/reports23.png?352x137  }} 
- 
-  - Click [**Choose File**] to open the standard Windows Explorer tool. 
-  - Locate and “open” the desired Crystal Reports file (.RPT). 
-    - The file name is displayed in the Versago dialog. 
-  - Click [**Select**] to associate the Crystal Report file with the Versago report. 
-    - Once the file has been selected you will see file path information displayed in the Report Data Source box. 
- 
-{{  :versago/reports24.png?166x82  }} 
- 
-The Crystal Report source file is copied from the original location to the folder “C:\Program Files (x86)\TWBS\Versago\Websites\Versago Administration Web Site\Reports.” A number is added in front of the file name to ensure it always unique. If the Crystal Report needs to be modified, you can either modify this file or modify it elsewhere and re-register the new version in Versago. 
- 
-===== B1 Saved Query ===== 
- 
-The **B1 Saved Query** option is only available for sites using the SAP Business One business management system. This option provides a method to use queries developed in SAP Business One as a Versago data source. 
- 
-The database connection (“Database” as described earlier in this document) must include the credentials required to connect to SAP Business One for this option to work. This configuration is described in the //Versago – Database Connections Configuration// document. 
- 
-  - Select the “B1 Saved Query” option. 
-  - Click the “Report Data Source” drop-down to see a list of available saved queries from SAP Business One. 
-  - Select the desired query. 
- 
-While this option is available, the preferred approach is to copy the query from Query Manager in SAP Business One and paste it into Versago as a SQL Select statement. 
- 
-===== Stored Procedure ===== 
- 
-In some rare instances it may be necessary to use a SQL Stored Procedure as the data source. This approach is not recommended if any other option is available. However, it is available. 
- 
-  - Select the “Stored Procedure” option. 
-  - Click the “Report Data Source” drop-down to see a list of available stored procedures in the designated database. 
-  - Select the desired procedure. 
- 
-Keep in mind that if the procedure is changed so that different/additional column names are returned, you must step through the report configuration process again to be sure these changes are accounted for in the “Display” step. 
- 
-===== View ===== 
- 
-The “View” option is no longer needed since a SQL View can be referenced in the SQL Select option. The “View” option will be dropped in a future release of Versago. 
- 
-===== Visual Query Editor ===== 
- 
-The “Visual Query Editor” is no longer supported in Versago and should not be used. 
- 
- 
- 
- 
- 
- 
-====== Supplemental Field Controls ====== 
- 
-**Supplemental field controls** are exposed by clicking the {{  :versago/reports31.png?12x14  }}icon at the left end of a row on the “Field Display Details” tab of the report wizard. The additional controls are presented directly below the selected row. 
- 
-{{  :versago/reports32.png?576x183  }} 
- 
-All rows will display the “Is Groupable,” “Sorting Options,” and “Column Formats” options. Additional options may be displayed depending on the specific format selected. 
- 
-  - **Is Groupable** causes the output to be automatically grouped for each unique value in the selected data. 
-    - Only one value can be marked as “groupable.” A message is displayed when moving to the next step if multiple grouping items are found. The message indicates which item will be used for grouping. 
- - The grouping set in the report definitions can be removed when the report is executed but cannot be changed by the user. 
-  - **Sorting Options** are ascending and descending. Select the desired option from the drop-down list. 
-    - Sorting is applied based on the display sequence of the columns. You may need to change the display sequence to get the sorting you desire. 
- - If no sorting option is selected, the data is presented in whatever order it is read from the database. 
-  
-There are several **Column Formats** available. Their use depends on the type of data being reported. Usage is outlined in the following table. 
- 
-^**Format**^**Used with Data Type**^**Usage**^                                                                                                                                                                                                                              
-|Decimal_2 |Numeric                |Numeric values are displayed with two decimal places                                                                                                                                                                                         | 
-|Currency  |Numeric                |Numeric values are displayed in a selected currency format. See **Note 1** below.|                                                                                                                                                            | 
-|Date      |Date or DateTime       |Displays date values in a selected format. See **Note 1** below.|                                                                                                                                                                             | 
-|DateTime  |DateTime               |Displays date/time values in a selected format. See **Note 1** below.|                                                                                                                                                                        | 
-|Email     |Text                   |The data is treated as an email address and presents a “link” with the value. Clicking on the link opens the default email client on the user’s device and passes the text as the “To” address.|                                              | 
-|File      |Text                   |The data is treated as a Windows file path to a specific file and presents an icon with an underlying link with the value. Clicking on the link causes the system to attempt to download the file to the user’s device. See **Note 2** below.| 
-|URL       |Text                   |The data is treated as a URL and presents a link with the value. Click on the link opens the default browser on the user’s device and passes the URL to the browser.| 
- 
-**Note 1** 
- 
-An additional column named //Culture// is displayed when the Currency, Date, and DateTime options are selected. This column has a drop-down list of formatting options for the data type. This allows the presentation to be easily tailored to different locations. The current culture designation is for this value in this report. It cannot be set to change based on the user. So, a user in the United States and a user in Great Britain will see whatever format is selected even through their local cultures use different formats. 
- 
-If you need to report date and time values in a specific format, it may be necessary to use the SQL Convert function in the SQL Select for the report and present the value as a text value. More information on the SQL CONVERT function, and available formats, can be found here: https://docs.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql. 
- 
-**Note 2** 
- 
-Any files that are to be accessed using the “File” option must be in a folder location that can be accessed by Versago and Windows IIS. What this means is that files will need to be in a network share (e.g. [[file:///\\ShareName\Files|\\ShareName\Files]]) that can be accessed by Versago, not in a typical file path like “C:\Data\File.txt”. 
- 
-Also, keep in mind that any user that has access to the report can download any file listed in the report. If certain files should be available to certain group(s) of users, different reports may be needed. 
- 
- 
- 
-====== Calculated Fields ====== 
- 
-**Calculated fields** in a report are used to perform operations on existing columns so that the “calculation” does not need to be done in the SQL selection code. “Calculations” can be done on numbers, dates, and text. 
- 
-The following chart shows the functions that are currently available. Users familiar with SQL will recognize the format of most of the operators and functions. 
- 
-^**Area** ^**Type**  ^**Action**       ^**Notes**                                                                                            ^ 
-|Operators|Arithmetic|Negate (Subtract)|                                                                                                     | 
-|                  |Add              |                                                                                                     | 
-|                  |Multiply                                                                                                             | 
-|                  |Divide                                                                                                               | 
-|         |String    |Concatenate      |Add multiple text values together in a single string (see [[report_configuration#calculated_field_notes|Calculated Field Notes]])                                                 | 
-|                  |                                                                                                                     | 
-|Functions|Arithmetic|Exponentiate     |Calculate a new value using an exponent against a given number                                       | 
-|                  |Modulus          |Determine remainder from division operation                                                          | 
-|         |Date/Time |Current DateTime |Calculate the current date & time                                                                    | 
-|                  |Current Date     |Calculate the current date                                                                           | 
-|                  |Current Time     |Calculate the current time                                                                           | 
-|         |Math      |Round            |Round a given number                                                                                 | 
-|                  |Absolute Value   |Use the absolute value of a given number (always positive)                                           | 
-|                  |Square Root      |Calculate the square root of a given number                                                          | 
-|                  |Pi               |Use the value of Pi (to six decimals)                                                                | 
-|         |String    |Right            |Return //n// characters of a text string beginning with the last character and counting to the left  | 
-|                  |Trim Left        |Remove any blank spaces from the left end of text string                                             | 
-|                  |Trim Right       |Remove any blank spaces from the right end of text string                                            | 
-|                  |Substring        |Return //n// characters from a text string beginning at a specified position                         | 
-|                  |Length           |Return then number of characters in a given text string                                              | 
-|                  |Left             |Return //n// characters of a text string beginning with the first character and counting to the right| 
-|                  |Uppercase        |Return a text string in all UPPERCASE characters                                                     | 
-|                  |                                                                                                                     | 
-  
-Note 1:  Enclose literal values in single quotes.  Database values are enclosed in double quotes. 
-===== To Begin ===== 
- 
-  - Step to the “Display” tab of the report wizard. 
- 
-===== Add a Calculated Field ===== 
- 
-  - Click the [**Add Calculated**] button in the lower right corner of the page. 
-    - The “Calculated Field” tool is displayed. 
- 
-===== Update (Modify) a Calculated Field ===== 
- 
-  - Click on the row an existing calculated value. 
-    - The row is highlighted to indicate it is active. 
-  - Click the [**Update Calculated**] button in the lower right corner of the page. 
-    - The “Calculated Field” tool is displayed. 
- 
-===== Remove a Calculated Field ===== 
- 
-  - Click on the red <color #ed1c24>**X**</color> at the right end of the row for an existing calculated value. 
-    - The row is removed from the field display list. 
- 
-===== The Calculated Field Tool ===== 
- 
-The **Calculated Field** tool has five areas provides a list of available values that can be used in calculations. 
- 
-{{  :versago/reports33.png?576x399  }} 
- 
-  - Name and data type information 
-  - Values (fields) available for use in calculations 
-  - Operators and functions available for use in calculations 
-    - Use the drop-down list to access Functions 
-  - Formula entry area 
-  - Action buttons 
- 
-===== Create a Formula (Calculation) ===== 
- 
-  - Enter a **Calculated Field Name**. 
-    - This is a required value and should be unique in the current report 
-  - **Data Type** will be determined by the application in a later step. Do not enter a value manually. 
-  - Use the **Fields** and **Operators/Functions** to add elements to the Formula area. 
-  - Select the desired element and click [**Insert Field**] or [**Insert Function**] as needed. The element is displayed in the “Formula” area. 
-  - Add all needed fields and operators/functions to build the formula. 
-  - Click [**Validate**] to confirm that the formula is valid. 
-  - A message is displayed to confirm if the formula is valid or not. 
-    - If the formula is valid, the “Data Type” value is automatically populated with the appropriate value. 
-  - Click [**Save**] to save the formula and close the “Calculated Field” tool. 
-  - Click [**Close**] to close with “Calculated Field” tool without saving any changes. 
- 
-===== Calculated Field Notes ===== 
- 
-  - Formulas can be entered manually. The selection process described above is not mandatory. 
-  - Formulas can only reference values provided from the data selection. A formula cannot reference another calculated field. 
-  - Parentheses can be manually added in a formula to control the calculation order if necessary. 
-    - Example: “BALANCE” * (10 + 3) will give a different result than “BALANCE” * 10 + 3. 
-  - Concatenation can only be used on text strings. Text and numbers cannot be mixed. 
-  - Non-field text values must be enclosed in single quotes. 
-    - Example: Assume we want to concatenate “CARDNAME” and “CARDCODE” so that the resulting value is CARDNAME (CARDCODE) or Third Wave (C10000). The formula would look like: //CARDNAME +// '(' //+ CARDCODE +// ')' where the parentheses are static values and so are enclosed in single quotes. 
-  - A calculated field can be used to create a column used for an Action link. The “formula” can simply be a text string (enclosed in single quotes). 
-    - Example: the “formula” is 'Click for //PDF//'. “Click for PDF” will appear in each row and serve as the link point for an Action link. 
- 
-====== Link Conditions ====== 
- 
-**Link Conditions** are used to control how, and when, an action is executed. Examples might include: 
- 
-  * Open a list of open invoices sub-report only if the customer’s account balance is not zero. 
-  * Open a URL only if the UPS tracking number value is not blank. Otherwise, take no action. Conversely, use a different URL if the FedEx tracking number is not blank. Note that these conditions are on different link fields. 
-  * Execute a Crystal Report if the document type is an invoice. Otherwise, take no action. Conversely, execute a different Crystal Report if the document type is a credit memo. Note that these conditions are on different link fields. 
- 
-===== Add/Maintain Action Conditions ===== 
- 
-To add or modify Action Conditions: 
- 
-  - Move to the “Actions” step of the report wizard. 
-  - Add a new action or select the row of an existing action. 
-  - Click the [**Conditions**] button. 
-    - The “Action Conditions” tool is displayed. 
- 
-In this example, we want to display a sub-report of open invoices only if the current balance is $10,000 or greater. If the balance is less than $10,000 the sub-report should not be displayed when the action link is clicked. 
- 
-{{  :versago/reports34.png?576x122  }} 
- 
-Create the condition formula as described below. **Do not enter the formula directly in the “Preview” area** as the condition will not function in the report. The preview is simply a way for you to see how the formula is constructed. 
- 
-  - Build the formula from left to right using the element tools as shown. 
-    - The “Open Bracket” and “Close Bracket” are only required in complex conditions. 
-    - Select the comparison value from the “Report Field” drop-down list. 
-    - Select the comparison operator from the “Operator” drop-down list. 
-    - Enter the first comparison value in “Value1.” 
-    - Enter the second comparison value in “Value2” if the “between” operator is being used. 
-    - Select the “Logical Operator” (AND, OR) if needed to add more condition information. 
-  - Click [**Preview**] to see the completed condition statement. 
-  - Click [**Submit**] to save the condition. 
-  - Click the red <color #ed1c24>**X**</color> at the right end of a condition line to remove the condition statement. 
  
 ====== Large Datasets for Reporting ====== ====== Large Datasets for Reporting ======
Line 709: Line 334:
  
 The “refresh” process can be done using a scheduled job in SQL or setting up workflow in Third Wave’s Bizweaver application to execute the processing. The “refresh” process can be done using a scheduled job in SQL or setting up workflow in Third Wave’s Bizweaver application to execute the processing.
- 
-====== Files for Download through Versago ====== 
- 
-As noted in the //**[[#supplemental_field_controls|Supplemental Field Controls]]**// section, Versago can be used as a mechanism to allow users to download files. This is a particularly attractive way to make documents available to various partners on a “self-serve” basis. 
- 
-===== MIME Types ===== 
- 
-**Technical Topic** 
- 
-Multipurpose Internet Mail Extensions (**MIME**) types identify the types of content that can be served to a browser or a mail client from a Web server. Since Versago is a browser-based application, any file types that may be downloaded must be defined to the web server. 
- 
-The most common file types (PDF, XLXS, TXT, DOCX, etc.) are already defined in IIS (the Windows web server). The general process to add/maintain MIME types is described here: https://technet.microsoft.com/en-us/library/cc725608(v=ws.10).aspx. 
- 
-One MIME type that is not defined by default is for Outlook email messages. These files have the extension **.msg**. Specific steps to add this MIME type are found here: http://blogs.catapultsystems.com/rhutton/archive/2013/10/25/unable-to-open-outlook-message-file-in-web-browser-msg/. 
  
 ====== Setting Static Filter Values ====== ====== Setting Static Filter Values ======
versago/report_configuration.1578494470.txt.gz · Last modified: 2020/01/08 09:41 by runger