mobile page loads blank, no console errors

  • 1
  • Problem
  • Updated 8 months ago
  • Solved
Upgraded to 10.0.15.

Page built on the old mobile builder now loads completely blank, with no error messages in the console.

Any ideas?
Photo of Matt Sones

Matt Sones, Champion

  • 31,478 Points 20k badge 2x thumb

Posted 9 months ago

  • 1
Photo of Matt Sones

Matt Sones, Champion

  • 31,478 Points 20k badge 2x thumb
All other mobile pages seem to be working correctly.
What might cause a silent failure like that?
Photo of Matt Sones

Matt Sones, Champion

  • 31,478 Points 20k badge 2x thumb
BUMP!
Photo of Matt Sones

Matt Sones, Champion

  • 31,478 Points 20k badge 2x thumb
BUMP!!
Photo of Matt Sones

Matt Sones, Champion

  • 31,478 Points 20k badge 2x thumb
BUMP!!!

I have some inline javascript with a pageload function  on this page, and the pageload function never runs.
Photo of Matt Sones

Matt Sones, Champion

  • 31,478 Points 20k badge 2x thumb
Looks like the page ends up in an infinite loop as this part of the  VFRemove.js:

function c() {
            var a = !1, c = [], d, e, l, k = !g || 0 < h;
            if (!m) {
                m = !0;
                for (a = 0; a < q.length; ++a)
                    if ((e = q[a]) && (d = n.getElementById(e.id)))
                        !e.checkReady || g || d.nextSibling || n && n.body ? (d = (l = e.override) ? !0 === l ? e.obj : l : d,
                        e.fn.call(d, e.obj),
                        q.remove(e),
                        --a) : c.push(e);
                h = 0 === c.length ? 0 : h - 1;
                k ? b() : (clearInterval(f),
                f = null);
                a = !(m = !1)
            }
            return a
        }
        function b() {
            f || (f = setInterval(function() {
                c()
            }, p))
        }
It occasionally jumps out to the bold timeout portion of this function from onloadwff.js:

function evalScriptsInFrame(e, t, n, i) {
        if (!e)
            return !1;
        if (t || (t = LP_derive_doc()),
        !t)
            return !1;
        i || (i = {});
        var r = !1
          , o = !1
          , a = !1
          , l = !1
          , s = !1;
        void 0 !== i.skipfill && (r = i.skipfill),
        void 0 !== i.skipicons && (o = i.skipicons),
        void 0 !== i.skipformhook && (a = i.skipformhook),
        void 0 !== i.is_launch && (l = i.is_launch),
        void 0 !== i.skiplazydelay && (s = i.skiplazydelay),
        void 0 !== i.cycles && i.cycles++,
        LPVARS.g_pending_eval = !1,
        debug_checkpoint("entered evalScriptsInFrame cleared pending state");
        var c = LP_get_last_url_history(t);
        c || (LP_put_last_url_history(t),
        c = LP_get_last_url_history(t));
        var u = c.href
          , d = c.href_hash
          , p = get_doc_location_href(t);
        void 0 !== i.cycles && i.cycles > 10 && (verbose_log("Abort."),
        i.href_hash = d,
        i.href = u),
        void 0 === i.href || p === u && i.href_hash === d || (formcachereset(t),
        fieldcachereset(t),
        LPVARS.g_launch_eval_timestamp = 0,
        i.skiplazydelay = !1,
        s = !1,
        LP_put_last_url_history(t),
        c = LP_get_last_url_history(t),
        i.href = c.href,
        i.href_hash = c.href_hash,
        i.cycles = 1);
        try {
            for (var f = 0; t.frames && f < t.frames.length; f++)
                evalScriptsInFrame(t.frames[f], t.frames[f].document, n, i)
        } catch (e) {}
        var _ = punycode.URLToASCII(get_doc_location_href(t))
          , g = t.readyState;
        if (!t.g_content_check_result || is_page_JSON(t))
            return t.g_content_check_result = !1,
            !1;
        if ("complete" == g && LP_page_is_lazyloader(t, l) && !s) {
            var m = 2500;
            l && (m = 5e3),
            LPVARS.g_launch_eval_timestamp ? (LPVARS.g_launch_eval_timestamp + m < LP_gettime() && (i.skiplazydelay = !0,
            LPVARS.g_launch_eval_timestamp = null,
            verbose_log("EVAL LAZY LOAD TIMED OUT, END WAIT")),
            function(e, t) {
                if (t) {
                    if (countInputs(e) >= 2)
                        return !0
                } else if (countInputs(e) >= 1)
                    return !0;
                return !1
            }(t, l) && (verbose_log("EVAL LAZY LOAD FOUND INPUTS, END WAIT"),
            i.skiplazydelay = !0,
            LPVARS.g_launch_eval_timestamp = null)) : LPVARS.g_launch_eval_timestamp = LP_gettime(),
            verbose_log("EVAL LAZY LOAD, SKIP 1 cycle")
        }
        if (!n && "loaded" != g && "complete" != g) {
            var c = LP_get_last_url_history(t);
            return c || (LP_put_last_url_history(t),
            c = LP_get_last_url_history(t)),
            i.href = c.href,
            i.href_hash = c.href_hash,
            LPVARS.g_pending_eval || (LPVARS.g_pending_eval = !0,
            setTimeout(function() {
                evalScriptsInFrame(e, t, 0, i)
            }, 100)),
            !0
        }
        var A = !0;
        if (t.body && void 0 !== t.body._lpcrdone && (t.forms.length != t.body._lpcrdone.formslength || t.location.href != t.body._lpcrdone.doclocationhref || (A = !1)),
        t.body && A)
            a || (t.body._lpcrdone = {
                formslength: t.forms.length,
                doclocationhref: get_doc_location_href(t)
            },
            hookAllFormSubmits(t));
        else if (!n)
            return !1;
        mpw_monitor_init(),
        reset_forcefill_without_fillbest();
        for (var h = t.getElementsByTagName("input"), v = 0, f = 0; f < h.length; f++)
            "password" == h[f].type && (v++,
            LPVARS.g_lp_page || "lastpass" !== build_id || h[f].addEventListener("keyup", mpw_monitor, !1));
        if (LPVARS.g_combat_obfuscation && !LPVARS.g_isfirefoxsdk && track_masked_fields(t),
        n = n ? 1 : 0,
        !too_soon_after_launch() && !r) {
            var _ = punycode.URLToASCII(get_doc_location_href(t));
            sendBG({
                cmd: "fill",
                url: _,
                docid: LPVARS.g_fillreqdocs.length,
                force: n,
                numpass: v,
                docstate: get_docstate(t),
                docflags: assemble_docflags_object(t),
                username_val: get_username_val(t, lp_gettld_url(_)),
                source: "autofill"
            })
        }
        return o || setupIcons(t, LPVARS.g_is_specialsite),
        LPVARS.g_fillreqdocs[LPVARS.g_fillreqdocs.length] = t,
        "complete" != g && (r || window.addEventListener("load", function() {
            sendBG({
                cmd: "fill",
                url: punycode.URLToASCII(get_doc_location_href(t)),
                docid: LPVARS.g_fillreqdocs.length - 1,
                force: n,
                numpass: v
            })
        }, !1)),
        !0
    }
