Can I set my form to "Save & Keep Going" based on a time interval of some sort?

  • 0
  • 1
  • Question
  • Updated 12 months ago
  • In Progress
I realize this probably can't be done natively within Quickbase, but does anyone have any ideas on how to work this functionality into a form? My particular use case calls for my users to fill out a form, and often times this form may take over an hour to fill out. Unfortunately, QuickBase's page token error only allows a form to be open for 60 minutes so I am trying to find a way around this.

I have tried running an auto-refresh script in the browser, but none of the information that has been previously entered into the form is saved when the browser refreshed. I assume the only way around this is to get the form to save automatically with some form of CRON. Thoughts?
Photo of ltduran

ltduran

  • 590 Points 500 badge 2x thumb

Posted 1 year ago

  • 0
  • 1
Photo of Ⲇanom the ultimate (Dan Diebolt)

Ⲇanom the ultimate (Dan Diebolt), Champion

  • 26,332 Points 20k badge 2x thumb
This is easy to do using IOL.

If you change the target attribute of the editform form to point to an iframe when the form submits it will submit to the iframe rather than reload the page and you can continue to edit the form from exactly where you left off (because the page never reloaded - you are still on the same form). If you additionally reload the page at some interval less than 60 minutes you can defeat the time out.

The code would be similar to what is in this pastie:

What is the "Play the Field" Technique?
https://haversineconsulting.quickbase.com/db/bgcwm2m4g?a=dr&rid=413
Photo of Alex Wilkinson

Alex Wilkinson

  • 1,006 Points 1k badge 2x thumb
When faced with a long form, my preference is to use native Quick Base features to break it up into workable pieces. Make some copies of the form, let's say 3 copies plus the original. Keep the original as the default form for viewing a record. For editing, at section headings, reduce the 1st copy to the first third of the original, the 2nd copy to the middle portion, and the 3rd copy to the last third. Then at the end of each editing form, place a custom button called "Save & Continue" that saves the record and reopens it with the dfid for the next portion. Reply back here if you need help on the custom button.

Other advantages of this method: The smaller forms will load faster than the full-length original. Reliance on non-native methods like IOL raises the risk of something breaking in a future release of Quick Base.
Photo of Ⲇanom the ultimate (Dan Diebolt)

Ⲇanom the ultimate (Dan Diebolt), Champion

  • 26,272 Points 20k badge 2x thumb
Reliance on native methods raises the risk of something not being achievable.
Photo of ltduran

ltduran

  • 590 Points 500 badge 2x thumb
I have explored the option of breaking up the form into smaller parts (in fact, I still may do this); however, due to the nature of this particular use case, even by breaking it up, part of my form might take more than an hour to complete, as it is tied to a 1 hour in-person observation. This form is filled out on an iPad as the observation occurs. moⲆan the ultimate would you be able to help me piece this together perhaps?

Thank you!
Photo of Ⲇanom the ultimate (Dan Diebolt)

Ⲇanom the ultimate (Dan Diebolt), Champion

  • 26,332 Points 20k badge 2x thumb
Sure moⲆan the ultimate can help. There might even be an easier solution - namely to disable the 60 minute timer if it is fully implemented client side. Can you send me the exact text that shows up when you get this message? This might allow me to find the relevant JavaScript and disable the timer.
Photo of Ⲇanom the ultimate (Dan Diebolt)

Ⲇanom the ultimate (Dan Diebolt), Champion

  • 26,332 Points 20k badge 2x thumb
I waited over three hours on the open edit form and was still able to edit a record without QB complaining.

You are going to have to isolate, test and document exactly what you did (URL, screenshots, workflow) to make this reproducible.
Photo of ltduran

ltduran

  • 590 Points 500 badge 2x thumb
I'll work to try and get you a screen record of the error occurring; however, I spoke with QuickBase and apparently this Page Token Error is a matter of security, so it may be that it can't be overridden. They are attempting to get legal clearance to raise this limit on our realm, but somehow I doubt it. Do you have ideas on a solution for basically setting the "save and keep working" functionality on a time interval in the mobile interface?
Photo of Ⲇanom the ultimate (Dan Diebolt)

Ⲇanom the ultimate (Dan Diebolt), Champion

  • 26,332 Points 20k badge 2x thumb
A Page Token is a security nonce. A security nonce is a randomly generated string of characters that is generated on the server and including on a page with a form. When the form is submitted the the security nonce must be sent back to the server or the server will conclude the form submission was a forgery. This is basically what the Page Token does.

In actual fact, although a Page Token may be included on your page or from, for some operations the server appears to ignore it and performs the operation even if the Page Token is manipulated or even absent. I know this because I have tested it manually and written code to submits forms to QuickBase with the minimal number of form fields (removing fields one by one including the Page Token and testing that the form submits without error).

Other than that I don't have any idea what QuickBase does with their Page Tokens. and quite frankly I doubt many people inside QuickBase know either as it would be in the provenance of their security engineers. The work may well have been done by a contractor or someone who is no longer with the company or they guy that knows how to fix it may not think it is a good idea to extend the timeout just for you.

But this issue is to reproduce the problem on demand and locate the code that gives you the timeout and the easiest way is to search for the error string message which may be in a JavaScript file or it may be in the response of an AJAX call. I can't reproduce the error or find it with the level effort I am willing to put into the problem.

There could be other solutions but the problem is to be isolated and reproducible to implement and test a workaround.
Photo of ltduran

ltduran

  • 590 Points 500 badge 2x thumb
