Description: Scan barcodes on backs of ID cards of people passing
through checkpoint or barcodes placed at checkpoints for scanning while doing rounds, log anything
suspicious in addition to date time at checkpoint. Keeps rolling description of Task. Logs DateTime
that Record was scanned or input. Displays a description if found, including any special instructions.
Provides a field to log any notes.
Note: F8 will start a new task, as will Func-Right, Func-Down (last record, next record)
When not starting a new task, the user will only be asked for entry in the Record and Notes fields.
Record could be anything from barcodes posted at each walkthough checkpoint scanned in as the guard reaches the checkpoint,
to the recording the barcodes on the back of the id of each person passing the front gate, or the license plate of each vehicle
in the parking lot.
Steps to recreate:
1. Configure the capture file
2. Create the lookup
3. Create all screens and menus
4. Create all fields
5. Create all global variables
6. Fill in all Screen OnEnter/OnExit Scripts
7. Fill in all Field OnEnter/OnExit Scripts
8. Go back and fill in Static Text, Graphical Characters, and boxes to adjust screen appearance to your personal preference.
Capture File:
Action
RecordID
DateTimeRecorded
Notes
Capture File Results from the Screens shown above:
Lookup File:
RecordID
Description
SpecialInstructions
Records required to display the screens above:
Global Variables:
DT
temp
Screens: 1. Screen
Field ACTField
Details: Check If not blank, autoenter This will make it so if we are in a current task, ACTField will not be asked for again, unless the up arrow is hit.
Details: Check Use result as next default value This will cause ACTField to persist between screen loads
Details: Write to capture Action
Validation: Uncheck unmodified default is invalid, unmodified should be valid
Field RECIDField
Details: Write to capture RecordID
Input: Charcter Case: Force Uppercase, in case we end up matching license plates or somesuch after they were manually entered in.
Validation: Match value in lookup file Lookup , field RecordID
OnExit
Screen Field Operation, update temp with contents of Screen Field DTField
Branch, if Value1:variable:temp not equal Value2:numeric:0 jump to label InOldRec
Get Current Date/Time, Store current Date and Time to variable DT
Screen Field Operation, update DTField with contents of variable DT
Label, InOldRec
Field DTField
Validation, Uncheck unmodified default is invalid, unmodified should be valid
Validation, Uncheck blank field is invalid, this is a generated field, nothing the user can do about it if it does turn out to be blank
Input, Check Field is display only This is a value generated by the RECIDField script.
Details: Write to capture DateTimeProcessed
Input, Input Actions: After Enter or Scan: Save and reload the screen
Note: in the example above this field is 9 wide and 2 tall
Field NOTEField
Validation, Uncheck unmodified default is invalid, unmodified should be valid
Validation, Uncheck blank field is invalid, there may be nothing to note
Field DESCField
Details: Get default value from lookup file Lookup , field Description
Validation, Uncheck unmodified default is invalid, unmodified should be valid
Validation, Uncheck blank field is invalid, this is a lookup field, nothing the user can do about it if it does turn out to be blank
Field SIField
Details: Get default value from lookup file Lookup , field SpecialInstructions
Validation, Uncheck unmodified default is invalid, unmodified should be valid
Validation, Uncheck blank field is invalid, this is a lookup field, nothing the user can do about it if it does turn out to be blank
Input, Input Actions: After Enter or Scan: Save and reload the screen