This content applies solely to Government Source Selection, which must be purchased separately from the Appian base platform. |
IntroductionCopy link to clipboard
You can customize the Government Source Selection solution to your organization's particular needs. It allows users to evaluate vendors and rate each vendors across various factors. The out-of-the-box solution comes pre-configured with common rating methods and values that can be selected when creating factors and sub-factors in the evaluation setup wizard.
See the following table for more information on the pre-configured rating methods and rating values.
Rating Method | Rating Values |
---|---|
Color Rating | Blue, Purple, Green, Yellow, Red |
Adjective Rating | Outstanding, Good, Acceptable, Marginal, Unacceptable |
Risk Adjective Rating | Low, Moderate, High |
Number Rating | 1, 2, 3, 4, 5 |
Confidence Level Rating | Substantial, Satisfactory, Limited, No, Unknown |
Acceptable/Unacceptable Rating | Acceptable, Unacceptable |
Adding a new rating valueCopy link to clipboard
GSS stores the values for each rating in the AS_GSS_R_RATING
table. Updating this table allows you to control the values and methods for each rating you want to display to end users moving through the evaluation process.
To add a value to a rating method list:
- Insert a new row into the
AS_GSS_R_RATING
table. - Update each column with the following information:
- PARENT_RATING_ID: The
REF_RATING_ID
associated with the rating method you're adding this value to. - REF_LABEL: The new value you are adding.
- DESCRIPTION: Optional field that can be used to describe the value being added.
- SORT_ORDER: Optional field that can be used specifying the sort order.
- Note: To implement the sort order, you will have to update the queries applied to this column.
- REF_ICON: Optional field that can be used to specify an icon for this entry.
- REF_COLOR: Optional field that can be used to specify the icon color.
- IS_ACTIVE: true (
1
). - CREATED_BY: Your Appian username. - CREATED_DATETIME: The current timestamp in theYYYY-MM-DD HH:MM:SS
format. - MODIFIED_BY: Your Appian username. - MODIFIED_DATETIME: The current timestamp in theYYYY-MM-DD HH:MM:SS
format.
- PARENT_RATING_ID: The
After the row is inserted, this value will be available in any of the rating method lists that have the same reference PARENT_RATING_ID
as the value you inserted.
ExampleCopy link to clipboard
To add a new dropdown value, you could use the following SQL statement by replacing the values in the angle brackets (< >)
with your data.
1
2
3
INSERT INTO `AS_GSS_R_RATING` (`REF_DATA_ID`, `PARENT_RATING_ID`, `REF_LABEL`, `IS_ACTIVE`, `CREATED_BY`, `CREATED_DATETIME`, `MODIFIED_BY`, `MODIFIED_DATETIME`)
VALUES (null, 1 , '<New Label>', 1, '<Username>', CURRENT_TIMESTAMP(), '<Username>', CURRENT_TIMESTAMP()),
(null, 1, '<New Label>', 1, '<Username>', CURRENT_TIMESTAMP(), '<Username>', CURRENT_TIMESTAMP());
Copy
Deactivating a rating valueCopy link to clipboard
If there is a value in a rating method list that is no longer needed, deactivate the value by changing the IS_ACTIVE
value in the AS_GSS_R_RATING
from 1 (true) to 0 (false).
After the update is made, this value will no longer display in any rating method list. The value will continue to display for already active evaluation, historical evaluations, or both.
Deactivating an evaluation status or task status is not recommended, as it will negatively affect other aspects of the application. Deleting data from the table is not recommended except during initial set up. If the application is already in use, deleting data rather than deactivating it may cause issues.
ExampleCopy link to clipboard
To deactivate a dropdown value, you could use the following SQL statement. Replace <ID Being Updated>
with the R_RATING_ID
value. For example, to deactivate Marginal in the following table, <ID Being Updated>
would be 15.
R_RATING_ID | R_PARENT_RATING_ID | LABEL | IS_ACTIVE |
---|---|---|---|
14 | 2 | Acceptable | 1 |
15 | 2 | Marginal | 1 |
15 | 2 | Unacceptable | 1 |
Note that this example uses MySQL syntax.
1
UPDATE AS_GSS_R_RATING SET IS_ACTIVE = 0 WHERE R_RATING_ID = <ID Being Updated>
Copy
Adding a new rating methodCopy link to clipboard
If you want to add a new rating method list, you need to create a new rating method. There are two main steps to add a new rating method:
- Add a new row to the
AS_GSS_R_RATING
table. See Adding new rating values for instructions on how to add new rows.- For the value in the
REF_LABEL
column, enter a name for the new rating method, such as Yes/No Rating.
- For the value in the
- Create a constant in the application to query this from the database. See Using a new rating in the application for instructions on how to set this up.
Using a new rating method list in the applicationCopy link to clipboard
After a new rating method list has been added to the AS_GSS_R_DATA
table, it will need a constant to point to it to be used in interfaces.
- Go to the
AS GSS Baseline
application in Appian Designer. - Create a new constant called
AS_GSS_REF_TYPE_<NEW_RATING_METHOD_TYPE>
. For exampleAS_GSS_REF_TYPE_YES_NO_STATUS
.- Type: Text
- Value:
<New Rating Method Type>
- Note: Be sure this matches the rating method name in the
REF_LABEL
column of theAS_GSS_R_RATING
table exactly. For example, if the name in theREF_LABEL
column is Yes/No Rating, the value here must be the same. - Save it in theAS GSS SAIL Design Objects
folder.
After the dropdown list constant has been created, the list is ready to be used by the AS_GSS_QE_getRefRatings
rule. This rule pulls all of the reference data into the interface that needs a reference value. AS_GSS_QE_getRefRatings
takes in typelist—an array of text—corresponding to the type values in the database you need to use.
ExampleCopy link to clipboard
To pull in the Yes/No Rating method list, use the rule as shown below:
1
2
3
4
5
6
local!refData: rule!AS_GSS_QE_getRefRatings(
refTypes: {
/* Yes/No Rating */
cons!AS_GSS_REF_TYPE_YES_NO_STATUS,
}
)
Copy
As shown in the example, you can pass in either text or a constant of type text
with the corresponding dropdown list type.