The error message is at the very bottom of the code.

<head><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="json" src="https://assets.quickbasecdn.net/res/8abb665-19/js/json2.min.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="qbapi" src="https://assets.quickbasecdn.net/res/8abb665-19/js/qb/jquery.qbapi.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="simpledialog" src="https://assets.quickbasecdn.net/res/8abb665-19/js/jquery.mobile.simpledialog.min.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="qb.mapreport.provider.mapbox" src="https://assets.quickbasecdn.net/res/8abb665-19/js/mobile/qb.mapreport.provider.mapbox.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="datebox" src="https://assets.quickbasecdn.net/res/8abb665-19/js/jqmDatebox/jquery.mobile.datebox.min.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="validate" src="https://assets.quickbasecdn.net/res/8abb665-19/js/jquery.validate-1.9.0.min.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="mapbox" src="//api.mapbox.com/mapbox.js/v3.1.1/mapbox.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="geolocationUtilsMapBox" src="https://assets.quickbasecdn.net/res/8abb665-19/js/geolocationUtilsMapBox.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="RainbowVibrant" src="https://assets.quickbasecdn.net/res/8abb665-19/js/RainbowVibrant.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="https://ssl.google-analytics.com/ga.js" src="https://ssl.google-analytics.com/ga.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="https://assets.quickbasecdn.net/res/8abb665-19/js/add2home/src/add2home.js" src="https://assets.quickbasecdn.net/res/8abb665-19/js/add2home/src/add2home.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="one-color" src="https://assets.quickbasecdn.net/res/8abb665-19/js/one-color.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="base64" src="https://assets.quickbasecdn.net/res/8abb665-19/js/base64.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="mustache" src="https://assets.quickbasecdn.net/res/8abb665-19/js/mustache-0.5.0.js"></script><base href="https://theescapegame.quickbase.com/db/bm6gzkhgf?a=er&amp;rid=136&amp;rl=fhj">

    <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no">

    <title>59f0b421f590739ba574711b</title>

    <link rel="apple-touch-icon" href="/i/mobile/touch-icon-57px.png">

    <link rel="apple-touch-icon" sizes="72x72" href="https://assets.quickbasecdn.net/res/8abb665-19/i/mobile/touch-icon-72px.png">

    <link rel="apple-touch-icon" sizes="114x114" href="https://assets.quickbasecdn.net/res/8abb665-19/i/mobile/touch-icon-114px.png">

    <link rel="stylesheet" href="https://assets.quickbasecdn.net/res/8abb665-19/css/mobile/jquery.mobile.theme.qb.css">

    <link rel="stylesheet" href="https://assets.quickbasecdn.net/res/8abb665-19/css/mobile/jquery.mobile-1.1.0.min.css">

 

 

    <link rel="stylesheet" href="https://assets.quickbasecdn.net/res/8abb665-19/css/mobile/mobile.min.css">

 

 

    <script src="https://assets.quickbasecdn.net/res/8abb665-19/js/jquery-1.7.1.min.js"></script>

    <script>

        $(document).bind("mobileinit", function ()

        {

            // copied from qb.mobile.utils.getMajorIOSVersion

            var regex = /OS (\d+)(_\d+)+ like Mac OS X/i;

            var result = regex.exec(navigator.userAgent);

            var iOSVersion = 0;

            if (result && result.length && result.length > 1)

                iOSVersion = parseInt(result[1]);

 

            if (iOSVersion >= 5)

                $.mobile.page.prototype.options.degradeInputs.number = 'text'; //iOS 5 has all sorts of problems with type=number

 

            $.mobile.loadPage.defaults.showLoadMsg = false;

            $.mobile.changePage.defaults.showLoadMsg = false;

 

            //QBE010279: remove default page transition to fix intermittent scrolling and menu issues in iOS9

            if (iOSVersion >= 9 || /Android/i.test(navigator.userAgent))

                $.mobile.defaultPageTransition = "none";

            else

                $.mobile.defaultPageTransition = "slide";

 

            $.mobile.transitionFallbacks.slide = "none";  //If the device can't handle slide, use none, not fade (which is the default and looks awful)

        });

 

 

        var gMappingUtilsScript           = "geolocationUtilsMapBox";

        var gMappingProvider              = "qb.mapreport.provider.mapbox"; 

        var gAddressProvider              = "qb.mobile.form.address.provider.mapbox"; 

 

 

 

        var require = {

            baseUrl: "https://assets.quickbasecdn.net/res/8abb665-19/js/mobile",

            paths: {

                "jRating": "https://assets.quickbasecdn.net/res/8abb665-19/js/jRating",

                "qbapi": "https://assets.quickbasecdn.net/res/8abb665-19/js/qb/jquery.qbapi",

                "json": "https://assets.quickbasecdn.net/res/8abb665-19/js/json2.min",

                "validate": "https://assets.quickbasecdn.net/res/8abb665-19/js/jquery.validate-1.9.0.min",

                "datebox": "https://assets.quickbasecdn.net/res/8abb665-19/js/jqmDatebox/jquery.mobile.datebox.min",

                "simpledialog": "https://assets.quickbasecdn.net/res/8abb665-19/js/jquery.mobile.simpledialog.min",

                "highcharts":"https://assets.quickbasecdn.net/res/8abb665-19/js/highcharts",

                "highchartsExtended":"https://assets.quickbasecdn.net/res/8abb665-19/js/highchartsExtended",

                "clientsidereport.base":"https://assets.quickbasecdn.net/res/8abb665-19/js/clientsidereport.base",

                "clientsidereport.base.chart":"https://assets.quickbasecdn.net/res/8abb665-19/js/clientsidereport.base.chart",

                "clientsidereport.error":"https://assets.quickbasecdn.net/res/8abb665-19/js/clientsidereport.error",

                "clientsidereport.bar":"https://assets.quickbasecdn.net/res/8abb665-19/js/clientsidereport.bar",

                "clientsidereport.line":"https://assets.quickbasecdn.net/res/8abb665-19/js/clientsidereport.line",

                "clientsidereport.pie":"https://assets.quickbasecdn.net/res/8abb665-19/js/clientsidereport.pie",

                "clientsidereport.solidgauge":"https://assets.quickbasecdn.net/res/8abb665-19/js/clientsidereport.solidgauge",

                "underscore": "https://assets.quickbasecdn.net/res/8abb665-19/js/underscore-1.4.4.min",

                "backbone": "https://assets.quickbasecdn.net/res/8abb665-19/js/backbone-1.0.0.min",

                "desktop-utils": "https://assets.quickbasecdn.net/res/8abb665-19/js/utils",

                "RainbowVibrant": "https://assets.quickbasecdn.net/res/8abb665-19/js/RainbowVibrant",

                "one-color": "https://assets.quickbasecdn.net/res/8abb665-19/js/one-color",

                "geolocationUtils":"https://assets.quickbasecdn.net/res/8abb665-19/js/geolocationUtils",

                "geolocationUtilsMapBox":"https://assets.quickbasecdn.net/res/8abb665-19/js/geolocationUtilsMapBox",

                "async": "https://assets.quickbasecdn.net/res/8abb665-19/js/require/async",

                "google.maps": "//maps.googleapis.com/maps/api/js?v=3&libraries=places",

                "mapbox": "//api.mapbox.com/mapbox.js/v3.1.1/mapbox",

                "mustache": "https://assets.quickbasecdn.net/res/8abb665-19/js/mustache-0.5.0",

                "jqueryFormat": "https://assets.quickbasecdn.net/res/8abb665-19/js/jquery.format-1.2/jquery.format.min",

                "base64": "https://assets.quickbasecdn.net/res/8abb665-19/js/base64",

                "jquery.ui.autocomplete": "https://assets.quickbasecdn.net/res/8abb665-19/js/jquery.ui.autocomplete"

            },

            shim: {

                'backbone': {

                    deps: ['underscore'],

                    exports: 'Backbone'

                },

                'underscore': {

                    exports: '_'

                },

                "clientsidereport.base": ["desktop-utils", "backbone"],

                "jquery.ui.autocomplete": ["qb.ui.partial"],

                "qb.mobile.help": ["qb.ui.partial"]

            },

            config: {

                geolocationUtilsMapBox: {

                    gMapBoxKey: "pk.eyJ1IjoicXVpY2tiYXNlb3BzIiwiYSI6ImNqNnpueGpzaDAzMmEyeG15bjQ4NXBldWYifQ.WyIwRcqCXdj-zo62Ro_UnQ"

                }

            },

            map: {

                "*": {

                    "qb.mapreport.provider": gMappingProvider,

                    "qb.mobile.form.address.provider": gAddressProvider

                }

            }

        };

 

        $(function () {

 

                require(['qb.analytics'], function () {

                    var src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';

                    var id = "UA-230037-1";

                    qb.analytics.init(src, id);

                });

 

            });

    </script>

    <script src="https://assets.quickbasecdn.net/res/8abb665-19/js/mobile/jquery.mobile-1.1.0.min.js"></script>

    <script src="https://assets.quickbasecdn.net/res/8abb665-19/js/require.js"></script>

    <script src="https://assets.quickbasecdn.net/res/8abb665-19/js/mobile/qb.mobile.js"></script>