Any thoughts on what might be causing this?
Photo of Stephen Sells

Stephen Sells, Official Rep

  • 16,856 Points 10k badge 2x thumb
Photo of Matt Sones

Matt Sones, Champion

  • 31,478 Points 20k badge 2x thumb
Thanks, Stephen.
The entire page is blank. We are not using the Feedback feature.
Photo of Mansour

Mansour

  • 1,932 Points 1k badge 2x thumb
Having the same issue - work around is to put the Skuid Page in a Vforce page and use a visualforce component.
Photo of Matt Sones

Matt Sones, Champion

  • 31,478 Points 20k badge 2x thumb
Mansour, what does your VF page markup look like? I'm not getting the workaround to work.
Photo of Matt Sones

Matt Sones, Champion

  • 31,478 Points 20k badge 2x thumb
The redirect approach doesn't work, for obvious reasons, and using a VF page like the one below still results in the same blank page.

<apex:page
  readonly="true"
showheader="false"
sidebar="false"
doctype="html-5.0"
title="SchedulingMobile">
<skuid:page page="SchedulingMobile"/> 
</apex:page>
(Edited)
Photo of Matt Sones

Matt Sones, Champion

  • 31,478 Points 20k badge 2x thumb
BUMP!
Photo of Mansour

Mansour

  • 1,932 Points 1k badge 2x thumb
Created a lightning component that iframed the skuid page.  
Below is the code for the component:
<aura:component implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId,force:lightningQuickAction" access="global" >
    <iframe src="{!'ENTER_SKUID_PAGE_URL'}" width="100%" height="2000px" frameBorder="0"/>
</aura:component>
Photo of Matt Sones

Matt Sones, Champion

  • 31,478 Points 20k badge 2x thumb
Ah, we're not in lightning, so that's not an option for us. Thanks, Mansour.
Photo of Matt Sones

Matt Sones, Champion

  • 31,478 Points 20k badge 2x thumb
Skuid, any chance you can weigh in on this issue?
Photo of Matt Sones

Matt Sones, Champion

  • 31,478 Points 20k badge 2x thumb
Removing all custom javascript and css resources from the page does not change the result. Still loading a blank screen. The problem is not any of our custom code.

This page was working perfectly in 8.15, but will not load in 10.0.16.
Photo of Stephen Sells

Stephen Sells, Official Rep

  • 16,856 Points 10k badge 2x thumb
Can you post the XML for us to look at?
Photo of Matt Sones

Matt Sones, Champion

  • 31,478 Points 20k badge 2x thumb
Gladly. Looks like it's too much for one post.

Models:

