{
    "table": "forms",
    "pk": "key",
    "total": 23,
    "page": 1,
    "per": 25,
    "pages": 1,
    "filter": [],
    "rows": [
        {
            "key": 5,
            "name": "FCE",
            "formName": "ConfigForm-6",
            "elementString": "<action='?page=order'><oncomplete='Configured. Enter your contact details below.'><incomplete='Choose your options, then press Continue.'>",
            "implements": "FormConfigElement",
            "selection": "",
            "required": 0,
            "order": 0
        },
        {
            "key": 6,
            "name": "IVE",
            "formName": "ConfigForm-6",
            "elementString": "<<## Price=100.00 ## Description=Base Widget ## >>",
            "implements": "ConfigFormInitialValue",
            "selection": "Base item:",
            "required": 0,
            "order": 1
        },
        {
            "key": 7,
            "name": "colour",
            "formName": "ConfigForm-6",
            "elementString": "<<## Price=10.00 ## Description=Racing Red ## >><<## Price=20.00 ## Description=Deep Blue ## >>",
            "implements": "ConfigFormRadioSelect",
            "selection": "Choose a colour:",
            "required": 1,
            "order": 2
        },
        {
            "key": 8,
            "name": "FCE",
            "formName": "OrderForm",
            "elementString": "<action='?page=thanks'><oncomplete='Thanks. Review your confirmed order:'><incomplete='Please fill in the required fields.'>",
            "implements": "FormConfigElement",
            "selection": "",
            "required": 0,
            "order": 0
        },
        {
            "key": 9,
            "name": "nameField",
            "formName": "OrderForm",
            "elementString": "",
            "implements": "TextField",
            "selection": "Your name:",
            "required": 1,
            "order": 1
        },
        {
            "key": 10,
            "name": "email",
            "formName": "OrderForm",
            "elementString": "",
            "implements": "TextField",
            "selection": "Email:",
            "required": 1,
            "order": 2
        },
        {
            "key": 11,
            "name": "phoneNumber",
            "formName": "OrderForm",
            "elementString": "",
            "implements": "TextField",
            "selection": "Phone:",
            "required": 0,
            "order": 3
        },
        {
            "key": 12,
            "name": "comments",
            "formName": "OrderForm",
            "elementString": "",
            "implements": "TextBox",
            "selection": "Notes:",
            "required": 0,
            "order": 4
        },
        {
            "key": 13,
            "name": "FCE",
            "formName": "TicketForm",
            "elementString": "<action='?page=ticketDone'><oncomplete='Review your ticket, then press Continue to file it:'><incomplete='Choose a type and enter a description, then press Continue.'>",
            "implements": "FormConfigElement",
            "selection": "",
            "required": 0,
            "order": 0
        },
        {
            "key": 14,
            "name": "type",
            "formName": "TicketForm",
            "elementString": "<<build>><<bug>><<design>><<spec>><<test>><<documentation>><<tooling>><<cms>><<deploy>>",
            "implements": "RadioSelect",
            "selection": "Type:",
            "required": 1,
            "order": 1
        },
        {
            "key": 15,
            "name": "description",
            "formName": "TicketForm",
            "elementString": "",
            "implements": "TextBox",
            "selection": "Description:",
            "required": 1,
            "order": 2
        },
        {
            "key": 16,
            "name": "FCE",
            "formName": "TagPageForm",
            "elementString": "<action='?page=tagDone'><oncomplete='Confirm this tag, then press Continue to file it:'><incomplete='Choose a page and a category, then press Continue.'>",
            "implements": "FormConfigElement",
            "selection": "",
            "required": 0,
            "order": 0
        },
        {
            "key": 17,
            "name": "pageId",
            "formName": "TagPageForm",
            "elementString": "pages",
            "implements": "DbSelect",
            "selection": "Page:",
            "required": 1,
            "order": 1
        },
        {
            "key": 18,
            "name": "category",
            "formName": "TagPageForm",
            "elementString": "categories",
            "implements": "DbSelect",
            "selection": "Category:",
            "required": 1,
            "order": 2
        },
        {
            "key": 19,
            "name": "urgent",
            "formName": "TicketForm",
            "elementString": "",
            "implements": "Checkbox",
            "selection": "Urgent? (files as high severity)",
            "required": 0,
            "order": 3
        },
        {
            "key": 20,
            "name": "FCE",
            "formName": "NewCategoryForm",
            "elementString": "<action='?page=categoryDone'><oncomplete='Confirm the new category, then press Continue to create it:'><incomplete='Enter a category name (and optional description), then press Continue.'>",
            "implements": "FormConfigElement",
            "selection": "",
            "required": 0,
            "order": 0
        },
        {
            "key": 21,
            "name": "name",
            "formName": "NewCategoryForm",
            "elementString": "",
            "implements": "TextField",
            "selection": "Category name:",
            "required": 1,
            "order": 1
        },
        {
            "key": 22,
            "name": "description",
            "formName": "NewCategoryForm",
            "elementString": "",
            "implements": "TextField",
            "selection": "Description:",
            "required": 0,
            "order": 2
        },
        {
            "key": 23,
            "name": "FCE",
            "formName": "AnnotateForm",
            "elementString": "<action='?page=annotateDone'><oncomplete='Confirm this annotation, then press Continue to apply it:'><incomplete='Choose a target kind, enter the id and a tag, then press Continue.'>",
            "implements": "FormConfigElement",
            "selection": "",
            "required": 0,
            "order": 0
        },
        {
            "key": 24,
            "name": "targetKind",
            "formName": "AnnotateForm",
            "elementString": "<<source>><<page>><<doc>><<ticket>>",
            "implements": "RadioSelect",
            "selection": "Target kind:",
            "required": 1,
            "order": 1
        },
        {
            "key": 25,
            "name": "targetId",
            "formName": "AnnotateForm",
            "elementString": "",
            "implements": "TextField",
            "selection": "Target id (blob hash / DocumentID / ticket #):",
            "required": 1,
            "order": 2
        },
        {
            "key": 26,
            "name": "tag",
            "formName": "AnnotateForm",
            "elementString": "",
            "implements": "TextField",
            "selection": "Tag:",
            "required": 1,
            "order": 3
        },
        {
            "key": 27,
            "name": "note",
            "formName": "AnnotateForm",
            "elementString": "",
            "implements": "TextBox",
            "selection": "Note:",
            "required": 0,
            "order": 4
        }
    ]
}