<link type="text/css" rel="stylesheet" href="https://api.mapbox.com/mapbox.js/v3.1.1/mapbox.css"></head>

<body class="ui-mobile-viewport ui-overlay-c">

 

 

 

 

 

 

 

 

 

<div data-role="page" class="ui-page has-nav-menu page-addedit  ui-body-c ui-page-active" id="page-I3dyj777kk" data-ga-action="/mobile/EDITRECORD" data-url="/db/bm6gzkhgf?a=er&amp;rid=136&amp;rl=fhj" data-external-page="true" tabindex="0" style="min-height: 922px; display: block;">

 

 

        <div data-role="header" class="qbHeader  ui-header ui-bar-u" data-theme="u" role="banner">

            <h1 class="ui-title" role="heading" aria-level="1">59f0b421f590739ba574711b</h1>

 

 

 

 

            <a href="#" class="ui-btn-left navMenu ui-btn ui-btn-up-u ui-shadow ui-btn-corner-all ui-btn-icon-notext" data-icon="qb-menu" data-iconpos="notext" data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" data-theme="u" title="Menu"><span class="ui-btn-inner ui-btn-corner-all"><span class="ui-btn-text">Menu</span><span class="ui-icon ui-icon-qb-menu ui-icon-shadow">&nbsp;</span></span></a>

 

 

 

        </div>

 

 

    <div class="mobileErrorMsg ui-screen-hidden">

        <span></span>

    </div>

 

        <div data-role="content" class="ui-content" role="main">

 

 

 

 

 

<form action="/db/bm6gzkhgf" enctype="multipart/form-data" method="post" data-ajax="false" id="form-I3dyj777kk" data-role="form" data-edit="true" data-rid="136" data-dbid="bm6gzkhgf" novalidate="novalidate" target="af-uploadTarget1">