<models>
        <model id="Defaults" limit="1" query="true" createrowifnonefound="false" adapter="" doclone="" sobject="Defaults__c" unloadwarningifunsavedchanges="false">
            <fields>
                <field id="Review_Requests__c"/>
                <field id="Name"/>
                <field id="Account_System__c"/>
                <field id="Locations__c"/>
                <field id="SCH_Alternate_Phone__c"/>
                <field id="SCH_Alternate_Phone_Type__c"/>
                <field id="SCH_Caller_First_Name__c"/>
                <field id="SCH_Caller_Last_Name__c"/>
                <field id="SCH_Caller_Primary_Phone__c"/>
                <field id="SCH_Caller_Primary_Phone_Type__c"/>
                <field id="SCH_Relationship_to_Patient__c"/>
                <field id="SCH_Date_of_Birth__c"/>
                <field id="SCH_Disable_Caller_Other_Than_Patient__c"/>
                <field id="SCH_Email_Address__c"/>
                <field id="SCH_First_Name__c"/>
                <field id="SCH_LMP__c"/>
                <field id="SCH_Last_Name__c"/>
                <field id="SCH_Middle_Name__c"/>
                <field id="SCH_Name_Pronounced__c"/>
                <field id="SCH_Payment_Option__c"/>
                <field id="SCH_Permission_to_Call__c"/>
                <field id="SCH_Permission_to_Email__c"/>
                <field id="SCH_Permission_to_say_CompassCare__c"/>
                <field id="SCH_Permission_to_Leave_Message__c"/>
                <field id="SCH_Permission_to_Text__c"/>
                <field id="SCH_Phone_Not_Provided__c"/>
                <field id="SCH_Pregnancy_Intention__c"/>
                <field id="SCH_Preliminary_AVR__c"/>
                <field id="SCH_Primary_Phone__c"/>
                <field id="SCH_Primary_Phone_Type__c"/>
                <field id="SCH_Referral_Source__c"/>
                <field id="SCH_Former_Name__c"/>
                <field id="SCH_Have_you_been_before__c"/>
                <field id="Ultrasound_Training_Mode__c"/>
                <field id="Confirmation_Scheduling_Confict__c"/>
                <field id="Schedule_Appointment_Confirmations__c"/>
                <field id="SCH_Phone_Provider__c"/>
                <field id="Scheduling_Days__c"/>
                <field id="Scheduling_to_Appt_Confirmation_Window__c"/>
                <field id="Confimation_Hours_before_Appointment__c"/>
                <field id="Appointment_Duration_Options__c"/>
                <field id="Default_Preliminary_AVR__c"/>
            </fields>
            <conditions/>
        </model>
        <model id="CurrentSession" limit="1" query="true" createrowifnonefound="false" datasource="salesforce" type="" sobject="AuthSession" doclone="">
            <fields>
                <field id="Id"/>
                <field id="IsCurrent"/>
                <field id="SourceIp"/>
                <field id="UsersId"/>
                <field id="Users.Name"/>
            </fields>
            <conditions>
                <condition type="userinfo" value="" field="UsersId" fieldtargetobjects="User" operator="=" enclosevalueinquotes="true" userinfotype="userid"/>
                <condition type="fieldvalue" value="true" enclosevalueinquotes="false" field="IsCurrent"/>
            </conditions>
            <actions/>
        </model>
        <model id="CurrentStaffSession" limit="1" query="true" createrowifnonefound="true" datasource="salesforce" type="" sobject="Staff_Session__c">
            <fields>
                <field id="Auth_Session_ID__c"/>
                <field id="Id"/>
                <field id="Role__c" overridemetadata="false" ogdisplaytype="PICKLIST" displaytype="PICKLIST" picklistsource="rowsinmodel" picklistmodel="StaffRoles" entryvalue="{{{role}}}" entrylabel="{{{role}}}" defaultvaluetype="fieldvalue" required="true"/>
                <field id="Staff__c"/>
                <field id="Staff__r.Name"/>
                <field id="Name"/>
                <field id="Staff__r.Active__c"/>
                <field id="Staff__r.Role__c"/>
                <field id="SelectRole" uionly="true" displaytype="PICKLIST" label="Role" ogdisplaytype="TEXT" picklistsource="rowsinmodel" required="true" picklistmodel="StaffRoles" entryvalue="{{{role}}}" entrylabel="{{{role}}}" defaultvaluetype="fieldvalue"/>
                <field id="Staff__r.Profile__c"/>
                <field id="Staff__r.Available_for_User_Profile__c"/>
                <field id="Staff__r.Id"/>
            </fields>
            <conditions>
                <condition type="modelmerge" value="" field="Auth_Session_ID__c" operator="=" model="CurrentSession" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="noquery"/>
            </conditions>
        </model>
        <model id="CustomPicklists" limit="" query="true" createrowifnonefound="false" adapter="salesforce" doclone="" sobject="Picklist_Value__c">
            <fields>
                <field id="Default__c"/>
                <field id="Picklist__c"/>
                <field id="Picklist_Value__c"/>
            </fields>
            <conditions/>
        </model>
        <model id="Patient" limit="20" query="false" createrowifnonefound="false" sobject="Patient__c" doclone="" type="" adapter="salesforce">
            <fields>
                <field id="First_Name__c"/>
                <field id="Last_Name__c"/>
                <field id="Middle_Name__c"/>
                <field id="Name"/>
                <field id="Date_of_Birth__c"/>
                <field id="Primary_Phone__c"/>
                <field id="Primary_Phone_Type__c"/>
                <field id="Id"/>
                <field id="Name_Pronounced__c"/>
                <field id="DefaultCenter__c"/>
                <field id="DefaultCenter__r.Name"/>
                <field id="Phone_Not_Provided__c"/>
                <field id="Alternate_Phone__c"/>
                <field id="Alternate_Phone_Type__c"/>
            </fields>
            <conditions logic="(1 OR 2) AND 3 AND 4 AND 5">
                <condition type="fieldvalue" value="" field="Name" operator="contains" mergefield="Name" novaluebehavior="deactivate" state="filterableoff" inactive="true" name="FirstName" enclosevalueinquotes="true"/>
                <condition type="fieldvalue" value="" enclosevalueinquotes="true" field="Name" operator="contains" state="filterableoff" inactive="true" name="LastName"/>
                <condition type="fieldvalue" value="" enclosevalueinquotes="false" field="Date_of_Birth__c" state="filterableoff" inactive="true" name="DateOfBirth"/>
                <condition type="fieldvalue" value="" enclosevalueinquotes="true" field="Primary_Phone__c" state="filterableoff" inactive="true" name="Phone"/>
                <condition type="fieldvalue" value="" enclosevalueinquotes="true" field="Name" state="filterableoff" inactive="true" name="FullName"/>
            </conditions>
            <actions/>
        </model>
        <model id="Case" limit="10" query="false" createrowifnonefound="false" sobject="Patient_Case__c" doclone="" type="" adapter="salesforce">
            <fields>
                <field id="Permission_to_Call__c"/>
                <field id="Permission_to_Leave_Message__c"/>
                <field id="Permission_to_Text__c"/>
                <field id="Payment_Option__c"/>
                <field id="Other_PaymentOption__c"/>
                <field id="Preliminary_AVR__c"/>
                <field id="Case_Type__c"/>
                <field id="Referral_Source__c"/>
                <field id="LMP__c"/>
                <field id="Patient__c"/>
                <field id="Patient__r.Name"/>
                <field id="Created_Date__c"/>
                <field id="Id"/>
                <field id="Pregnancy_Intention__c"/>
                <field id="Permission_to_say_CompassCare__c"/>
                <field id="Center_Location__c"/>
                <field id="Center_Location__r.Name"/>
            </fields>
            <conditions>
                <condition type="fieldvalue" value="" field="Patient__c" operator="=" mergefield="Id" novaluebehavior="deactivate" state="filterableoff" inactive="true" name="PatientID" enclosevalueinquotes="true"/>
            </conditions>
            <actions/>
        </model>
        <model id="Interaction" limit="20" query="false" createrowifnonefound="false" sobject="Interaction__c" doclone="" type="" orderby="Date__c DESC" adapter="salesforce">
            <fields>
                <field id="Interaction_Category__c"/>
                <field id="Interaction_Notes__c"/>
                <field id="Interaction_Purpose__c"/>
                <field id="Interaction_Type__c"/>
                <field id="Status__c"/>
                <field id="Id"/>
                <field id="Date__c"/>
                <field id="Patient_Case__c"/>
                <field id="Patient_Case__r.Name"/>
                <field id="Notes__c"/>
                <field id="End__c"/>
                <field id="Duration__c"/>
                <field id="Room__c"/>
                <field id="Room__r.Name"/>
                <field id="Scheduling_Lead__c"/>
                <field id="Scheduling_Lead__r.Name"/>
                <field id="Interaction_Intention__c"/>
                <field id="Appointment_Confirmation__c"/>
                <field id="Appointment_Confirmation__r.Name"/>
            </fields>
            <conditions>
                <condition type="fieldvalue" value="" field="Patient_Case__c" operator="=" mergefield="Id" novaluebehavior="deactivate" state="filterableoff" inactive="true" name="CaseID" enclosevalueinquotes="true"/>
            </conditions>
            <actions/>
        </model>
        <model id="Related" limit="20" query="false" createrowifnonefound="false" sobject="Related_Person__c" doclone="" type="" adapter="salesforce">
            <fields>
                <field id="First_Name__c"/>
                <field id="Last_Name__c"/>
                <field id="Patient_Name__c"/>
                <field id="Patient_Name__r.Name"/>
                <field id="Primary_Phone__c"/>
                <field id="Primary_Phone_Type__c"/>
                <field id="Relationship_to_Patient__c"/>
                <field id="Name"/>
            </fields>
            <conditions>
                <condition type="modelmerge" value="" field="Patient_Name__c" operator="=" model="Patient" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate" state="" inactive="false"/>
            </conditions>
            <actions/>
        </model>
        <model id="Leadlog" limit="0" query="false" createrowifnonefound="true" sobject="Call_Log__c" doclone="" type="" orderby="" adapter="" unloadwarningifunsavedchanges="false">
            <fields>
                <field id="Appointment_Scheduled__c"/>
                <field id="CreatedById"/>
                <field id="CreatedBy.Name"/>
                <field id="CreatedDate"/>
                <field id="Notes__c"/>
                <field id="Lead_Case_Type__c"/>
                <field id="Lead_Mode__c"/>
                <field id="Lead_Purpose__c"/>
                <field id="Staff_Scheduler__c"/>
                <field id="Staff_Scheduler__r.Name"/>
                <field id="Center_Location__c"/>
                <field id="Center_Location__r.Name"/>
                <field id="Preliminary_AVR__c"/>
            </fields>
            <conditions>
                <condition type="modelmerge" value="" field="Staff_Scheduler__c" operator="=" model="Scheduler" enclosevalueinquotes="true" mergefield="Primary_Staff__c" novaluebehavior="deactivate" state=""/>
            </conditions>
            <actions/>
        </model>
        <model id="Blocks" limit="" query="false" createrowifnonefound="false" adapter="" type="" sobject="Reoccurance__c">
            <fields>
                <field id="Name"/>
                <field id="Id"/>
                <field id="Start__c"/>
                <field id="End__c"/>
                <field id="Room__c"/>
                <field id="Room__r.Name"/>
                <field id="Appointment_Notes__c"/>
                <field id="Time" uionly="true" displaytype="FORMULA" label="Time" readonly="true" returntype="TEXT">
                    <formula>FORMAT_TIME("h:mm a",{{Start__c}})</formula>
                </field>
            </fields>
            <conditions>
                <condition type="fieldvalue" value="Blocked" enclosevalueinquotes="true" field="Name"/>
                <condition type="fieldvalue" value="TODAY" enclosevalueinquotes="false" operator="=" state="filterableon" field="Timeless_Date__c" inactive="false" name="OpenDate"/>
            </conditions>
            <actions/>
        </model>
        <model id="Open" limit="20" query="true" createrowifnonefound="false" sobject="Reoccurance__c" doclone="" type="" orderby="Start__c" forview="false" adapter="salesforce">
            <fields>
                <field id="End__c"/>
                <field id="Start__c"/>
                <field id="Room__r.Name"/>
                <field id="Duration__c"/>
                <field id="Name"/>
                <field id="Id"/>
                <field id="Status__c"/>
                <field id="Background_Color__c"/>
            </fields>
            <conditions>
                <condition type="fieldvalue" value="TODAY" enclosevalueinquotes="false" operator="=" state="filterableon" field="Timeless_Date__c" inactive="false" name="OpenDate"/>
                <condition type="fieldvalue" value="Blocked" enclosevalueinquotes="true" operator="!=" state="" field="Name"/>
            </conditions>
            <actions>
                <action>
                    <actions>
                        <action type="custom" snippet="updateEndTime"/>
                    </actions>
                    <events>
                        <event>row.updated</event>
                    </events>
                    <fields>
                        <field>Duration__c</field>
                        <field>Start__c</field>
                    </fields>
                </action>
                <action>
                    <actions>
                        <action type="updateRow" fieldmodel="Open" field="Name" enclosevalueinquotes="true" value="{{First_Name__c}}{{#Middle_Name__c}} {{Middle_Name__c}}{{/Middle_Name__c}} {{Last_Name__c}}"/>
                    </actions>
                    <events>
                        <event>row.updated</event>
                    </events>
                    <fields>
                        <field>First_Name__c</field>
                        <field>Last_Name__c</field>
                        <field>Middle_Name__c</field>
                    </fields>
                </action>
            </actions>
        </model>
        <model id="Opening" limit="1" query="false" createrowifnonefound="false" sobject="Reoccurance__c" doclone="" type="" orderby="" forview="false" adapter="salesforce">
            <fields>
                <field id="End__c"/>
                <field id="Start__c"/>
                <field id="Room__c"/>
                <field id="Room__r.Name"/>
                <field id="Appointment_Notes__c"/>
                <field id="Appointment_Type__c"/>
                <field id="Caller_First_Name__c"/>
                <field id="Caller_Last_Name__c"/>
                <field id="Caller_Primary_Phone__c"/>
                <field id="Caller_Primary_Phone_Type__c"/>
                <field id="Case_Type__c"/>
                <field id="Date_of_Birth__c"/>
                <field id="Duration__c"/>
                <field id="First_Name__c"/>
                <field id="LMP__c"/>
                <field id="Last_Name__c"/>
                <field id="Middle_Name__c"/>
                <field id="Name"/>
                <field id="Other_Appointment_Type__c"/>
                <field id="Payment_Option__c"/>
                <field id="Permission_to_Call__c"/>
                <field id="Permission_to_Leave_Message__c"/>
                <field id="Permission_to_Text__c"/>
                <field id="Pregnancy_Intention__c"/>
                <field id="Preliminary_AVR__c"/>
                <field id="Primary_Phone__c"/>
                <field id="Primary_Phone_Type__c"/>
                <field id="Id"/>
                <field id="Referral_Source__c"/>
                <field id="Relationship_to_Patient__c"/>
                <field id="Status__c"/>
                <field id="Master_Schedule__r.Name"/>
                <field id="Timeless_Date__c"/>
                <field id="Name_Pronounced__c"/>
                <field id="Alternate_Phone__c"/>
                <field id="Alternate_Phone_Type__c"/>
                <field id="Permission_to_say_Center_Name__c"/>
                <field id="Phone_Not_Provided__c"/>
                <field id="Patient__c"/>
                <field id="Patient__r.Name"/>
                <field id="Patient_Case__c"/>
                <field id="Patient_Case__r.Name"/>
                <field id="Permission_to_Email__c"/>
                <field id="Email_Address__c"/>
                <field id="Caller__c"/>
                <field id="Caller__r.Name"/>
                <field id="Background_Color__c"/>
                <field id="Appointment_Interaction__c"/>
                <field id="Appointment_Interaction__r.Name"/>
                <field id="Scheduling_Lead__c"/>
                <field id="Scheduling_Lead__r.Name"/>
                <field id="Permission_to_say_CompassCare__c"/>
                <field id="Scheduling_Lead__r.CreatedDate"/>
                <field id="Scheduling_Lead__r.Lead_Mode__c"/>
                <field id="Scheduling_Lead__r.Notes__c"/>
                <field id="Scheduling_Lead__r.Staff_Scheduler__c"/>
                <field id="Scheduling_Lead__r.Staff_Scheduler__r.Name"/>
                <field id="Scheduling_Lead__r.CreatedById"/>
                <field id="Scheduling_Lead__r.CreatedBy.Name"/>
                <field id="Scheduling_Lead__r.Id"/>
                <field id="Center_Location__c"/>
                <field id="Center_Location__r.Name"/>
                <field id="Former_Name__c"/>
                <field id="Have_you_been_before__c"/>
            </fields>
            <conditions>
                <condition type="fieldvalue" value="" enclosevalueinquotes="true" field="Id" state="filterableoff" inactive="true" name="ThisOne" operator="="/>
            </conditions>
            <actions>
                <action>
                    <actions>
                        <action type="updateRow" fieldmodel="Opening" field="Name" enclosevalueinquotes="true" value="{{First_Name__c}}{{#Middle_Name__c}} {{Middle_Name__c}}{{/Middle_Name__c}} {{Last_Name__c}}"/>
                    </actions>
                    <events>
                        <event>row.updated</event>
                    </events>
                    <fields>
                        <field>First_Name__c</field>
                        <field>Last_Name__c</field>
                        <field>Middle_Name__c</field>
                    </fields>
                </action>
                <action>
                    <actions>
                        <action type="custom" snippet="updateEndTime"/>
                    </actions>
                    <events>
                        <event>row.updated</event>
                    </events>
                    <fields>
                        <field>Duration__c</field>
                        <field>Start__c</field>
                    </fields>
                </action>
                <action>
                    <actions>
                        <action type="custom" snippet="checkBeenBefore"/>
                        <action type="updateRow" fieldmodel="Opening" field="Referral_Source__c" enclosevalueinquotes="true" value="Previous Visit (Patient)"/>
                    </actions>
                    <events>
                        <event>row.updated</event>
                    </events>
                    <fields>
                        <field>Have_you_been_before__c</field>
                    </fields>
                </action>
            </actions>
        </model>
        <model id="NurseSchedule" limit="5" query="true" createrowifnonefound="false" adapter="" doclone="" sobject="Schedule__c">
            <fields>
                <field id="Staff__c"/>
                <field id="Staff__r.Name"/>
                <field id="Start__c"/>
                <field id="End__c"/>
                <field id="Timeless_Date__c"/>
                <field id="Room__c"/>
                <field id="Room__r.Name"/>
            </fields>
            <conditions>
                <condition type="fieldvalue" value="TODAY" enclosevalueinquotes="false" operator="=" state="filterableon" field="Timeless_Date__c" inactive="false" name="StaffDate"/>
            </conditions>
        </model>
        <model id="Date" limit="0" query="true" createrowifnonefound="true" doclone="" sobject="Reoccurance__c" adapter="">
            <fields>
                <field id="Timeless_Date__c"/>
                <field id="Start__c"/>
            </fields>
            <conditions>
                <condition type="fieldvalue" value="TODAY" enclosevalueinquotes="false" operator="=" state="filterableon" field="Timeless_Date__c" inactive="false" name="Date"/>
            </conditions>
        </model>
        <model id="ConfirmationInteraction" limit="" query="false" createrowifnonefound="false" adapter="" type="" sobject="Interaction__c">
            <fields>
                <field id="Id"/>
                <field id="Interaction_Purpose__c"/>
                <field id="Status__c"/>
                <field id="Primary_Staff__c"/>
                <field id="Primary_Staff__r.Name"/>
            </fields>
            <conditions>
                <condition type="fieldvalue" value="" enclosevalueinquotes="true" field="Patient_Case__c" state="filterableoff" inactive="true" name="Case"/>
                <condition type="fieldvalue" value="Confirmation" enclosevalueinquotes="true" field="Interaction_Purpose__c"/>
                <condition type="fieldvalue" value="Scheduled" enclosevalueinquotes="true" field="Status__c"/>
            </conditions>
            <actions>
                <action>
                    <actions>
                        <action type="emptyModelData">
                            <models>
                                <model>ConfirmationInteraction</model>
                            </models>
                        </action>
                    </actions>
                    <events>
                        <event>models.saved</event>
                    </events>
                </action>
            </actions>
        </model>
        <model id="Feedback" limit="0" query="false" createrowifnonefound="false" doclone="" sobject="Feedback__c" adapter="salesforce">
            <fields>
                <field id="Demonstrated_Accountability__c"/>
                <field id="Demonstrated_Fighting_Spirit__c"/>
                <field id="Demonstrated_Relevance__c"/>
                <field id="Enhancements__c"/>
                <field id="Positives__c"/>
                <field id="Notes__c"/>
                <field id="Interaction__c"/>
                <field id="Interaction__r.Name"/>
            </fields>
            <conditions/>
        </model>
        <model id="UltrasoundModels" limit="10" query="true" createrowifnonefound="false" adapter="salesforce" type="" sobject="Ultrasound_Training__c" doclone="" orderby="Start__c">
            <fields>
                <field id="Duration__c"/>
                <field id="End__c"/>
                <field id="Room__c"/>
                <field id="Room__r.Name"/>
                <field id="Staff_Trainee__c"/>
                <field id="Staff_Trainee__r.Name"/>
                <field id="Start__c"/>
                <field id="Time" uionly="true" displaytype="FORMULA" label="Time" readonly="true" returntype="TEXT">
                    <formula>FORMAT_TIME("h:mm a",{{Start__c}})</formula>
                </field>
                <field id="Trainee__c"/>
                <field id="Trainee__r.Name"/>
                <field id="Name"/>
                <field id="Timeless_Date__c"/>
                <field id="Staff_Trainee__r.Role__c"/>
                <field id="Status__c"/>
            </fields>
            <conditions>
                <condition type="fieldvalue" value="Model" enclosevalueinquotes="true" field="Training_Type__c"/>
                <condition type="fieldvalue" value="TODAY" enclosevalueinquotes="false" operator="=" state="filterableon" field="Timeless_Date__c" inactive="false" name="ModelDate"/>
            </conditions>
            <actions>
                <action>
                    <actions>
                        <action type="custom" snippet="updateEndTime"/>
                    </actions>
                    <events>
                        <event>row.updated</event>
                    </events>
                    <fields>
                        <field>Duration__c</field>
                        <field>Start__c</field>
                    </fields>
                </action>
            </actions>
        </model>
        <model id="UltrasoundModel" limit="" query="false" createrowifnonefound="false" adapter="salesforce" type="" sobject="Ultrasound_Training__c">
            <fields>
                <field id="Duration__c"/>
                <field id="End__c"/>
                <field id="Exam_Date__c"/>
                <field id="Room__c"/>
                <field id="Room__r.Name"/>
                <field id="Patient_Appointment__c"/>
                <field id="Patient_Appointment__r.Name"/>
                <field id="Staff_Trainee__c"/>
                <field id="Staff_Trainee__r.Name"/>
                <field id="Start__c"/>
                <field id="Trainee__c"/>
                <field id="Trainee__r.Name"/>
                <field id="Training_Type__c"/>
                <field id="Name"/>
                <field id="Timeless_Date__c"/>
                <field id="Staff_Trainee__r.Role__c"/>
                <field id="Status__c"/>
            </fields>
            <conditions>
                <condition type="fieldvalue" value="Model" enclosevalueinquotes="true" field="Training_Type__c"/>
                <condition type="fieldvalue" value="" enclosevalueinquotes="true" field="Id" state="filterableoff" inactive="true" name="Id"/>
            </conditions>
            <actions>
                <action>
                    <actions>
                        <action type="custom" snippet="updateEndTime"/>
                    </actions>
                    <events>
                        <event>row.updated</event>
                    </events>
                    <fields>
                        <field>Duration__c</field>
                        <field>Start__c</field>
                    </fields>
                </action>
            </actions>
        </model>
    </models>
