GoFormz supports many different field types for forms, ranging from standard text-driven fields like text boxes and drop-downs, to less traditional form fields like sketches and images.
This article reviews all GoFormz form fields from the perspective of a form user -- i.e. somebody filling out the form. See here to review these field types from the perspective of a form template creator.
- A read-only field that automatically generates a unique ID number upon form creation.
- A way to scan a barcode using the camera on your device, and display the resulting barcode number. If your device does not have a camera, you can input the barcode number manually. This is typically used in conjunction with Text Boxes, very much like a Database field (see below). For instance, you might have several Text Boxes automatically populate with product information from your database (e.g. product name, description, and price) as soon as the barcode is scanned.
- A field that you can either mark or leave blank. The mark may be a check, an X, a circle, or an oval; the field can take the form of a box to be checked, or an item to be circled. Click/tap the field to add, or remove, the mark.
- A set of fields using the Checkbox interface described above. Checkbox Groups can be single select (only one item in the group can be marked) or multi-select (any number of items in the group can be marked).
- A way to select from a list of items that are stored in a database. This is similar to the Drop Down, except the items in the list come from a database rather than an ad hoc list. You will often see this field used in conjunction with several Text Box fields -- e.g. you might select a customer’s name from a Database field, and several Text Boxes will automatically populate with relevant customer information from the database (address, phone number, etc.), keying off the customer name that you entered.
- A way to select a calendar date using a standard set of calendar controls. The controls show today’s date by default.
- A way to select a date and time using standard date/time controls. The controls show the current date and time by default.
- A way to select from a list of items -- e.g. a list of technicians. Some Drop Downs allow write-in entries.
- A way to upload an image into your form. This can be an image from your device’s camera, or an image already stored on your device. JPEG, PNG, GIF, and BMP image formats are supported. For instance, if you are a mechanic fixing a dent in a car, you may want to include “before” and “after” images of the car.
- A way to add your location to the form, as determined by the GPS on your device. The location can be shown as latitude/longitude coordinates, or as a pin on a map. The map can be a street or satellite map, and you can control zoom level.
- A write-in text field that only accepts numbers. This field type is also sometimes used as a read-only field that displays the result of a calculation performed on the inputs of one or several other fields.
- A way to sign the form using a stylus, your finger, or a mouse -- depending on the device you are using to fill out the form.
- A way to add a sketch to your form using standard drawing tools (e.g. brush, fill, line, various shapes, etc.) and controls (e.g. brush size, color changer, layering, etc.). You may see this field used in many different ways. For instance:
- it may be positioned on top of an existing diagram in your form, allowing you to draw on top of the diagram (e.g. indicate where a dent is on a car drawing);
- it may instruct you to upload a picture just like the Image field does, and draw on top of the picture (e.g. take a picture of a dent on a car and circle it); or
- it may just be a blank slate for you to sketch on.
- A set of fields arranged into rows and columns. Each table cell is a separate field of one of the other types described here. For instance, your form may have a table listing the tasks performed on a job, including who performed the task, task description, how long it took, and the hourly rate.
- The most basic field, this allows you to input text. It can range from a single-line text box with room for just a few characters to a large multi-line area. You will also often see Text Boxes used as read-only fields that echo text from another field or display a value from a database based on a key that you entered in a Database field. (See Database field description for more details.)
- A way to select a clock time using standard controls. The controls show the current time by default.