<div class="btn-form-header btn-form-container-2btns" data-type="horizontal">

    <div data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" data-icon="null" data-iconpos="null" data-theme="s" data-inline="true" data-mini="false" class="ui-btn ui-btn-up-s ui-btn-inline ui-shadow ui-btn-corner-all ui-fullsize" aria-disabled="false"><span class="ui-btn-inner ui-btn-corner-all"><span class="ui-btn-text">Save</span></span><input class="ui-btn-save ui-btn-hidden" type="submit" value="Save" data-theme="s" data-inline="true" aria-disabled="false"></div>

 

    <a href="#" class="ui-btn-cancel qb-btn-cancel ui-btn ui-btn-up-c ui-btn-inline ui-shadow ui-btn-corner-all" data-theme="c" data-role="button" data-inline="true" data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span"><span class="ui-btn-inner ui-btn-corner-all"><span class="ui-btn-text">Cancel</span></span></a>

</div>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

    <input type="hidden" name="a" value="QBI_MobileEditRecord">

    <input type="hidden" name="update_id" value="1509630973862">

 

    <input type="hidden" name="rid" value="136">

    <input type="hidden" name="fform" value="true">

 

    <!-- Fields for Dynamic Form -->

    <input type="hidden" name="dfid" value="2">

    <!-- Last Applied Form Rules state -->

    <input type="hidden" name="rap" id="rap" value="false false false false false false false ">

    <!-- Flag to turn on Server Side Form Rules -->

    <input type="hidden" name="ServerSideFormRules" id="ServerSideFormRules" value="true">

    <!-- Forces Date Time field to be converted to applocal so that comparisons for form rules are validated -->

    <input type="hidden" name="CompareWithAppLocalTime" id="CompareWithAppLocalTime" value="true">

    <!-- Filled in by javascript with the clients timezone offset from UTC in minutes-->

    <input type="hidden" name="timezoneOffset" id="timezoneOffset" value="360">

 

    <input type="hidden" name="PageToken" value="a2RwbSNiM2p1bWsjYm12eHlmdnJhI2FibTh0ZmZmdTkjIlmRMqK%2BGig9PnfLDfVWn%2FjRUO3yzu0BHEGVN6doIqc%3D">

 

    <h3 class="formSectionHeader" data-for="section-0"></h3>

    <ul data-role="listview" data-inset="true" data-split-icon="plus" data-split-theme="r" data-theme="r" class="recDisplay recEdit formSection ui-listview ui-listview-inset ui-corner-all ui-shadow" id="section-0"> 

 

        <li class="textSection ui-li ui-li-static ui-body-r ui-corner-top ui-corner-bottom"> 

            <div class="text-section-wrapper"><b>Every Single Guest Report</b></div>

        </li> 

 

    </ul>

 

    <h3 class="formSectionHeader" data-for="section-2">BEFORE GAME</h3>

    <ul data-role="listview" data-inset="true" data-split-icon="plus" data-split-theme="r" data-theme="r" class="recDisplay recEdit formSection ui-listview ui-listview-inset ui-corner-all ui-shadow" id="section-2"> 

 

        <li class="textSection ui-li ui-li-static ui-body-r ui-corner-top"> 

            <div class="text-section-wrapper">To be completed prior to the start of the game</div>

        </li> 

 

        <li class="qb-field-contain qb-fc-text ui-li ui-li-static ui-body-r"> 

            <h3 for="_fid_11" class="ui-li-heading">Store Name <span class="requiredIndicator">*</span></h3>

            <input type="hidden" name="_fid_oval_11" value="582d4800926705124d8b457e">

            <div data-id="_fid_11"><div class="ui-select"><div data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" data-icon="arrow-d" data-iconpos="right" data-theme="c" data-inline="false" data-mini="false" class="ui-btn ui-btn-up-c ui-shadow ui-btn-corner-all ui-fullsize ui-btn-block ui-btn-icon-right"><span class="ui-btn-inner ui-btn-corner-all"><span class="ui-btn-text">Chicago</span><span class="ui-icon ui-icon-arrow-d ui-icon-shadow">&nbsp;</span></span><select size="1" required="" name="_fid_11" id="_fid_11" onchange="showMasterAdd(this,&quot;bm6gutpu4&quot;, &quot;0&quot;); OnCHF(this);" class="qb-foreignKey  needsValidation valid">

<option value="" style="color:#888888;"> Make a Selection... </option>

    <option value="582d4800926705124d8b457e" selected="">Chicago</option>

    <option value="58dd948b6864ea84358b4645">Dallas</option>

    <option value="5903d850e0179899728b4576">Minneapolis</option>

    <option value="" style="color:gray;" disabled="">--------</option>

    <option value="_other">&lt;Add a new store...&gt;</option>

</select></div></div>

</div>

        </li> 

 

        <li class="qb-field-contain qb-fc-text ui-li ui-li-static ui-body-r"> 

            <h3 for="_fid_13" class="ui-li-heading">Room Nickname <span class="requiredIndicator">*</span></h3>

            <input type="hidden" name="_fid_oval_13" value="582d4ad16864eaa97e8b45b2">

            <div data-id="_fid_13"><div id="info_fid_13" rpfid="0" rpqid="-1" addnewmaster="1" filterfieldlabel="Store" filterfidvalue="582d4800926705124d8b457e">