Photo of Matt Sones

Matt Sones, Champion

  • 31,478 Points 20k badge 2x thumb
Components:

<components>
        <skuidmobile>
            <mobilepanels>
                <mobilepanel minwidth="200" uniqueid="Main">
                    <components>
                        <mobilegrid precision="3" minwidth="50">
                            <divisions>
                                <division size="25%" type="specified">
                                    <components>
                                        <mobilebutton label="" style="nav" icon="fa-rotate-left">
                                            <actions>
                                                <action type="createRow" model="FeedbackSignature" appendorprepend="prepend" defaultmodefornewitems="edit"/>
                                                <action type="setPopupPanel" panel="Feedback" title="Feedback"/>
                                            </actions>
                                            <renderconditions logictype="and"/>
                                            <enableconditions logictype="and" message="No recent scheduling interaction exists for feedback.">
                                                <condition type="fieldvalue" enclosevalueinquotes="true" fieldmodel="Feedback" sourcetype="modelproperty" nosourcerowbehavior="deactivate" sourceproperty="hasRows"/>
                                            </enableconditions>
                                        </mobilebutton>
                                        <mobilebutton label="" style="nav" icon="fa-arrow-left">
                                            <actions>
                                                <action type="custom" model="ApptInteractions" condition="Date" snippet="previousDay">
                                                    <onerroractions>
                                                        <action type="blockUI" message="There was an error" timeout="3000"/>
                                                    </onerroractions>
                                                </action>
                                            </actions>
                                            <renderconditions logictype="and"/>
                                            <enableconditions logictype="and"/>
                                        </mobilebutton>
                                    </components>
                                    <renderconditions logictype="and"/>
                                    <interactions/>
                                </division>
                                <division size="50%" type="specified">
                                    <components>
                                        <mobilegrid uniqueid="sk-194zVU-157" precision="2" minwidth="50">
                                            <divisions>
                                                <division size="1" type="flex">
                                                    <components>
                                                        <mobilebutton label="" style="nav" uniqueid="sk-2oZHGj-682" icon="fa-calendar-o">
                                                            <actions>
                                                                <action type="redirect" window="self" url="/apex/skuid__ui?page=MiniDayCalendar"/>
                                                            </actions>
                                                            <renderconditions logictype="and"/>
                                                            <enableconditions logictype="and"/>
                                                        </mobilebutton>
                                                    </components>
                                                    <renderconditions logictype="and"/>
                                                </division>
                                                <division size="1" type="flex">
                                                    <components>
                                                        <mobilebutton label="" style="nav" uniqueid="sk-2oZtqJ-709" icon="fa-user-md">
                                                            <actions>
                                                                <action type="requeryModel" model="NurseSchedule" behavior="standard"/>
                                                                <action type="setPopupPanel" panel="NurseSchedule" title="Nurse Schedule"/>
                                                            </actions>
                                                            <renderconditions logictype="and"/>
                                                            <enableconditions logictype="and"/>
                                                        </mobilebutton>
                                                    </components>
                                                    <renderconditions logictype="and">
                                                        <rendercondition type="fieldvalue" operator="!=" enclosevalueinquotes="true" fieldmodel="Defaults" sourcetype="fieldvalue" nosourcerowbehavior="deactivate" field="Account_System__c" value="Role"/>
                                                    </renderconditions>
                                                </division>
                                            </divisions>
                                        </mobilegrid>
                                        <mobiledeck showsavecancel="false" searchmethod="server" searchbox="false" tokenizesearch="false" createrecords="false" precision="1" minwidth="400" model="Date" mode="read" emptysearchbehavior="query" cssclass="" uniqueid="DateTemplate">
                                            <components>
                                                <mobilefield id="Start__c" valuehalign="" snippet="renderFilterDate" showhelp="false" cssclass="datepicker" type="CUSTOM" minuteincrement="5">
                                                    <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                    <label>&lt;strong&gt;{{$Model.Open.conditions.0.value}}&lt;/strong&gt;</label>
                                                    <enableconditions logictype="and"/>
                                                </mobilefield>
                                            </components>
                                            <searchfields/>
                                            <aftersaveactions/>
                                            <renderconditions logictype="and"/>
                                            <conditions/>
                                        </mobiledeck>
                                    </components>
                                    <renderconditions logictype="and"/>
                                    <interactions>
                                        <interaction type="tap">
                                            <actions>
                                                <action type="save"/>
                                            </actions>
                                        </interaction>
                                    </interactions>
                                </division>
                                <division size="25%" type="specified">
                                    <components>
                                        <mobilebutton label="" style="nav" icon="fa-plus-square">
                                            <actions>
                                                <action type="updateRow" fieldmodel="Leadlog" field="Appointment_Scheduled__c" enclosevalueinquotes="false" value="false"/>
                                                <action type="updateRow" fieldmodel="Leadlog" field="Lead_Purpose__c" enclosevalueinquotes="true" value="Schedule"/>
                                                <action type="setPopupPanel" panel="UnscheduledLeadPopup" title="Add Unscheduled Lead"/>
                                            </actions>
                                            <renderconditions logictype="and"/>
                                            <enableconditions logictype="and"/>
                                        </mobilebutton>
                                        <mobilebutton label="" style="nav" icon="fa-arrow-right">
                                            <actions>
                                                <action type="custom" snippet="nextDay">
                                                    <onerroractions>
                                                        <action type="blockUI" message="There was an error" timeout="3000"/>
                                                    </onerroractions>
                                                </action>
                                            </actions>
                                            <renderconditions logictype="and"/>
                                            <enableconditions logictype="and"/>
                                        </mobilebutton>
                                    </components>
                                    <renderconditions logictype="and"/>
                                </division>
                            </divisions>
                        </mobilegrid>
                        <mobiledeck showsavecancel="true" searchmethod="server" searchbox="false" tokenizesearch="true" createrecords="true" precision="1" minwidth="400" model="Open" mode="read" emptysearchbehavior="query" cssclass="open">
                            <components>
                                <mobilegrid precision="4" minwidth="50">
                                    <divisions>
                                        <division size="1" type="flex">
                                            <components>
                                                <mobilebutton label="" style="nav" icon="sk-icon-add">
                                                    <actions>
                                                        <action type="emptyModelData">
                                                            <models>
                                                                <model>Opening</model>
                                                            </models>
                                                        </action>
                                                        <action type="setCondition" model="Opening" condition="ThisOne" value="{{Id}}"/>
                                                        <action type="requeryModel" model="Opening" behavior="standard"/>
                                                        <action type="setMainPanel" panel="NewAppointment"/>
                                                    </actions>
                                                    <renderconditions logictype="or">
                                                        <rendercondition type="fieldvalue" operator="=" enclosevalueinquotes="true" fieldmodel="Open" sourcetype="fieldvalue" field="Status__c" value="Open"/>
                                                        <rendercondition type="blank" operator="=" fieldmodel="Open" sourcetype="fieldvalue" field="Status__c" value="null" enclosevalueinquotes="false"/>
                                                    </renderconditions>
                                                    <enableconditions logictype="and"/>
                                                </mobilebutton>
                                                <mobilebutton label="" style="nav" uniqueid="sk-7q6XT-702" icon="sk-icon-edit">
                                                    <actions>
                                                        <action type="emptyModelData">
                                                            <models>
                                                                <model>Opening</model>
                                                            </models>
                                                        </action>
                                                        <action type="setCondition" model="Opening" condition="ThisOne" value="{{Id}}"/>
                                                        <action type="requeryModel" model="Opening" behavior="standard"/>
                                                        <action type="setMainPanel" panel="NewAppointment"/>
                                                    </actions>
                                                    <renderconditions logictype="and">
                                                        <rendercondition type="fieldvalue" operator="!=" enclosevalueinquotes="true" fieldmodel="Open" sourcetype="fieldvalue" field="Status__c" value="Open"/>
                                                        <rendercondition type="blank" operator="!=" fieldmodel="Open" sourcetype="fieldvalue" field="Status__c" value="null" enclosevalueinquotes="false"/>
                                                    </renderconditions>
                                                    <enableconditions logictype="and"/>
                                                </mobilebutton>
                                            </components>
                                            <renderconditions logictype="and"/>
                                        </division>
                                        <division size="1" type="flex">
                                            <components>
                                                <mobilefield id="Start__c" valuehalign="" type="CUSTOM" snippet="renderTime" minuteincrement="5">
                                                    <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                    <enableconditions logictype="and"/>
                                                </mobilefield>
                                            </components>
                                            <renderconditions logictype="and"/>
                                        </division>
                                        <division size="1" type="flex">
                                            <components>
                                                <mobilefield id="Duration__c" decimalplaces="" valuehalign="" type="CUSTOM" showhelp="false" snippet="renderDurationDropdown">
                                                    <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                    <enableconditions logictype="and"/>
                                                    <label>Length</label>
                                                </mobilefield>
                                            </components>
                                            <renderconditions logictype="and"/>
                                        </division>
                                        <division size="1" type="flex">
                                            <components>
                                                <mobilefield id="Status__c" valuehalign="" type="CUSTOM" snippet="renderer.Status" cssclass="">
                                                    <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                    <enableconditions logictype="and"/>
                                                </mobilefield>
                                            </components>
                                            <renderconditions logictype="and"/>
                                        </division>
                                    </divisions>
                                </mobilegrid>
                            </components>
                            <searchfields/>
                            <aftersaveactions/>
                            <renderconditions logictype="and"/>
                            <conditions/>
                            <title>Schedule</title>
                        </mobiledeck>
                        <mobiledeck uniqueid="sk-1uFLNw-128" showsavecancel="true" showloadmore="false" searchmethod="server" searchbox="false" tokenizesearch="true" createrecords="true" precision="1" minwidth="400" model="UltrasoundModels" mode="read" emptysearchbehavior="query" cssclass="ultrasound-models-deck">
                            <components>
                                <mobilegrid uniqueid="sk-1uFOJK-142" precision="4" minwidth="50">
                                    <divisions>
                                        <division size="1" type="flex">
                                            <components>
                                                <mobilebutton label="" style="nav" uniqueid="sk-1uFb9--162" icon="sk-icon-edit">
                                                    <actions>
                                                        <action type="emptyModelData">
                                                            <models>
                                                                <model>UltrasoundModel</model>
                                                            </models>
                                                        </action>
                                                        <action type="setCondition" model="UltrasoundModel" condition="Id" value="{{Id}}"/>
                                                        <action type="requeryModel" model="UltrasoundModel" behavior="standard"/>
                                                        <action type="setMainPanel" panel="UltrasoundModelAppointment"/>
                                                    </actions>
                                                    <renderconditions logictype="and"/>
                                                    <enableconditions logictype="and"/>
                                                </mobilebutton>
                                            </components>
                                            <renderconditions logictype="and"/>
                                        </division>
                                        <division size="1" type="flex">
                                            <components>
                                                <mobilefield id="Start__c" valuehalign="" type="CUSTOM" minuteincrement="5" snippet="renderTime">
                                                    <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                    <enableconditions logictype="and"/>
                                                </mobilefield>
                                            </components>
                                            <renderconditions logictype="and"/>
                                        </division>
                                        <division size="1" type="flex">
                                            <components>
                                                <mobilefield id="Duration__c" decimalplaces="" valuehalign="" type="CUSTOM" snippet="renderDurationDropdown">
                                                    <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                    <enableconditions logictype="and"/>
                                                </mobilefield>
                                            </components>
                                            <renderconditions logictype="and"/>
                                        </division>
                                        <division size="1" type="flex">
                                            <components>
                                                <mobilefield id="Status__c" valuehalign="" type="" snippet="renderer.Status" cssclass="model-status">
                                                    <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                    <enableconditions logictype="and"/>
                                                </mobilefield>
                                            </components>
                                            <renderconditions logictype="and"/>
                                        </division>
                                    </divisions>
                                </mobilegrid>
                            </components>
                            <searchfields/>
                            <aftersaveactions/>
                            <renderconditions logictype="and">
                                <rendercondition type="fieldvalue" operator="=" enclosevalueinquotes="false" fieldmodel="Defaults" sourcetype="fieldvalue" nosourcerowbehavior="deactivate" field="Ultrasound_Training_Mode__c" value="true"/>
                            </renderconditions>
                            <conditions/>
                            <title>Ultrasound Models</title>
                        </mobiledeck>
                        <mobiledeck uniqueid="sk-_bE1b-153" showsavecancel="true" showloadmore="false" searchmethod="server" searchbox="false" tokenizesearch="true" createrecords="true" precision="1" minwidth="400" model="Blocks" mode="read" emptysearchbehavior="query" cssclass="blocks-deck">
                            <components>
                                <mobilegrid uniqueid="sk-_bOh6-171" precision="4" minwidth="50">
                                    <divisions>
                                        <division size="1" type="flex">
                                            <components>
                                                <template uniqueid="sk-_d6A_-114">{{{Name}}}
                          <renderconditions logictype="and"/>
                                            </template>
                                        </components>
                                        <renderconditions logictype="and"/>
                                    </division>
                                    <division size="1" type="flex">
                                        <components>
                                            <mobilefield id="Start__c" valuehalign="" type="CUSTOM" minuteincrement="5" showhelp="false" snippet="renderTime">
                                                <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                <enableconditions logictype="and"/>
                                            </mobilefield>
                                        </components>
                                        <renderconditions logictype="and"/>
                                    </division>
                                    <division size="1" type="flex">
                                        <components>
                                            <mobilefield id="End__c" valuehalign="" type="CUSTOM" minuteincrement="5" snippet="renderTime" showhelp="false">
                                                <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                <enableconditions logictype="and"/>
                                            </mobilefield>
                                        </components>
                                        <renderconditions logictype="and"/>
                                    </division>
                                    <division size="2" type="flex">
                                        <components>
                                            <mobilefield id="Appointment_Notes__c" valuehalign="" type="" showhelp="false">
                                                <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                <enableconditions logictype="and"/>
                                                <label>Notes</label>
                                            </mobilefield>
                                        </components>
                                        <renderconditions logictype="and"/>
                                    </division>
                                </divisions>
                            </mobilegrid>
                        </components>
                        <searchfields/>
                        <aftersaveactions/>
                        <renderconditions logictype="and"/>
                        <conditions/>
                        <title>Blocked Times</title>
                    </mobiledeck>
                </components>
                <interactions>
                    <interaction type="swipeleft">
                        <actions>
                            <action type="hideLeftPanel"/>
                        </actions>
                    </interaction>
                </interactions>
            </mobilepanel>
            <mobilepanel minwidth="200" uniqueid="NewAppointment">
                <components>
                    <mobilegrid precision="6" minwidth="50">
                        <divisions>
                            <division size="1" type="flex">
                                <components>
                                    <mobilebutton label="Back" style="nav" uniqueid="sk-7viVI-1214" icon="sk-icon-arrow-left">
                                        <actions>
                                            <action type="emptyModelData">
                                                <models>
                                                    <model>Opening</model>
                                                </models>
                                            </action>
                                            <action type="setMainPanel" panel="Main"/>
                                        </actions>
                                        <renderconditions logictype="and"/>
                                        <enableconditions logictype="and"/>
                    &
