Checklist templates via Excel
Table of contents
Checklist templates can be created, edited and updated via Manage checklists. This is possible in two ways: The default variant is using the checklist designer. The other possibility is to use the excel import-template. The following are the steps to be taken in order to create checklists via Excel.
Please note that checklist templates files can only be imported but not exported via excel. An export of a checklist template is possible as a json file. More information under https://testify.atlassian.net/wiki/spaces/TWN/pages/1507197300/Manage+Checklists#Checklist-context-menu
For Excel import (with a few exceptions - see description), the binary system must always be used.
0 = No/false
1 = Yes/true
Download and Import
Download the blank Excel checklist template
To get the template, please click on the context menu, select Import and “Download import-template”.
Download optimised Excel checklist template
Alternatively, you can download an optimised Excel checklist template here. After activating macros, you can create checklists in a simplified way via Excel. Simply click on the corresponding buttons in the first tab "Information". Before importing into Testify, the template must be converted again, i.e. the macros must be disabled. This is possible via the "Save Import Excel" button.
Download optimised template:
Import a completed Excel checklist template
To import a checklists template via excel, please click on the context menu, select Import and click on “Select file to import”.
Create a checklist with the Excel checklist template
The excel file is divided in two tabs: Header and Content. The first row is the heading. Short explanations are deposited there as a note. It is always listed whether a column is mandatory or not and if yes, when this is the case.
Please note: At least one check must be created.
Header
Id
partly mandatory
An own Id can be created but is not recommended. If not needed, this field should be left blank when creating a new checklist template. The Id is only necessary and mandatory when revising a checklist template.
If you want to revise a Checklist-Template insert the Checklist-ID of the desired checklist. When working with own Id’s, these Id’s must always be used, which is especially relevant when revising a checklist template.
The checklist ID can be accessed as following: Manage checklists - Periodic assignments - URL
Attention: Import is only successful if there is no existing draft of the Checklist-Template (only published or disabled versions of the checklist template are allowed.)
Title
mandatory
Defines the title of the checklist template
Description
mandatory
Defines the description of the checklist template
DefaultLocale
mandatory
Defines the default language of the checklist template. Please note that the locale cannot be updated. Translations can be made via https://testify.atlassian.net/wiki/spaces/TWN/pages/1538621541. The locale codes are as following:
Bosanski = bs
Deutsch = de-AT
English (UK) = en-GB
English (India)= en-IN
English (US) = en-US
Español = es-MX
Français = fr
Nederlands = nl
Português = pt-BR
Русский = ru
中文(中国) = zh-CN
中文(台灣) = zh-TW
Limitation
mandatory
Defines how many users can run the checklist at the same time
No Limit = 1
Limited To One = 2
SignatureSetting
mandatory
Add signatures at closing of a checklist
Disabled = 0
Optional = 1
mandatory = 2
EnableFastNavigation
mandatory
Activate fast navigation via checkidentifier
true = 1
false = 0
FocusInputFieldAfterEveryCheck
mandatory
Focusing the input field of the checkidentifier after every check
True = 1
False = 0
AutomaticNavigationToNextCheck
mandatory
Automatic navigation to next check after setting check result
true = 1
false = 0
DisableAutomaticNavigationToNextPage
mandatory
Disable automatic navigation to next page or section after clicking next-button
true = 1
false = 0
EnableReuseCheckResult
mandatory
Enable reuse of check result of last completed checklist of same test object
true = 1
false = 0
TestObjectTypeLimitations
not mandatory
Insert ID of Test object type to add an limitation
TestObjectLimitations
not mandatory
Insert ID of Test object to add an limitation
A more detailed description of these settings can be found here: https://testify.atlassian.net/wiki/spaces/TWN/pages/1538752579and https://testify.atlassian.net/wiki/spaces/TWN/pages/1538752602
Content
Id
mandatory
This ID can be chosen freely but must be unique and is necessary to build a structure. This ID must then be used in the column ParentID of the subordinated pages, sections or checks. For example: 12345678
Type
mandatory
Please insert the number of the type you want to create:
Page: Type = 1
Only use: Id, Type, Title, Description, ParentId columnsSection: Type = 2
Only use Id, Type, title, Description, ParentId, OptionalSetting, Identifier, IsGateKeeper columns
Dependencies cannot be created via the Excel importCheck: Type = 3
Only column that cannot be used is the OptionalSetting column
For example: 1 (if you want to create a page)
Title
Mandatory
Defines the title of the page, section, cor action. For example:
Page: Fact sheet
Section: General information
Check: Is the machine clean?
Action: Assign checklist
Description
Not mandatory
Sets the description of the page, section, check or action. For example:
Page: Fact sheet
Section: All general information checks
Check: Please specify if the machine is clean
Action: Assign checklist to the next department
ParentId
Partially mandatory
The ParentID is optional for pages (1), but mandatory for sections (2), checks (3) and action (4). If there are neither pages (1) nor sections (2), the ParentID is not relevant for checks (3) and actions (4). Actions can exist everywhere and thus have both pages (1) and sections (2), but no checks (3) as parents.
Otherwise, the desired structure cannot be created. The ParentId determines the structure of the checklist template. The structure of the checklist must follow these rules:
Sections and pages can only have pages as parents, checks can only have pages and sections as parents.
All children must always be of the same type (page/section/check).
The following structure options between pages, sections and checks are possible:
Page > Page > ... > Section > Check or
Page > Page > Check or
Page > Section > Check" or
Page > Check" or
Section > Check" or
Check
OptionalSetting
partly mandatory
Mandatory for Sections (2), not possible for Pages (1) and Checks (3). Defines the status of the section:
Required = 0
DefaultDisabled = 1
DefaultEnabled = 2
Identifier
partly mandatory
The Identifier is only mandatory for:
Header Options:
EnableFastNavigation
FocusInputFieldAfterEveryCheck
Content Option:
IsGateKeeper
The Identifier can be chosen freely but must be unique. This needs to be specified if one (or more) of these options has been selected. For example column H "IsGateKeeper" = 1 and column G "Identifier" = abcd
IsGateKeeper
partly mandatory
Mandatory for sections (2) and checks (3), not possible for pages (1).
Only allow execution via Identifier, if this setting is 1.
false = 0
true = 1
If true, an Identifier in column G must be specified. This Identifier can be chosen freely but must be unique.
CheckType
partly mandatory
mandatory for Type Check (3)
Enter the number of the desired check:
Photo = 1
Multiple choice = 2
Numeric = 3
Time = 4
Calculation = 5
Single choice = 6
Date = 7
Test Object Selection = 8
Logical = 9
Text = 10
File = 11
GeoPosition = 12
Signature = 13
CheckLabel
partly mandatory
mandatory for
Multiple choice (2): specify a label for each option that should be available, separated by a semicolon, e.g. A;B;C
Numeric (3): specify the placeholder text for the input, e.g. enter a number...
Time (4): specify the placeholder text for the input, e.g. select a time...
Calculation (5): specify a placeholder text for each input for the calculation, separated by a semicolon,e.g. enter value1;enter value2;...
Single choice (6): specify a label for each option that should be available, separated by a semicolon, e.g. A;B;C
Date (7): specify the placeholder text for the input, e.g. select a date..
Logical (9): specify a label for the positive and the negative option, separated by a semicolon, e.g. YES;NO
Text (10): specify the placeholder text for the input, e.g. enter a text...
GeoPosition (12): Specify the placeholder text for the input, e.g. Specify coordinates...
do not use this on these checks
Photo (1)
Test Object Selection (8)
File (11)
Signature (13)
CheckValidation
partly mandatory
mandatory for
Multiple choice (2): specify the result value for each option with 1/0, separated by a semicolon, e.g. 1;1;0
Single choice (6): specify the result value for each option with 1/0, separated by a semicolon, e.g. 1;1;0
File (11): specify min and max files to upload, separated by a semicolon, e.g. 1;2
The minimum number must be greater than 1. Both min and max must always be defined - this can be subsequently changed in Testify itself.
optional for
Numeric (3): specify the min and max value for the check to be valid (optional), e.g. 0;10
Time (4): specify the min and max value for the check to be valid (optional), e.g. 10:00;10:30
Calculation (5): specify the min and max value for the check to be valid (optional), e.g. 0;10
Date (7): specify the min and max value for the check to be valid (optional), e.g. 1.1.2020;1.1.2021
Text (10): specify a match string that the input should match (optional), e.g. Value1, OR a match string that contains a regular expression, along with an indication that the match string is a regular expression (values 0/1), separated by a semicolon, e.g. Value\d;1
do not use this on these checks
Photo (1)
Test Object Selection (8)
Logical (9)
GeoPosition (12)
Signature (13)
CheckOptions
Partly mandatory
Format for combinations of CheckOptions: <property1 name>:<value1>;<property2 name>:<value2>
For example: decimalPlaces:3;maxWarnValue:6;warnText:close
Important: Watch out for spelling and capitalization of the CheckOptions - wrongly spelled or capitalized options won't be recognized and lead to errors if required and be ignored if optional
Scoring: A score can only be added if scoring is enabled. If the feature is enabled but no score is set, default values are used. checkScorePositiveResult always refers to the first selection option, checkScoreNegativeResult to the second (example: logical check).
To store check results as not relevant, leave them blank. More info under: Check settings | Scoring Examples:
isScoringEnabled:1;checkScores:5/3//-50 or isScoringEnabled:1;checkScoreNegativeResult:1
Scoring: A score can only be added if scoring is enabled. If the function is enabled but no score is set, default values are used.
Photo (1)
Scoring
isScoringEnabled: optional, specifies whether the scoring function is active or not, values 0/1"
checkScorePositiveResult: optional, specifies the score you get when the check is positive"
checkScoreNegativeResult: optional, specifies the score you get when the check is negative
e.g. isScoringEnabled:1;checkScorePositiveResult:5;checkScoreNegativeResult:0
Multiple choice (2):
mustSelectAll: required, specifies whether all positive options must be selected, values 0/1
Scoring
isScoringEnabled: optional, specifies whether the scoring function is active or not, values 0/1"
checkScores: optional, specifies for single and multiple choice checks the score you get for each option, integers separated by commas"
e.g. isScoringEnabled:1;checkScores:5/3/0/-50
Numeric (3):
decimalPlaces: required, specifies the number of decimal places to be maximally displayed, all integer value >0
maxValue: optional, sets the upper value to be valid
minValue: optional, sets the lower value for validity
maxWarnValue: optional, specifies the upper threshold, from which a warning message is displayed
minWarnValue: optional, specifies the lower threshold, from which a warning message is displayed
warnText: optional, specifies a text to be displayed in the warning message
setPointValue: optional, specifies a set point number to be displayed in the warning message
quickInput: optional, specifies whether the quick input shall be used - values 0/1
unitSuffix: optional, specifies the unit suffix
Scoring
isScoringEnabled: optional, specifies whether the scoring function is active or not, values 0/1"
checkScorePositiveResult: optional, specifies the score you get when the check is positive"
checkScoreNegativeResult: optional, specifies the score you get when the check is negative
e.g. isScoringEnabled:1;checkScorePositiveResult:5;checkScoreNegativeResult:0
Time (4)
maxValue: optional, sets the upper value to be valid
minValue: optional, sets the lower value for validity
Scoring
isScoringEnabled: optional, specifies whether the scoring function is active or not, values 0/1"
checkScorePositiveResult: optional, specifies the score you get when the check is positive"
checkScoreNegativeResult: optional, specifies the score you get when the check is negative
e.g. isScoringEnabled:1;checkScorePositiveResult:5;checkScoreNegativeResult:0
Calculation (5):
function: required, specifies the calculation type, values Avg=0 Sum=1 Stddev=2 Min=3 Max=4 Custom=5
decimalPlaces: required, specifies the number of decimal places to be maximally displayed, all integer value >0
maxValue: optional, sets the upper value to be valid
minValue: optional, sets the lower value for validity
maxWarnValue: optional, specifies the upper threshold, from which a warning message is displayed
minWarnValue: optional, specifies the lower threshold, from which a warning message is displayed
warnText: optional, specifies a text to be displayed in the warning message
setPointValue: optional, specifies a set point number to be displayed in the warning message
quickInput: optional, specifies whether the quick input shall be used - values 0/1
unitSuffix: optional, specifies the unit suffix
formula: optional, specifies the formula to use for the calculation, only use for custom calculation
resultFieldLabel: optional, specifies a placeholder text in the result field, only use for the custom calculation
checkIdentifier: optional, specifies a list of check identifiers of a referred check result, e.g. [checkIdentifier1,checkIdentifier2]
defaultValue: optional, specifies a list default values, e.g. [1,2]
Scoring
isScoringEnabled: optional, specifies whether the scoring function is active or not, values 0/1"
checkScorePositiveResult: optional, specifies the score you get when the check is positive"
checkScoreNegativeResult: optional, specifies the score you get when the check is negative
e.g. isScoringEnabled:1;checkScorePositiveResult:5;checkScoreNegativeResult:0
Single choice (6):
quickInput: optional, specifies whether the quick input shall be used - values 0/1
showOptionsHorizontally: optional, specifies whether the options are shown horizontally or vertically - vertical=0, horizontal=1
Scoring
isScoringEnabled: optional, specifies whether the scoring function is active or not, values 0/1"
checkScores: optional, specifies for single and multiple choice checks the score you get for each option, integers separated by commas"
e.g. isScoringEnabled:1;checkScores:5/3/0/-50
Date (7)
maxValue: optional, sets the upper value to be valid
minValue: optional, sets the lower value for validity
Scoring
isScoringEnabled: optional, specifies whether the scoring function is active or not, values 0/1"
checkScorePositiveResult: optional, specifies the score you get when the check is positive"
checkScoreNegativeResult: optional, specifies the score you get when the check is negative
e.g. isScoringEnabled:1;checkScorePositiveResult:5;checkScoreNegativeResult:0
Test Object Selection (8):
selectionType: required, specify what testobjects shall be available, values AllTestObjects = 0, SubComponents = 1
positiveValidation: required, specify the checkresult if a testobject is selected - Successful=1, Failed=0
Multiselect: required, specify whether multiple testobjects can be selected, values 0/1
Scoring
isScoringEnabled: optional, specifies whether the scoring function is active or not, values 0/1"
checkScorePositiveResult: optional, specifies the score you get when the check is positive"
checkScoreNegativeResult: optional, specifies the score you get when the check is negative
e.g. isScoringEnabled:1;checkScorePositiveResult:5;checkScoreNegativeResult:0
Logical (9):
quickInput: optional, specifies whether the quick input shall be used - values 0/1
Scoring
isScoringEnabled: optional, specifies whether the scoring function is active or not, values 0/1"
checkScorePositiveResult: optional, specifies the score you get when the check is positive"
checkScoreNegativeResult: optional, specifies the score you get when the check is negative
e.g. isScoringEnabled:1;checkScorePositiveResult:5;checkScoreNegativeResult:0
Text (10):
quickInput: optional, specifies whether the quick input shall be used - values 0/1
jsonStringArray: optional, specifies properties that can be put in as json - e.g. [first,second]
Scoring
isScoringEnabled: optional, specifies whether the scoring function is active or not, values 0/1"
checkScorePositiveResult: optional, specifies the score you get when the check is positive"
checkScoreNegativeResult: optional, specifies the score you get when the check is negative
e.g. isScoringEnabled:1;checkScorePositiveResult:5;checkScoreNegativeResult:0
FileUpload (11)
maxNumberOfFiles: optional, specifies the maximum number of files that can be uploaded.
minNumberOfFiles: optional, specifies how many files must be uploaded at least.
Scoring
isScoringEnabled: optional, specifies whether the scoring function is active or not, values 0/1"
checkScorePositiveResult: optional, specifies the score you get when the check is positive"
checkScoreNegativeResult: optional, specifies the score you get when the check is negative
e.g. isScoringEnabled:1;checkScorePositiveResult:5;checkScoreNegativeResult:0
Geoposition (12)
Scoring
isScoringEnabled: optional, indicates whether the scoring feature is active or not, values 0/1
checkScorePositiveResult: optional, specifies the score to get if the check is positive
checkScoreNegativeResult: optional, specifies the score to get if the check is negative
Example isScoringEnabled:1;checkScorePositiveResult:5;checkScoreNegativeResult:0
Signature (13)
Scoring
isScoringEnabled: optional, indicates whether the scoring feature is active or not, values 0/1
checkScorePositiveResult: optional, specifies the score to get if the check is positive
checkScoreNegativeResult: optional, specifies the score to get if the check is negative
Example isScoringEnabled:1;checkScorePositiveResult:5;checkScoreNegativeResult:0
CheckCategories
Optional for checks (3), not possible for pages (1) and sections (2).
Add the identifier(s) of the needed check category, separated by a semicolon, e.g. ISO 90001:18;ISO 22000
Prerequisite: The feature https://testify.atlassian.net/wiki/spaces/TWN/pages/2412871731 has been activated in advance via the Solution Team.
ActionType
Optional within a checklist, whether in a page, section or before/after a check.
Type: 1