<div class="ui-select"><div data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" data-icon="arrow-d" data-iconpos="right" data-theme="c" data-inline="false" data-mini="false" class="ui-btn ui-btn-up-c ui-shadow ui-btn-corner-all ui-fullsize ui-btn-block ui-btn-icon-right" aria-disabled="false"><span class="ui-btn-inner ui-btn-corner-all"><span class="ui-btn-text">Gold Rush</span><span class="ui-icon ui-icon-arrow-d ui-icon-shadow">&nbsp;</span></span><select size="1" required="" name="_fid_13" id="_fid_13" onchange="showMasterAdd(this,&quot;bm6guwf8y&quot;, &quot;0&quot;); OnCHF(this);" class="qb-foreignKey needsValidation valid" aria-disabled="false">

<option value="" style="color:#888888;"> Make a Selection... </option>

    <option value="582d4ad16864eaa97e8b45b2" selected="" style="color:red;">Gold Rush</option>

    <option value="" style="color:gray;" disabled="">--------</option>

    <option value="_other">&lt;Add a new room...&gt;</option>

</select></div></div>

</div>

</div>

        </li> 

 

        <li class="qb-field-contain qb-fc-date ui-li ui-li-static ui-body-r"> 

            <h3 for="_fid_24" class="ui-li-heading">Date <span class="requiredIndicator">*</span></h3>

            <input type="hidden" name="_fid_oval_24" value="11-09-2017">

            <div data-id="_fid_24">

    <div class="ui-input-datebox ui-shadow-inset ui-corner-all ui-body-r ui-input-clear-wrapper ui-datebox-mode-calbox"><input type="text" class="qb-date qbServerValidate ui-input-text ui-body-r needsValidation valid" name="_fid_24" id="_fid_24" value="11-09-2017" maxlength="" placeholder="mm-dd-yyyy" required="" readonly="readonly"><a href="#" class="ui-input-clear-button ui-btn ui-btn-up-r ui-shadow ui-btn-corner-all ui-btn-icon-notext" title="clear text" data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" data-icon="delete" data-iconpos="notext" data-theme="r"><span class="ui-btn-inner ui-btn-corner-all"><span class="ui-btn-text">clear text</span><span class="ui-icon ui-icon-delete ui-icon-shadow">&nbsp;</span></span></a></div>

</div>

        </li> 

 

        <li class="qb-field-contain qb-fc-timeofday ui-li ui-li-static ui-body-r"> 

            <h3 for="_fid_162" class="ui-li-heading">Time <span class="requiredIndicator">*</span></h3>

            <input type="hidden" name="_fid_oval_162" value="3:30 pm">

            <div data-id="_fid_162">

    <div class="ui-input-datebox ui-shadow-inset ui-corner-all ui-body-r ui-input-clear-wrapper ui-datebox-mode-timeflipbox"><input type="text" class="qb-timeofday qbServerValidate ui-input-text ui-body-r needsValidation valid" name="_fid_162" id="_fid_162" value="3:30 pm" maxlength="" placeholder="hh:mm AM/PM" required="" readonly="readonly"><a href="#" class="ui-input-clear-button ui-btn ui-btn-up-r ui-shadow ui-btn-corner-all ui-btn-icon-notext" title="clear text" data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" data-icon="delete" data-iconpos="notext" data-theme="r"><span class="ui-btn-inner ui-btn-corner-all"><span class="ui-btn-text">clear text</span><span class="ui-icon ui-icon-delete ui-icon-shadow">&nbsp;</span></span></a></div>

</div>

        </li> 

 

        <li class="qb-field-contain qb-fc-float ui-li ui-li-static ui-body-r"> 

            <h3 for="_fid_152" class="ui-li-heading">Total # of Guests</h3> 

            <div data-id="_fid_152">7</div>

        </li> 

 

        <li class="qb-field-contain qb-fc-multitext ui-li ui-li-static ui-body-r"> 

            <h3 for="_fid_26" class="ui-li-heading">What promotion did the team(s) use for this booking? </h3>

            <input type="hidden" name="_fid_oval_26" value="">

            <div data-id="_fid_26">     <div class="token-holder token-holder-input ui-body-r ui-corner-all ui-shadow-inset ui-input-clear-wrapper"><select class="multiselect tokenized-field-input changed needsValidation" data-userdecides="true" multiple="multiple" data-role="none" data-native-menu="false" data-multitext="true" onchange="CheckForOther(this,8); OnCHF(this);" name="_fid_26_multiselect" id="_fid_26_multiselect" size="1">

      <option value="None">None</option>

      <option value="Monthly Marketing Promo">Monthly Marketing Promo</option>

      <option value="Emma Post Game Promo">Emma Post Game Promo</option>

      <option value="Abandoned Cart">Abandoned Cart</option>

      <option value="Replay">Replay</option>

      <option value="Multiple">Multiple</option>

      <option value="Groupon">Groupon</option>

      <option value="Other">Other</option>

    <option value="_other">&lt;Add New Choice...&gt;</option>

     </select><input type="hidden" name="_fid_26" id="_fid_26" value="Abandoned Cart" class="changed needsValidation"><a href="#" class="ui-input-clear-button ui-btn ui-btn-up-r ui-shadow ui-btn-corner-all ui-btn-icon-notext" title="clear text" data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" data-icon="delete" data-iconpos="notext" data-theme="r"><span class="ui-btn-inner ui-btn-corner-all"><span class="ui-btn-text">clear text</span><span class="ui-icon ui-icon-delete ui-icon-shadow">&nbsp;</span></span></a><span class="tokenized-wrapper"><span class="tokenized-text">Abandoned Cart</span></span></div>