Photo of Stephen Sells

Stephen Sells, Official Rep

  • 16,856 Points 10k badge 2x thumb
I don't think this is complete XML for the components. It looks like it didn't finish the ending part
Photo of Matt Sones

Matt Sones, Champion

  • 31,478 Points 20k badge 2x thumb
Resources (although I removed all these to no effect):

<resources>
    <labels/>
    <javascript>
        <jsitem location="staticresource" name="OptimizeJavascript" cachelocation="false" url="" namespace="" filepath="jquery.inputmask.bundle.js">var params = arguments[0],
$ = skuid.$;
</jsitem>
        <jsitem location="staticresource" name="OptimizeJavascript" cachelocation="false" url="" namespace="" filepath="OptimizeJS_General.js">var params = arguments[0],
$ = skuid.$;
</jsitem>
        <jsitem location="staticresource" name="OptimizeJavascript" cachelocation="false" url="" namespace="" filepath="OptimizeJS_SchedulingSync.js">var params = arguments[0],
$ = skuid.$;
</jsitem>
        <jsitem location="staticresource" name="OptimizeJavascript" cachelocation="false" url="" namespace="" filepath="OptimizeJS_AppointmentDateTime.js">var params = arguments[0],
$ = skuid.$;
</jsitem>
        <jsitem location="staticresource" name="OptimizeJavascript" cachelocation="false" url="" namespace="" filepath="OptimizeJS_CustomPicklists.js">var params = arguments[0],