</div>

        </li> 

 

        <li class="qb-field-contain qb-fc-multitext ui-li ui-li-static ui-body-r"> 

            <h3 for="_fid_31" class="ui-li-heading">Team Type </h3>

            <input type="hidden" name="_fid_oval_31" value="">

            <div data-id="_fid_31">     <div class="token-holder token-holder-input ui-body-r ui-corner-all ui-shadow-inset ui-input-clear-wrapper"><select class="multiselect tokenized-field-input" data-userdecides="false" multiple="multiple" data-role="none" data-native-menu="false" data-multitext="true" onchange=" OnCHF(this);" name="_fid_31_multiselect" id="_fid_31_multiselect" size="1">

      <option value="Mixed">Mixed</option>

      <option value="Tourist">Tourist</option>

      <option value="Corporate">Corporate</option>

      <option value="Family">Family</option>

      <option value="Friends">Friends</option>

     </select><input type="hidden" name="_fid_31" id="_fid_31" value=""><a href="#" class="ui-input-clear-button ui-btn ui-btn-up-r ui-shadow ui-btn-corner-all ui-btn-icon-notext ui-input-clear-button-hidden" title="clear text" data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" data-icon="delete" data-iconpos="notext" data-theme="r"><span class="ui-btn-inner ui-btn-corner-all"><span class="ui-btn-text">clear text</span><span class="ui-icon ui-icon-delete ui-icon-shadow">&nbsp;</span></span></a></div>

</div>

        </li> 

 

        <li class="qb-field-contain qb-fc-text ui-li ui-li-static ui-body-r"> 

            <h3 for="_fid_32" class="ui-li-heading">Where is the team from? </h3>

            <input type="hidden" name="_fid_oval_32" value="">

            <div data-id="_fid_32">

    <div class="text-container"><input type="text" class="qb-text qbServerValidate ui-input-text ui-body-r ui-corner-all ui-shadow-inset" name="_fid_32" id="_fid_32" value="" maxlength="" placeholder=""></div>

</div>

        </li> 

 

        <li class="qb-field-contain qb-fc-multitext ui-li ui-li-static ui-body-r"> 

            <h3 for="_fid_33" class="ui-li-heading">How did they hear about us? </h3>

            <input type="hidden" name="_fid_oval_33" value="">

            <div data-id="_fid_33">     <div class="token-holder token-holder-input ui-body-r ui-corner-all ui-shadow-inset ui-input-clear-wrapper"><select class="multiselect tokenized-field-input" data-userdecides="false" multiple="multiple" data-role="none" data-native-menu="false" data-multitext="true" onchange=" OnCHF(this);" name="_fid_33_multiselect" id="_fid_33_multiselect" size="1">

      <option value="Word of Mouth">Word of Mouth</option>

      <option value="Google">Google</option>

      <option value="Facebook">Facebook</option>

      <option value="Trip Advisor">Trip Advisor</option>

      <option value="Yelp">Yelp</option>

      <option value="Ads">Ads</option>

      <option value="Repeat Customer">Repeat Customer</option>

      <option value="Other">Other</option>

     </select><input type="hidden" name="_fid_33" id="_fid_33" value=""><a href="#" class="ui-input-clear-button ui-btn ui-btn-up-r ui-shadow ui-btn-corner-all ui-btn-icon-notext ui-input-clear-button-hidden" title="clear text" data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" data-icon="delete" data-iconpos="notext" data-theme="r"><span class="ui-btn-inner ui-btn-corner-all"><span class="ui-btn-text">clear text</span><span class="ui-icon ui-icon-delete ui-icon-shadow">&nbsp;</span></span></a></div>

</div>

        </li> 

 

        <li class="qb-field-contain qb-fc-text ui-li ui-li-static ui-body-r ui-corner-bottom"> 

            <h3 for="_fid_34" class="ui-li-heading">Explain if there is anything important to know about the team or pairing. </h3>

            <input type="hidden" name="_fid_oval_34" value="">

            <div data-id="_fid_34">

    <div class="text-container"><textarea name="_fid_34" class="qbServerValidate ui-input-text ui-body-r ui-corner-all ui-shadow-inset" id="_fid_34" wrap="virtual" rows="6"></textarea></div>

</div>

        </li> 

 

    </ul>

 

    <h3 class="formSectionHeader" data-for="section-1">DURING GAME</h3>

    <ul data-role="listview" data-inset="true" data-split-icon="plus" data-split-theme="r" data-theme="r" class="recDisplay recEdit formSection ui-listview ui-listview-inset ui-corner-all ui-shadow" id="section-1"> 

 

        <li class="textSection ui-li ui-li-static ui-body-r ui-corner-top"> 

            <div class="text-section-wrapper">To be completed during the game</div>

        </li> 

 

        <li class="qb-field-contain qb-fc-timeofday ui-li ui-li-static ui-body-r"> 

            <h3 for="_fid_35" class="ui-li-heading">Time Game Started <span class="requiredIndicator">*</span></h3>

            <input type="hidden" name="_fid_oval_35" value="">

            <div data-id="_fid_35">

    <div class="ui-input-datebox ui-shadow-inset ui-corner-all ui-body-r ui-input-clear-wrapper ui-datebox-mode-timeflipbox"><input type="text" class="qb-timeofday qbServerValidate ui-input-text ui-body-r needsValidation changed valid" name="_fid_35" id="_fid_35" value="" maxlength="" placeholder="hh:mm AM/PM" required="" readonly="readonly"><a href="#" class="ui-input-clear-button ui-btn ui-btn-up-r ui-shadow ui-btn-corner-all ui-btn-icon-notext" title="clear text" data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" data-icon="delete" data-iconpos="notext" data-theme="r"><span class="ui-btn-inner ui-btn-corner-all"><span class="ui-btn-text">clear text</span><span class="ui-icon ui-icon-delete ui-icon-shadow">&nbsp;</span></span></a></div>

</div>

        </li> 

 

        <li class="qb-field-contain qb-fc-float ui-li ui-li-static ui-body-r"> 

            <h3 for="_fid_130" class="ui-li-heading">Team Leader <span class="requiredIndicator">*</span></h3>

            <input type="hidden" name="_fid_oval_130" value="">

            <div data-id="_fid_130"><div id="info_fid_130" rpfid="0" rpqid="8" addnewmaster="1" filterfieldlabel="Store" filterfidvalue="582d4800926705124d8b457e">

<div class="ui-select"><div data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" data-icon="arrow-d" data-iconpos="right" data-theme="c" data-inline="false" data-mini="false" class="ui-btn ui-shadow ui-btn-corner-all ui-fullsize ui-btn-block ui-btn-icon-right ui-btn-up-c" aria-disabled="false"><span class="ui-btn-inner ui-btn-corner-all"><span class="ui-btn-text">Grace Roushdi - Chicago</span><span class="ui-icon ui-icon-arrow-d ui-icon-shadow">&nbsp;</span></span><select size="1" required="" name="_fid_130" id="_fid_130" onclick="onClickCDD(this, 'Store')" onchange="showMasterAdd(this,&quot;bm67xafkg&quot;, &quot;0&quot;); OnCHF(this);" class="qb-foreignKey needsValidation changed valid" aria-disabled="false"><option value="" style="color:#888888;">Make a Selection...</option> <option value="62">Christian Rodriguez - Chicago</option> <option value="63">CJ Hughes - Chicago</option> <option value="64">Colton Cugno - Chicago</option> <option value="98">Elizabeth Cleven - Chicago</option> <option value="65">Grace Roushdi - Chicago</option> <option value="99">Grant Penrod - Chicago</option> <option value="61">Tyler Summers - Chicago</option> <option value="" style="color:gray" disabled="disabled">--------</option> <option value="_other">&lt;Add a new job assignment...&gt;</option> </select></div></div>

</div>

</div>

        </li> 

 

        <li class="qb-field-contain qb-fc-float ui-li ui-li-static ui-body-r"> 

            <h3 for="_fid_133" class="ui-li-heading">Guest Experience Specialist <span class="requiredIndicator">*</span></h3>

            <input type="hidden" name="_fid_oval_133" value="">

            <div data-id="_fid_133"><div id="info_fid_133" rpfid="0" rpqid="9" addnewmaster="1" filterfieldlabel="Store" filterfidvalue="582d4800926705124d8b457e">

<div class="ui-select"><div data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" data-icon="arrow-d" data-iconpos="right" data-theme="c" data-inline="false" data-mini="false" class="ui-btn ui-shadow ui-btn-corner-all ui-fullsize ui-btn-block ui-btn-icon-right ui-btn-up-c" aria-disabled="false"><span class="ui-btn-inner ui-btn-corner-all"><span class="ui-btn-text">Colton Cugno - Chicago</span><span class="ui-icon ui-icon-arrow-d ui-icon-shadow">&nbsp;</span></span><select size="1" required="" name="_fid_133" id="_fid_133" onclick="onClickCDD(this, 'Store')" onchange="showMasterAdd(this,&quot;bm67xafkg&quot;, &quot;0&quot;); OnCHF(this);" class="qb-foreignKey needsValidation changed valid" aria-disabled="false"><option value="" style="color:#888888;">Make a Selection...</option> <option value="76">Brigidta De Souza - Chicago</option> <option value="77">Chris Jowett - Chicago</option> <option value="72">Christian Rodriguez - Chicago</option> <option value="73">CJ Hughes - Chicago</option> <option value="74">Colton Cugno - Chicago</option> <option value="78">Elizabeth Cleven - Chicago</option> <option value="75">Grace Roushdi - Chicago</option> <option value="100">Grant Penrod - Chicago</option> <option value="102">Hanah Nardone - Chicago</option> <option value="101">Nicole Denton - Chicago</option> <option value="71">Tyler Summers - Chicago</option> <option value="" style="color:gray" disabled="disabled">--------</option> <option value="_other">&lt;Add a new job assignment...&gt;</option> </select></div></div>

</div>

</div>

        </li> 

 

        <li class="qb-field-contain qb-fc-float ui-li ui-li-static ui-body-r"> 

            <h3 for="_fid_125" class="ui-li-heading">Game Guide <span class="requiredIndicator">*</span></h3>

            <input type="hidden" name="_fid_oval_125" value="">

            <div data-id="_fid_125"><div id="info_fid_125" rpfid="0" rpqid="7" addnewmaster="1" filterfieldlabel="Store" filterfidvalue="582d4800926705124d8b457e">