$ = skuid.$;
</jsitem>
        <jsitem location="staticresource" name="OptimizeJavascript" cachelocation="false" url="" namespace="" filepath="OptimizeJS_CustomSchedulingForm.js">var params = arguments[0],
$ = skuid.$;
</jsitem>
    </javascript>
    <css>
        <cssitem location="staticresource" name="OptimizeJavascript" cachelocation="false" url="" namespace="" filepath="mobileCSS.css"/>
    </css>
</resources>
Photo of Matt Sones

Matt Sones, Champion

  • 31,478 Points 20k badge 2x thumb
All of that is wrapped in 
<skuidpage unsavedchangeswarning="">
</skuidpage>
Photo of Matt Sones

Matt Sones, Champion

  • 31,478 Points 20k badge 2x thumb
BUMP!!!
Photo of Matt Sones

Matt Sones, Champion

  • 31,478 Points 20k badge 2x thumb
Photo of mB Pat Vachon

mB Pat Vachon, Champion

  • 42,714 Points 20k badge 2x thumb
Awesome!!!! Totally saving this to my desktop. 
Photo of Stephen Sells

Stephen Sells, Official Rep

  • 16,856 Points 10k badge 2x thumb
Due to the technical limitations of the lengthy XML, I appreciate you sending it to me via email. We'll review it together next week as we discussed.
(Edited)
Photo of Stephen Sells

Stephen Sells, Official Rep

  • 16,856 Points 10k badge 2x thumb
We've found that if a page's XML is pasted into a new page without first checking the mobile box (which disappears after you select to paste XML) then the page will load blank. The XML needs to be brought over as mobile.

That isn't the issue here, but it might be for someone else coming to this community post.
Photo of Stephen Sells

Stephen Sells, Official Rep

  • 16,856 Points 10k badge 2x thumb
Furthermore, if on the old Mobile pages you have a condition on one of the models that points to a model that isn't present, this could make the page not show. Delete the condition, or make it point to an actual model and it should work. This can be tricky because the Mobile pages won't give you a specific error that will help troubleshoot this.

Thank you!