<div class="ui-select"><div data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" data-icon="arrow-d" data-iconpos="right" data-theme="c" data-inline="false" data-mini="false" class="ui-btn ui-shadow ui-btn-corner-all ui-fullsize ui-btn-block ui-btn-icon-right ui-btn-up-c" aria-disabled="false"><span class="ui-btn-inner ui-btn-corner-all"><span class="ui-btn-text">Austin Ebert - Chicago</span><span class="ui-icon ui-icon-arrow-d ui-icon-shadow">&nbsp;</span></span><select size="1" required="" name="_fid_125" id="_fid_125" onclick="onClickCDD(this, 'Store')" onchange="showMasterAdd(this,&quot;bm67xafkg&quot;, &quot;0&quot;); OnCHF(this);" class="qb-foreignKey needsValidation changed valid" aria-disabled="false"><option value="" style="color:#888888;">Make a Selection...</option> <option value="92">Anna Davis - Chicago</option> <option value="97">Antonio Casado - Chicago</option> <option value="96">Austin Ebert - Chicago</option> <option value="90">Brandon Stubbs - Chicago</option> <option value="103">Brendan Gilbert - Chicago</option> <option value="85">Brigidta De Souza - Chicago</option> <option value="104">Caitlin Thompson - Chicago</option> <option value="95">Cason Jolly - Chicago</option> <option value="87">Chris Jowett - Chicago</option> <option value="80">Christian Rodriguez - Chicago</option> <option value="81">CJ Hughes - Chicago</option> <option value="84">Colton Cugno - Chicago</option> <option value="89">Drew Underwood - Chicago</option> <option value="93">Elizabeth Cleven - Chicago</option> <option value="94">Erik Gleim - Chicago</option> <option value="105">Ethan Matrisciano - Chicago</option> <option value="82">Grace Roushdi - Chicago</option> <option value="88">Grant Penrod - Chicago</option> <option value="106">Hanah Nardone - Chicago</option> <option value="107">Kristin Rodriguez - Chicago</option> <option value="91">Lea Davis - Chicago</option> <option value="83">Matthew Thibodeaux-Major - Chicago</option> <option value="86">Nicole Denton - Chicago</option> <option value="108">Nora Cawley - Chicago</option> <option value="109">Phillip Lewis - Chicago</option> <option value="79">Tyler Summers - Chicago</option> <option value="" style="color:gray" disabled="disabled">--------</option> <option value="_other">&lt;Add a new job assignment...&gt;</option> </select></div></div>

</div>

</div>

        </li> 

 

        <li class="qb-field-contain qb-fc-float ui-li ui-li-static ui-body-r"> 

            <h3 for="_fid_136" class="ui-li-heading">Game Guide Trainee </h3>

            <input type="hidden" name="_fid_oval_136" value="">

            <div data-id="_fid_136"><div id="info_fid_136" rpfid="0" rpqid="7" addnewmaster="1" filterfieldlabel="Store" filterfidvalue="582d4800926705124d8b457e">

<div class="ui-select"><div data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" data-icon="arrow-d" data-iconpos="right" data-theme="c" data-inline="false" data-mini="false" class="ui-btn ui-shadow ui-btn-corner-all ui-fullsize ui-btn-block ui-btn-icon-right ui-btn-up-c" aria-disabled="false"><span class="ui-btn-inner ui-btn-corner-all"><span class="ui-btn-text">Make a Selection...</span><span class="ui-icon ui-icon-arrow-d ui-icon-shadow">&nbsp;</span></span><select size="1" name="_fid_136" id="_fid_136" onclick="onClickCDD(this, 'Store')" onchange="showMasterAdd(this,&quot;bm67xafkg&quot;, &quot;0&quot;); OnCHF(this);" class="qb-foreignKey changed needsValidation" aria-disabled="false"><option value="" style="color:#888888;">Make a Selection...</option> <option value="92">Anna Davis - Chicago</option> <option value="97">Antonio Casado - Chicago</option> <option value="96">Austin Ebert - Chicago</option> <option value="90">Brandon Stubbs - Chicago</option> <option value="103">Brendan Gilbert - Chicago</option> <option value="85">Brigidta De Souza - Chicago</option> <option value="104">Caitlin Thompson - Chicago</option> <option value="95">Cason Jolly - Chicago</option> <option value="87">Chris Jowett - Chicago</option> <option value="80">Christian Rodriguez - Chicago</option> <option value="81">CJ Hughes - Chicago</option> <option value="84">Colton Cugno - Chicago</option> <option value="89">Drew Underwood - Chicago</option> <option value="93">Elizabeth Cleven - Chicago</option> <option value="94">Erik Gleim - Chicago</option> <option value="105">Ethan Matrisciano - Chicago</option> <option value="82">Grace Roushdi - Chicago</option> <option value="88">Grant Penrod - Chicago</option> <option value="106">Hanah Nardone - Chicago</option> <option value="107">Kristin Rodriguez - Chicago</option> <option value="91">Lea Davis - Chicago</option> <option value="83">Matthew Thibodeaux-Major - Chicago</option> <option value="86">Nicole Denton - Chicago</option> <option value="108">Nora Cawley - Chicago</option> <option value="109">Phillip Lewis - Chicago</option> <option value="79">Tyler Summers - Chicago</option> <option value="" style="color:gray" disabled="disabled">--------</option> <option value="_other">&lt;Add a new job assignment...&gt;</option> </select></div></di

Photo of ltduran

ltduran

  • 590 Points 500 badge 2x thumb
If you have any input on this, I could really use your help. You said you've had related experience and this is a huge part of our work flow that is affected by this error. I've explored several avenues to deal with this issue and have hit a dead end each time. If there is something that I can do to get your help on this, please let me know.