Skuid makes Agile Accelerator amazing!

  • 4
  • Praise
  • Updated 5 months ago
We love the Salesforce Labs Agile Accelerator app, a free comprehensive project management tool from the App Exchange: https://appexchange.salesforce.com/listingDetail?listingId=a0N30000000ps3jEAA

There's a lot of pretty awesome Visualforce pages included there, but there's also a couple places where it's severely lacking, in particular relying on list views for the Work object, and not having any way to see all records for the Task object. . Immediately we set to work building skuid pages to support our use of Agile Accelerator - and we'd like to share those pages back with the community!

Some of our key 'user stories' for improving agile accelerator with skuid:
- be able to look at all user Stories sorted by Product Tags and make mass updates and edits
- be able to see all the Tasks that I have to do today, and what priorities are there

There's a lot more that these pages help accomplish, but those are two of the key ones. 

Note: in order to avoid an error, you'll need to add a custom field ParentTask__c on the ADM_Task__c object that is a lookup to ADM_Task__c

First is the main page that can replace the Work custom tab. In particular, the tab for Product Tags on this page is super helpful for quickly creating new User Stories and new Tasks, moving those User Stories up or down the Backlog and Backburner ranks, and assigning to Sprints.

Next is a Mobile page to manage our daily tasks - we use it on desktops but we went with the mobile builder just because the Card/Deck concept works so well. Note: The Work page includes a tab called "MyDay" that is a page include for this mobile page.

WorkTab:
<skuidpage unsavedchangeswarning="yes" personalizationmode="server" showsidebar="false" showheader="true" tabtooverride="agf__ADM_Task__c" theme="xyn_moderntheme">
   <models>
      <model id="agfADMTask" limit="100" query="true" createrowifnonefound="false" sobject="agf__ADM_Task__c" adapter="" type="">
         <fields>
            <field id="Name"/>
            <field id="CreatedDate"/>
            <field id="agf__Due_By__c"/>
            <field id="agf__Actual_Hours__c"/>
            <field id="agf__Comments__c"/>
            <field id="agf__Assigned_To__c" overridemetadata="false" ogdisplaytype="REFERENCE" displaytype="REFERENCE"/>
            <field id="agf__Assigned_To__r.Name"/>
            <field id="agf__Hours_Remaining__c"/>
            <field id="agf__Work__c"/>
            <field id="agf__Work__r.Name"/>
            <field id="agf__SprintId__c"/>
            <field id="agf__Starting_Hours__c"/>
            <field id="agf__Status__c"/>
            <field id="agf__Subject__c"/>
            <field id="agf__Work__r.agf__Subject__c"/>
            <field id="agf__Work__r.Id"/>
            
            
            
            
            
            <field id="agf__Work__r.agf__Sprint__c"/>
            <field id="agf__Work__r.agf__Sprint__r.Name"/>
         </fields>
         <conditions>
            <condition type="fieldvalue" value="" enclosevalueinquotes="true" field="agf__Work__c" state="filterableoff" inactive="true" name="agf__Work__c"/>
            <condition type="fieldvalue" value="" enclosevalueinquotes="true" field="agf__Assigned_To__c" state="filterableoff" inactive="true" name="agf__Assigned_To__c"/>
            <condition type="fieldvalue" value="1" enclosevalueinquotes="true" field="agf__Work__r.agf__Sprint__r.agf__Days_Remaining__c" operator="gte"/>
            <condition type="fieldvalue" value="Completed" enclosevalueinquotes="true" field="agf__Status__c" operator="!=" state="filterableon" inactive="false" name="agf__Status__c"/>
         </conditions>
         <actions/>
      </model>
      <model id="TeamMembers" limit="20" query="true" createrowifnonefound="false" adapter="" type="" sobject="User">
         <fields>
            <field id="Name"/>
            <field id="Id"/>
         </fields>
         <conditions>
            <condition type="modelmerge" value="" field="Id" operator="in" model="agfADMTask" enclosevalueinquotes="true" mergefield="agf__Assigned_To__c" novaluebehavior="deactivate"/>
         </conditions>
         <actions/>
      </model>
      <model id="UserStoriesTasks" limit="50" query="true" createrowifnonefound="false" adapter="" type="" sobject="agf__ADM_Work__c">
         <fields>
            <field id="agf__Subject__c"/>
         </fields>
         <conditions>
            <condition type="modelmerge" value="" field="Id" operator="in" model="agfADMTask" enclosevalueinquotes="true" mergefield="agf__Work__c" novaluebehavior="deactivate"/>
         </conditions>
         <actions/>
      </model>
      <model id="AllWork" limit="50" query="true" createrowifnonefound="false" adapter="" type="" sobject="agf__ADM_Work__c" orderby="agf__Product_Tag__r.Name">
         <fields>
            <field id="agf__Subject__c"/>
            <field id="Id"/>
            <field id="agf__Sprint__c"/>
            <field id="agf__Sprint__r.Name"/>
            <field id="agf__Tasks__r" type="childRelationship" limit="10" orderby="agf__Status__c DESC">
               <fields>
                  <field id="agf__Status__c"/>
                  <field id="agf__Subject__c"/>
                  <field id="agf__Assigned_To__c"/>
                  <field id="agf__Hours_Remaining__c"/>
                  <field id="agf__Assigned_To__r.CommunityNickname"/>
                  <field id="agf__Assigned_To__r.FirstName"/>
                  <field id="agf__Actual_Hours__c"/>
               </fields>
               <conditions>
                  <condition enclosevalueinquotes="true" operator="=" type="fieldvalue" field="agf__Status__c" value="Completed"/>
               </conditions>
            </field>
            <field id="agf__Type__c"/>
            <field id="agf__Product_Tag__c"/>
            <field id="agf__Product_Tag__r.Name"/>
            <field id="agf__Assignee__c"/>
            <field id="agf__Assignee__r.Name"/>
            <field id="agf__Story_Status__c" overridemetadata="true" ogdisplaytype="STRING" displaytype="PICKLIST">
               <picklistentries>
                  <entry value="New" label="New"/>
                  <entry value="In Progress" label="In Progress"/>
                  <entry value="Ready for Review" label="Ready for Review"/>
                  <entry value="Closed" label="Closed"/>
               </picklistentries>
            </field>
            <field id="agf__Story_Points__c"/>
            <field id="agf__Sprint_Name__c"/>
            <field id="agf__Priority_Rank__c"/>
            <field id="agf__Backburner_Rank__c"/>
            <field id="agf__Sprint_Rank__c"/>
            <field id="agf__Scrum_Team__c"/>
            <field id="agf__Scrum_Team__r.Name"/>
            <field id="agf__Completed_Hours__c"/>
         </fields>
         <conditions>
            <condition type="modelmerge" value="" field="Id" operator="in" model="agfADMTask" enclosevalueinquotes="true" mergefield="agf__Work__c" novaluebehavior="deactivate" state="filterableoff" inactive="true" name="Tasks"/>
            <condition type="multiple" field="agf__Product_Tag__c" operator="in" inactive="true" enclosevalueinquotes="true" name="__autofilter__agf__Product_Tag__c" state="filterableoff" value=""/>
            <condition type="fieldvalue" value="" enclosevalueinquotes="true" field="agf__Status__c" state="filterableoff" inactive="true" name="agf__Status__c"/>
            <condition type="fieldvalue" value="Closed" enclosevalueinquotes="true" field="agf__Status__c" operator="!=" state="filterableon" inactive="false" name="Closed"/>
            <condition type="blank" value="null" field="agf__Priority_Rank__c" operator="!=" enclosevalueinquotes="false" state="filterableoff" inactive="true" name="Backlog"/>
            <condition type="blank" value="null" field="agf__Sprint__c" operator="=" enclosevalueinquotes="false" state="filterableoff" inactive="true" name="SprintBlank"/>
            <condition type="blank" value="null" field="agf__Backburner_Rank__c" operator="!=" enclosevalueinquotes="false" state="filterableoff" inactive="true" name="Backburner"/>
            <condition type="blank" value="null" field="agf__Sprint__c" operator="!=" enclosevalueinquotes="false" state="filterableoff" inactive="true" name="Sprint"/>
            <condition type="fieldvalue" field="agf__Scrum_Team__c" operator="=" inactive="true" enclosevalueinquotes="true" name="__autofilter__agf__Scrum_Team__c" state="filterableoff" value=""/>
            <condition type="blank" value="null" field="agf__Priority_Rank__c" operator="=" enclosevalueinquotes="false" state="filterableoff" inactive="true" name="BacklogBlank"/>
         </conditions>
         <actions/>
      </model>
      <model id="ProductTags" limit="50" query="true" createrowifnonefound="false" adapter="" type="" sobject="agf__ADM_Product_Tag__c" orderby="agf__Team__r.Name, Name">
         <fields>
            <field id="Name"/>
            <field id="agf__Team__c"/>
            <field id="agf__Team__r.Name"/>
            <field id="agf__Product_Tag__r" type="childRelationship" limit="40" orderby="agf__Backburner_Rank__c">
               <conditions>
                  <condition enclosevalueinquotes="true" operator="!=" type="fieldvalue" field="agf__Status__c" value="Closed"/>
               </conditions>
               <fields>
                  <field id="agf__Subject__c"/>
                  <field id="agf__Status__c"/>
                  <field id="agf__Sprint__c"/>
               </fields>
            </field>
         </fields>
         <conditions/>
         <actions/>
      </model>
      <model id="User" limit="1" query="true" createrowifnonefound="false" adapter="" type="" sobject="User">
         <fields>
            <field id="Id"/>
         </fields>
         <conditions>
            <condition type="userinfo" value="" field="Id" operator="=" enclosevalueinquotes="true" userinfotype="userid" state="filterableon" inactive="false" name="Id"/>
         </conditions>
         <actions/>
      </model>
   <model id="TagsWork" limit="50" query="false" createrowifnonefound="false" adapter="" type="" sobject="agf__ADM_Work__c" orderby="agf__Backburner_Rank__c">
         <fields>
            <field id="agf__Subject__c"/>
            <field id="Id"/>
            <field id="agf__Sprint__c"/>
            <field id="agf__Sprint__r.Name"/>
            
            
            <field id="agf__Product_Tag__c"/>
            <field id="agf__Product_Tag__r.Name"/>
            <field id="agf__Assignee__c"/>
            <field id="agf__Assignee__r.Name"/>
            <field id="agf__Story_Status__c" overridemetadata="true" ogdisplaytype="STRING" displaytype="PICKLIST">
               <picklistentries>
                  <entry value="New" label="New"/>
                  <entry value="In Progress" label="In Progress"/>
                  <entry value="Ready for Review" label="Ready for Review"/>
                  <entry value="Closed" label="Closed"/>
               </picklistentries>
            </field>
            <field id="agf__Story_Points__c" overridemetadata="true" ogdisplaytype="DOUBLE" displaytype="PICKLIST" precision="" scale="">
<picklistentries>
   <entry value="1" label="1"/>
   <entry value="2" label="2"/>
   <entry value="3" label="3"/>
   <entry value="5" label="5"/>
   <entry value="8" label="8"/>
   <entry value="13" label="13"/>
   <entry value="21" label="21"/>
</picklistentries>
</field>
            <field id="agf__Sprint_Name__c"/>
            <field id="agf__Priority_Rank__c"/>
            <field id="agf__Backburner_Rank__c"/>
            <field id="agf__Sprint_Rank__c"/>
            <field id="agf__Scrum_Team__c"/>
            <field id="agf__Scrum_Team__r.Name"/>
            <field id="agf__Completed_Hours__c"/>
         <field id="agf__Details__c"/>
<field id="agf__Status__c"/>
</fields>
         <conditions>
            
            
            <condition type="fieldvalue" value="" enclosevalueinquotes="true" field="agf__Status__c" state="filterableoff" inactive="true" name="agf__Status__c"/>
            <condition type="fieldvalue" value="Closed" enclosevalueinquotes="true" field="agf__Status__c" operator="!=" state="filterableon" inactive="false" name="Closed"/>
            
            <condition type="blank" value="null" field="agf__Sprint__c" operator="=" enclosevalueinquotes="false" state="filterableoff" inactive="true" name="SprintBlank"/>
            <condition type="blank" value="null" field="agf__Backburner_Rank__c" operator="!=" enclosevalueinquotes="false" state="filterableoff" inactive="true" name="Backburner"/>
            <condition type="blank" value="null" field="agf__Sprint__c" operator="!=" enclosevalueinquotes="false" state="filterableoff" inactive="true" name="Sprint"/>
            
            <condition type="blank" value="null" field="agf__Priority_Rank__c" operator="=" enclosevalueinquotes="false" state="filterableoff" inactive="true" name="BacklogBlank"/>
         <condition type="fieldvalue" value="" enclosevalueinquotes="true" field="agf__Product_Tag__c" state="filterableoff" inactive="true" name="agf__Product_Tag__c"/>
</conditions>
         <actions/>
      </model>
<model id="agfADMTask1" limit="100" query="false" createrowifnonefound="false" sobject="agf__ADM_Task__c" adapter="" type="">
         <fields>
            <field id="Name"/>
            <field id="CreatedDate"/>
            <field id="agf__Due_By__c"/>
            <field id="agf__Actual_Hours__c"/>
            <field id="agf__Comments__c"/>
            <field id="agf__Assigned_To__c" overridemetadata="false" ogdisplaytype="REFERENCE" displaytype="REFERENCE"/>
            <field id="agf__Assigned_To__r.Name"/>
            <field id="agf__Hours_Remaining__c"/>
            <field id="agf__Work__c"/>
            <field id="agf__Work__r.Name"/>
            <field id="agf__SprintId__c"/>
            <field id="agf__Starting_Hours__c"/>
            <field id="agf__Status__c"/>
            <field id="agf__Subject__c"/>
            <field id="agf__Work__r.agf__Subject__c"/>
            <field id="agf__Work__r.Id"/>
            
            
            
            
            
            <field id="agf__Work__r.agf__Sprint__c"/>
            <field id="agf__Work__r.agf__Sprint__r.Name"/>
         </fields>
         <conditions>
            <condition type="fieldvalue" value="" enclosevalueinquotes="true" field="agf__Work__c" state="filterableoff" inactive="true" name="agf__Work__c" operator="="/>
            <condition type="fieldvalue" value="" enclosevalueinquotes="true" field="agf__Assigned_To__c" state="filterableoff" inactive="true" name="agf__Assigned_To__c"/>
            
            <condition type="fieldvalue" value="Completed" enclosevalueinquotes="true" field="agf__Status__c" operator="!=" state="filterableon" inactive="false" name="agf__Status__c"/>
         </conditions>
         <actions/>
      </model>
</models>
   <components>
      
      <tabset rememberlastusertab="true" defertabrendering="true" uniqueid="sk-g9nUA-175" renderas="" cssclass="agilebuttons">
         <tabs>
            <tab name="Sprint Tasks">
               <components>
                  <skootable showconditions="true" showsavecancel="true" searchmethod="server" searchbox="true" showexportbuttons="true" pagesize="all" createrecords="false" model="agfADMTask" mode="read" uniqueid="sk-f8_he-83" emptysearchbehavior="query" buttonposition="left">
                     <fields>
                        <field id="agf__Subject__c" valuehalign="" type="" allowordering="true"/>
                        <field type="COMBO" valuehalign="" allowordering="true" orderfield="agf__Work__r.agf__Subject__c">
                           <label>User Story</label>
                           <template>&lt;a href='/{{{agf__Work__r.Id}}}' target='_blank'&gt;{{agf__Work__r.agf__Subject__c}}&lt;/a&gt;{{#ParentTask__c}}&lt;br/&gt;&lt;b&gt;Parent Task: &lt;/b&gt;{{ParentTask__r.agf__Subject__c}} &lt;em&gt;{{ParentTask__r.agf__Assigned_To__r.Name}}&lt;/em&gt;{{/ParentTask__c}}</template>
                        </field>
                        <field id="agf__Status__c" valuehalign="" type="" allowordering="true"/>
                        <field id="agf__Assigned_To__r.Name" valuehalign="" type="">
                           <label>Assigned To</label>
                        </field>
                        <field id="agf__Starting_Hours__c" decimalplaces="" valuehalign="" type="" allowordering="true"/>
                        <field id="agf__Hours_Remaining__c" decimalplaces="" valuehalign="" type="" allowordering="true"/>
                        <field id="agf__Actual_Hours__c"/>
                     </fields>
                     <rowactions>
                        <action type="edit">
                           <renderconditions logictype="and"/>
                        </action>
                        <action type="multi" label="Start Working" icon="sk-icon-arrow-right">
                           <renderconditions logictype="and">
                              <rendercondition type="fieldvalue" operator="=" enclosevalueinquotes="true" fieldmodel="agfADMTask" sourcetype="fieldvalue" field="agf__Status__c" value="Not Started"/>
                           </renderconditions>
                           <actions>
                              <action type="updateRow" fieldmodel="agfADMTask" field="agf__Status__c" enclosevalueinquotes="true" value="In Progress"/>
                              <action type="save">
                                 <models>
                                    <model>agfADMTask</model>
                                 </models>
                              </action>
                           </actions>
                        </action>
                        <action type="multi" label="Mark Complete" icon="sk-icon-mark-completed">
                           <renderconditions logictype="and">
                              <rendercondition type="fieldvalue" operator="=" enclosevalueinquotes="true" fieldmodel="agfADMTask" sourcetype="fieldvalue" field="agf__Status__c" value="In Progress"/>
                           </renderconditions>
                           <actions>
                              <action type="updateRow" fieldmodel="agfADMTask" field="agf__Status__c" enclosevalueinquotes="true" value="Completed"/>
                              <action type="save">
                                 <models>
                                    <model>agfADMTask</model>
                                 </models>
                              </action>
                           </actions>
                        </action>
                     </rowactions>
                     <massactions usefirstitemasdefault="true">
                        <action type="massupdate"/>
                        <action type="massdelete"/>
                     </massactions>
                     <views>
                        <view type="standard"/>
                     </views>
                     <filters>
                        <filter type="select" filteroffoptionlabel="Assigned to Anyone" createfilteroffoption="true" affectcookies="true" autocompthreshold="25" conditionsource="manual" labelmode="no" conditionfield="agf__Assigned_To__c" condition="agf__Assigned_To__c">
                           <sources>
                              <source type="model" effectsbehavior="justdefault" model="TeamMembers">
                                 <labeltemplate>{{{Name}}}</labeltemplate>
                                 <valuetemplate>{{Id}}</valuetemplate>
                              </source>
                           </sources>
                        </filter>
                        <filter type="select" filteroffoptionlabel="Any User Story" createfilteroffoption="true" affectcookies="true" autocompthreshold="30" conditionsource="manual" labelmode="no" condition="agf__Work__c">
                           <sources>
                              <source type="model" effectsbehavior="justdefault" model="UserStoriesTasks">
                                 <valuetemplate>{{Id}}</valuetemplate>
                                 <labeltemplate>{{agf__Subject__c}}</labeltemplate>
                              </source>
                           </sources>
                        </filter>
                        <filter type="select" filteroffoptionlabel="Any Status" createfilteroffoption="true" affectcookies="true" autocompthreshold="25" conditionsource="manual" labelmode="no" conditionfield="agf__Status__c">
                           <sources>
                              <source type="manual" effectsbehavior="justdefault">
                                 <options>
                                    <option label="New" type="simple" value="New"/>
                                    <option label="In Progress" type="simple" value="In Progress"/>
                                    <option label="Ready for Review" type="simple" value="Ready for Review"/>
                                    <option label="Closed" type="simple" value="Closed"/>
                                 </options>
                              </source>
                           </sources>
                        </filter>
                        <filter type="toggle" filteroffoptionlabel="New Filter" createfilteroffoption="true" affectcookies="true" autocompthreshold="25" conditionsource="manual" labelmode="auto" label="Show Completed">
                           <effects>
                              <effect action="deactivate" value="" condition="agf__Status__c"/>
                           </effects>
                        </filter>
                     </filters>
                     <searchfields/>
                     <exportproperties usetablecolumns="true"/>
                  </skootable>
               </components>
            </tab>
            <tab name="User Stories / Bugs" loadlazypanels="true">
               <components>
                  <skootable showconditions="true" showsavecancel="true" showerrorsinline="true" searchmethod="server" searchbox="true" showexportbuttons="true" pagesize="10" createrecords="false" model="AllWork" buttonposition="left" mode="read" uniqueid="sk-g9reY-196">
                     <fields>
                        <field type="COMBO" valuehalign="">
                           <label>User Story / Bug</label>
                           <template>&lt;a href="/{{{Id}}}" target="_blank"&gt;{{agf__Subject__c}}&lt;/a&gt;</template>
                        </field>
                        <field id="agf__Sprint_Name__c" valuehalign="" type="" allowordering="true"/>
                        <field id="agf__Scrum_Team__r.Name" valuehalign="" type="" allowordering="true"/>
                        <field id="agf__Type__c" valuehalign="" type="" allowordering="true"/>
                        <field id="agf__Product_Tag__r.Name" valuehalign="" type="" allowordering="true">
                           <label>Product Tag</label>
                        </field>
                        <field id="agf__Assignee__r.Name" valuehalign="" type="" allowordering="true">
                           <label>Assigned To</label>
                        </field>
                        <field id="agf__Story_Points__c" decimalplaces="" valuehalign="" type="" allowordering="true"/>
                        <field id="agf__Priority_Rank__c" decimalplaces="" valuehalign="" type="" allowordering="true"/>
                        <field id="agf__Backburner_Rank__c" decimalplaces="" valuehalign="" type="" allowordering="true"/>
                        <field id="agf__Sprint_Rank__c" decimalplaces="" valuehalign="" type="" allowordering="true">
                           <label>Sprint Rank</label>
                        </field>
                        <field id="agf__Completed_Hours__c"/>
                        <field id="agf__Tasks__r" type="CHILDREL" limit="100" valuehalign="" delimiter=",  ">
                           <label>Tasks Completed</label>
                           <template>{{agf__Assigned_To__r.FirstName}} ({{agf__Actual_Hours__c}})</template>
                        </field>
                     </fields>
                     <rowactions>
                        <action type="edit"/>
                     </rowactions>
                     <massactions usefirstitemasdefault="true">
                        <action type="massupdate"/>
                        <action type="massdelete"/>
                     </massactions>
                     <views>
                        <view type="standard"/>
                     </views>
                     <filters>
                        <filter type="toggle" filteroffoptionlabel="New Filter" createfilteroffoption="true" affectcookies="true" autocompthreshold="25" conditionsource="manual" labelmode="auto" label="Has Tasks">
                           <effects>
                              <effect action="activate" value="" condition="Tasks"/>
                           </effects>
                        </filter>
                        <filter type="multiselect" filteroffoptionlabel="Any Product Tag" createfilteroffoption="true" affectcookies="true" autocompthreshold="25" conditionsource="auto" labelmode="auto" conditionfield="agf__Product_Tag__c" conditionoperator="in"/>
                        <filter type="select" filteroffoptionlabel="Any Status" createfilteroffoption="true" affectcookies="true" autocompthreshold="50" conditionsource="manual" conditionfield="agf__Status__c" labelmode="no" condition="agf__Status__c">
                           <sources>
                              <source type="manual" effectsbehavior="justdefault">
                                 <options>
                                    <option label="New" type="simple" value="New"/>
                                    <option label="In Progress" type="simple" value="In Progress"/>
                                    <option label="Ready for Review" type="simple" value="Ready for Review"/>
                                    <option label="Closed" type="simple" value="Closed"/>
                                 </options>
                              </source>
                           </sources>
                        </filter>
                        <filter type="toggle" filteroffoptionlabel="New Filter" createfilteroffoption="true" affectcookies="true" autocompthreshold="25" conditionsource="manual" labelmode="auto" label="Show Closed">
                           <effects>
                              <effect action="deactivate" value="" condition="Closed"/>
                           </effects>
                        </filter>
                        <filter type="select" filteroffoptionlabel="All Priorities" createfilteroffoption="true" affectcookies="true" autocompthreshold="25" conditionsource="manual" labelmode="no">
                           <sources>
                              <source type="manual" effectsbehavior="justdefault">
                                 <options>
                                    <option label="Sprints" type="complex">
                                       <effects>
                                          <effect action="activate" value="" condition="Sprint"/>
                                       </effects>
                                    </option>
                                    <option label="Backlog" type="complex">
                                       <effects>
                                          <effect action="activate" value="" condition="Backlog"/>
                                          <effect action="activate" value="" condition="SprintBlank"/>
                                       </effects>
                                    </option>
                                    <option label="Backburner" type="complex">
                                       <effects>
                                          <effect action="activate" value="" condition="Backburner"/>
                                          <effect action="activate" value="" condition="SprintBlank"/>
                                          <effect action="activate" value="" condition="BacklogBlank"/>
                                       </effects>
                                    </option>
                                 </options>
                              </source>
                           </sources>
                        </filter>
                        <filter type="select" filteroffoptionlabel="All Teams" createfilteroffoption="true" affectcookies="true" autocompthreshold="25" conditionsource="auto" labelmode="auto" conditionfield="agf__Scrum_Team__c"/>
                     </filters>
                     <actions defaultlabel="Global Actions" defaulticon="sk-icon-magic" usefirstitemasdefault="true">
                        <action type="multi" label="New User Story / Bug" icon="sk-icon-magic">
                           <actions>
                              <action type="redirect" window="blank" url="/setup/ui/recordtypeselect.jsp?ent=01IE0000000lg4q&amp;retURL=%2Fa6m%2Fo&amp;save_new_url=%2Fa6m%2Fe%3FretURL%3D%252Fa6m%252Fo"/>
                           </actions>
                        </action>
                     </actions>
                     <exportproperties usetablecolumns="true"/>
                  </skootable>
               </components>
            </tab>
            <tab name="Product Tags" loadlazypanels="true">
               <components>
                  <skootable showconditions="true" showsavecancel="true" showerrorsinline="true" searchmethod="server" searchbox="true" showexportbuttons="true" pagesize="all" createrecords="false" model="ProductTags" buttonposition="left" mode="read" uniqueid="sk-12wXFJ-183">
                     <fields>
                        <field id="Name"/>
                        <field id="agf__Team__r.Name" valuehalign="" type="" allowordering="true"/>
                        <field id="agf__Team__c" valuehalign="" type=""/>
                        <field id="agf__Product_Tag__r" type="CHILDREL" limit="100" valuehalign="" delimiter="">
                           <label>Open User Stories</label>
                           <template>&lt;li&gt;{{agf__Subject__c}}</template>
                        </field>
                     </fields>
                     <rowactions>
                        <action type="drawer" label="Edit User Stories">
<drawer title="Drawer Area" width="90%" closehandle="true">
   <components>
      <skootable showconditions="true" showsavecancel="true" showerrorsinline="true" searchmethod="server" searchbox="true" showexportbuttons="false" pagesize="all" createrecords="true" model="TagsWork" buttonposition="left" mode="read" uniqueid="sk-1Safp4-314">
         <fields>
            <field type="COMBO" valuehalign="" allowordering="true" orderfield="agf__Subject__c">
               <label>Subject</label>
               <template>&lt;a href="/{{{Id}}}"&gt;{{agf__Subject__c}}&lt;/a&gt;</template>
            </field>
            <field id="agf__Assignee__c" valuehalign="" type="REFPICK" optionsource="">
               <filters>
                  <filter type="fieldvalue" operator="=" enclosevalueinquotes="true" field="Profile.Name" value="System Administrator"/>
               </filters>
               <searchfields/>
            </field>
            <field id="agf__Sprint__c" valuehalign="" type="REFPICK" allowordering="true" readonly="false">
               <filters>
                  <filter type="fieldvalue" operator="gt" enclosevalueinquotes="false" field="agf__End_Date__c" value="TODAY"/>
               </filters>
            </field>
            <field id="agf__Story_Points__c" valuehalign="" type="" readonly="false"/>
            <field id="agf__Backburner_Rank__c" decimalplaces="" valuehalign="" type="" allowordering="true"/>
            <field id="agf__Priority_Rank__c" decimalplaces="" valuehalign="" type="" allowordering="true"/>
         </fields>
         <rowactions>
            <action type="edit"/>
            <action type="delete"/>
            <action type="drawer" label="Run multiple actions" icon="sk-icon-magic">
               <drawer title="Drawer Area" width="90%" closehandle="true">
                  <components>
                     <tabset rememberlastusertab="true" defertabrendering="true" uniqueid="sk-1SgkaD-698" renderas="">
                        <tabs>
                           <tab name="Edit Work">
                              <components>
                                 <basicfieldeditor showheader="true" showsavecancel="true" showerrorsinline="true" model="TagsWork" buttonposition="left" uniqueid="sk-1SfQaK-510" mode="edit" layout="above">
                                    <columns layoutmode="responsive" columngutter="4px" rowgutter="4px">
                                       <column ratio="1" minwidth="300px" behavior="flex" verticalalign="top">
                                          <sections>
                                             <section title="Section A" collapsible="no" showheader="false">
                                                <fields>
                                                   <field id="agf__Subject__c" valuehalign="" type=""/>
                                                   <field id="agf__Details__c"/>
                                                </fields>
                                             </section>
                                          </sections>
                                       </column>
                                       <column ratio="1" minwidth="400px" behavior="flex" verticalalign="top">
                                          <sections>
                                             <section title="New Section" collapsible="no" showheader="false">
                                                <fields>
                                                   <columns layoutmode="responsive" columngutter="4px" rowgutter="4px">
                                                      <column ratio="1" minwidth="200px" behavior="flex" verticalalign="top">
                                                         <sections>
                                                            <section title="New Section" collapsible="no" showheader="false">
                                                               <fields>
                                                                  <field id="agf__Sprint__c" valuehalign="" type="REFPICK" optionsource="">
                                                                     <searchfields/>
                                                                     <filters>
                                                                        <filter type="fieldvalue" operator="gte" enclosevalueinquotes="false" field="agf__End_Date__c" value="TODAY"/>
                                                                     </filters>
                                                                  </field>
                                                               </fields>
                                                            </section>
                                                         </sections>
                                                      </column>
                                                      <column ratio="1" minwidth="200px" behavior="flex" verticalalign="top">
                                                         <sections>
                                                            <section title="New Section" collapsible="no" showheader="false">
                                                               <fields>
                                                                  <field id="agf__Status__c"/>
                                                               </fields>
                                                            </section>
                                                         </sections>
                                                      </column>
                                                   </columns>
                                                </fields>
                                             </section>
                                             <section title="Section B" collapsible="no" showheader="false">
                                                <fields>
                                                   <columns layoutmode="responsive" columngutter="4px" rowgutter="4px">
                                                      <column ratio="1" minwidth="150px" behavior="flex" verticalalign="top">
                                                         <sections>
                                                            <section title="New Section" collapsible="no" showheader="false">
                                                               <fields>
                                                                  <field id="agf__Backburner_Rank__c" decimalplaces="" valuehalign="" type=""/>
                                                               </fields>
                                                            </section>
                                                         </sections>
                                                      </column>
                                                      <column ratio="1" minwidth="150px" behavior="flex" verticalalign="top">
                                                         <sections>
                                                            <section title="New Section" collapsible="no" showheader="false">
                                                               <fields>
                                                                  <field id="agf__Priority_Rank__c" decimalplaces="" valuehalign="" type=""/>
                                                               </fields>
                                                            </section>
                                                         </sections>
                                                      </column>
                                                      <column behavior="flex" ratio="1" minwidth="150px" verticalalign="top">
                                                         <sections>
                                                            <section title="New Section" collapsible="no" showheader="false">
                                                               <fields>
                                                                  <field id="agf__Sprint_Rank__c" decimalplaces="" valuehalign="" type="">
                                                                     <label>Sprint Rank</label>
                                                                  </field>
                                                               </fields>
                                                            </section>
                                                         </sections>
                                                      </column>
                                                   </columns>
                                                </fields>
                                             </section>
                                          </sections>
                                       </column>
                                    </columns>
                                    <conditions>
                                       <condition type="contextrow" field="Id" mergefield="Id" operator="="/>
                                    </conditions>
                                    <renderconditions logictype="and"/>
                                 </basicfieldeditor>
                              </components>
                           </tab>
                           <tab name="Tasks" loadlazypanels="true">
                              <components>
                                 <skootable showconditions="true" showsavecancel="true" showerrorsinline="true" searchmethod="server" searchbox="true" showexportbuttons="false" pagesize="10" createrecords="true" model="agfADMTask1" buttonposition="" mode="read" uniqueid="sk-1Sh7s3-847">
                                    <fields>
                                       <field id="agf__Subject__c" valuehalign="" type=""/>
                                       <field id="agf__Assigned_To__c" valuehalign="" type="REFPICK">
                                          <filters>
                                             <filter type="fieldvalue" operator="=" enclosevalueinquotes="true" field="Profile.Name" value="System Administrator"/>
                                          </filters>
                                       </field>
                                       <field id="agf__Due_By__c"/>
                                       <field id="agf__Starting_Hours__c"/>
                                       <field id="agf__Status__c"/>
                                    </fields>
                                    <rowactions>
                                       <action type="edit"/>
                                       <action type="delete"/>
                                    </rowactions>
                                    <massactions usefirstitemasdefault="true">
                                       <action type="massupdate"/>
                                       <action type="massdelete"/>
                                    </massactions>
                                    <views>
                                       <view type="standard"/>
                                    </views>
                                    <conditions>
                                       <condition type="contextrow" field="agf__Work__c" mergefield="Id" operator="="/>
                                    </conditions>
                                 </skootable>
                              </components>
                           </tab>
                        </tabs>
                     </tabset>
                  </components>
                  <beforeload>
                     <action type="setCondition" model="agfADMTask1" condition="agf__Work__c" value="{{{Id}}}"/>
                     <action type="requeryModel" model="agfADMTask1" behavior="loadmore"/>
                  </beforeload>
               </drawer>
            </action>
         </rowactions>
         <massactions usefirstitemasdefault="true">
            <action type="massupdate"/>
            <action type="massdelete"/>
            <action type="massedit"/>
         </massactions>
         <views>
            <view type="standard"/>
         </views>
         <conditions>
            <condition type="contextrow" field="agf__Product_Tag__c" mergefield="Id" operator="="/>
         </conditions>
         <filters/>
      </skootable>
   </components>
   <beforeload>
      <action type="setCondition" model="TagsWork" condition="agf__Product_Tag__c" value="{{{Id}}}"/>
      <action type="requeryModel" model="TagsWork" behavior="loadmore"/>
   </beforeload>
</drawer>
</action>
                     </rowactions>
                     <massactions usefirstitemasdefault="true">
                        <action type="massdelete"/>
                     </massactions>
                     <views>
                        <view type="standard"/>
                     </views>
                     <actions defaultlabel="Global Actions" defaulticon="sk-icon-magic" usefirstitemasdefault="true">
                        
                     </actions>
                     <exportproperties usetablecolumns="true"/>
                     <searchfields/>
                     <filters/>
                  </skootable>
               </components>
            </tab>
            <tab name="Charts" loadlazypanels="true">
               <components>
                  <skuidvis__chart model="agfADMTask" maintitle="Task Hours by Sprint" type="column" uniqueid="bysprint" stacking="true">
                     <dataaxes>
                        <axis id="axis1" title="Hours"/>
                     </dataaxes>
                     <categoryaxes>
                        <axis id="categories" categorytype="field" field="agf__Assigned_To__c"/>
                     </categoryaxes>
                     <serieslist>
                        <series valuefield="agf__Hours_Remaining__c" splittype="field" modelId="agfADMTask" categoryField="agf__Assigned_To__r.Name" aggfunction="sum" splitfield="agf__Work__r.agf__Sprint__r.Name"/>
                     </serieslist>
                     <colors/>
                     <legend layout="off" halign="center" valign="bottom"/>
                  </skuidvis__chart>
                  <skuidvis__chart model="agfADMTask" maintitle="Task Hours by User Story" type="column" uniqueid="bystory" stacking="true">
                     <dataaxes>
                        <axis id="axis1" title="Hours"/>
                     </dataaxes>
                     <categoryaxes>
                        <axis id="categories" categorytype="field" field="agf__Assigned_To__c"/>
                     </categoryaxes>
                     <serieslist>
                        <series valuefield="agf__Hours_Remaining__c" splittype="field" modelId="agfADMTask" categoryField="agf__Assigned_To__r.Name" aggfunction="sum" splitfield="agf__Work__r.agf__Subject__c"/>
                     </serieslist>
                     <colors/>
                     <legend layout="off" halign="center" valign="bottom"/>
                  </skuidvis__chart>
                  <skuidvis__chart model="agfADMTask" maintitle="Task Hours by Task Name" type="column" uniqueid="bytask" stacking="true">
                     <dataaxes>
                        <axis id="axis1" title="Hours"/>
                     </dataaxes>
                     <categoryaxes>
                        <axis id="categories" categorytype="field" field="agf__Assigned_To__c"/>
                     </categoryaxes>
                     <serieslist>
                        <series valuefield="agf__Hours_Remaining__c" splittype="field" modelId="agfADMTask" categoryField="agf__Assigned_To__r.Name" aggfunction="sum" splitfield="agf__Subject__c"/>
                     </serieslist>
                     <colors/>
                     <legend layout="off" halign="center" valign="bottom"/>
                  </skuidvis__chart>
               </components>
            </tab>
            <tab name="My Day" loadlazypanels="true">
               <components>
                  <template multiple="false" uniqueid="sk-1TZnbT-207">
                     <contents>&lt;iframe src='https://skuid.na9.visual.force.com/apex/skuid__ui?page=MyTasks&amp;isdtp=vw' seamless="seamless" width="100%" height="1200px" scrolling="no" frameborder="0"/&gt;</contents>
                  </template>
               </components>
            </tab>
         </tabs>
      </tabset>
   </components>
   <resources>
      <labels/>
      <css>
<cssitem location="inline" name="newcss" cachelocation="false">.agilebuttons .nx-page {padding:0;}
.bigfont .ui-dialog {font-size: 16px; font-weight:bold;}</cssitem>
</css>
      <javascript/>
   </resources>
   <styles>
      <styleitem type="background" bgtype="none"/>
   </styles>
</skuidpage>


Mobile page MyTasks:
<skuidpage unsavedchangeswarning="" personalizationmode="server" theme="MyDay">
   <models>
      <model id="User" limit="1" query="true" createrowifnonefound="false" adapter="" doclone="" sobject="User">
         <fields>
            <field id="Id"/>
            <field id="Name"/>
            <field id="FirstName"/>
         </fields>
         <conditions>
            <condition type="userinfo" value="" operator="=" state="filterableon" novaluebehavior="" field="Id" userinfotype="userid" inactive="false" name="Id" enclosevalueinquotes="true"/>
         </conditions>
      </model>
      <model id="TasksWaiting" limit="20" query="true" createrowifnonefound="false" adapter="" doclone="" sobject="agf__ADM_Task__c" orderby="ParentTask__r.agf__Status__c DESC, agf__Work__r.agf__Priority_Rank__c">
         <fields>
            <field id="ParentTask__c"/>
            <field id="agf__Work__c"/>
            <field id="agf__Work__r.Name"/>
            <field id="agf__Subject__c"/>
            <field id="ParentTask__r.agf__Assigned_To__c"/>
            <field id="ParentTask__r.agf__Assigned_To__r.Name"/>
            <field id="agf__Work__r.agf__Subject__c"/>
            <field id="agf__Work__r.agf__Sprint__c"/>
            <field id="agf__Work__r.agf__Sprint__r.Name"/>
            <field id="agf__Work__r.agf__Sprint__r.agf__Start_Date__c"/>
            <field id="ParentTask__r.agf__Subject__c"/>
            <field id="ParentTask__r.agf__Status__c"/>
            <field id="agf__Work__r.agf__Priority_Rank__c"/>
         </fields>
         <conditions logic="1 and ((2 and 3) or 6) and 4 and 5 and 7">
            <condition type="modelmerge" value="" operator="=" state="" field="agf__Assigned_To__c" model="User" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate"/>
            <condition type="fieldvalue" value="Completed" operator="!=" state="" field="ParentTask__r.agf__Status__c" enclosevalueinquotes="true"/>
            <condition type="blank" value="null" operator="!=" state="" field="ParentTask__c" enclosevalueinquotes="false"/>
            <condition type="fieldvalue" value="TODAY" enclosevalueinquotes="false" operator="lte" state="" field="agf__Work__r.agf__Sprint__r.agf__Start_Date__c"/>
            <condition type="fieldvalue" value="In Progress" enclosevalueinquotes="true" operator="!=" state="" field="agf__Status__c"/>
            <condition type="fieldvalue" value="Waiting on someone else" enclosevalueinquotes="true" operator="=" state="" field="agf__Status__c"/>
            <condition type="fieldvalue" value="Deferred" enclosevalueinquotes="true" operator="!=" state="" field="agf__Status__c"/>
         </conditions>
      </model>
      <model id="TasksWorking" limit="5" query="true" createrowifnonefound="false" sobject="agf__ADM_Task__c" adapter="" doclone="">
         <fields>
            <field id="Name"/>
            <field id="CreatedDate"/>
            <field id="agf__Subject__c"/>
            <field id="agf__Status__c"/>
            <field id="agf__Starting_Hours__c"/>
            <field id="agf__Hours_Remaining__c"/>
            <field id="agf__Work__c"/>
            <field id="agf__Work__r.Name"/>
            <field id="agf__Work__r.agf__Subject__c"/>
            <field id="agf__Assigned_To__c"/>
            <field id="agf__Assigned_To__r.Name"/>
            <field id="agf__Due_By__c"/>
            <field id="agf__Work__r.Id"/>
            <field id="agf__Comments__c"/>
            <field id="agf__Assigned_To__r.FirstName"/>
            <field id="ParentTask__c"/>
            <field id="ParentTask__r.Name"/>
            <field id="ParentTask__r.agf__Status__c"/>
            <field id="ParentTask__r.agf__Subject__c"/>
            <field id="ParentTask__r.agf__Assigned_To__c"/>
            <field id="ParentTask__r.agf__Assigned_To__r.Name"/>
         </fields>
         <conditions>
            <condition type="modelmerge" value="" operator="=" state="" field="agf__Assigned_To__c" userinfotype="userid" model="User" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate"/>
            <condition type="fieldvalue" value="In Progress" enclosevalueinquotes="true" operator="=" state="" field="agf__Status__c"/>
            <condition type="modelmerge" value="" operator="not in" state="off" field="Id" model="TasksWaiting" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate" inactive="true"/>
         </conditions>
      </model>
      <model id="TasksNotStarted" limit="20" query="true" createrowifnonefound="false" adapter="" doclone="" sobject="agf__ADM_Task__c" orderby="agf__Work__r.agf__Sprint_Rank__c, agf__Work__r.agf__Priority_Rank__c">
         <fields>
            <field id="agf__Work__r.agf__Subject__c"/>
            <field id="agf__Assigned_To__c"/>
            <field id="agf__Assigned_To__r.Name"/>
            <field id="agf__Status__c" overridemetadata="true" ogdisplaytype="PICKLIST" displaytype="PICKLIST">
               <picklistentries>
                  <entry value="Not Started" label="Not Started"/>
                  <entry value="In Progress" label="In Progress"/>
                  <entry value="Deferred" label="On Hold"/>
               </picklistentries>
            </field>
            <field id="agf__Subject__c"/>
            <field id="agf__Starting_Hours__c"/>
            <field id="agf__Work__r.agf__Sprint_Timeframe__c"/>
            <field id="agf__Work__r.agf__Sprint__c"/>
            <field id="agf__Work__r.agf__Sprint__r.Name"/>
            <field id="agf__Work__r.agf__Sprint_Name__c"/>
            <field id="agf__Work__r.agf__Sprint_Rank__c"/>
            <field id="agf__Work__r.agf__Priority_Rank__c"/>
            <field id="ParentTask__c"/>
            <field id="ParentTask__r.Name"/>
            <field id="ParentTask__r.agf__Assigned_To__c"/>
            <field id="ParentTask__r.agf__Assigned_To__r.Name"/>
            <field id="ParentTask__r.agf__Status__c"/>
            <field id="ParentTask__r.agf__Subject__c"/>
         </fields>
         <conditions>
            <condition type="modelmerge" value="" operator="=" state="" field="agf__Assigned_To__c" userinfotype="userid" model="User" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate"/>
            <condition type="fieldvalue" value="Not Started" enclosevalueinquotes="true" operator="=" state="" field="agf__Status__c"/>
            <condition type="blank" value="null" operator="!=" state="" field="agf__Work__r.agf__Sprint__c" enclosevalueinquotes="false"/>
            <condition type="fieldvalue" value="TODAY" enclosevalueinquotes="false" operator="lte" state="" field="agf__Work__r.agf__Sprint__r.agf__Start_Date__c"/>
            <condition type="modelmerge" value="" operator="not in" state="" field="Id" model="TasksWaiting" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate"/>
         </conditions>
      </model>
      <model id="TasksCompleted" limit="5" query="true" createrowifnonefound="false" adapter="" doclone="" sobject="agf__ADM_Task__c" orderby="LastModifiedDate DESC">
         <fields>
            <field id="agf__Assigned_To__c"/>
            <field id="agf__Assigned_To__r.Name"/>
            <field id="agf__Status__c"/>
            <field id="agf__Subject__c"/>
            <field id="agf__Work__c"/>
            <field id="agf__Work__r.Id"/>
            <field id="agf__Work__r.agf__Subject__c"/>
            <field id="agf__Work__r.Name"/>
         </fields>
         <conditions>
            <condition type="modelmerge" value="" operator="=" state="" field="agf__Assigned_To__c" userinfotype="userid" model="User" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate"/>
            <condition type="fieldvalue" value="Completed" enclosevalueinquotes="true" operator="=" state="" field="agf__Status__c"/>
         </conditions>
      </model>
      <model id="TasksOnHold" limit="5" query="true" createrowifnonefound="false" adapter="" doclone="" sobject="agf__ADM_Task__c" orderby="CreatedDate">
         <fields>
            <field id="agf__Work__r.agf__Subject__c"/>
            <field id="agf__Assigned_To__c"/>
            <field id="agf__Assigned_To__r.Name"/>
            <field id="agf__Status__c" overridemetadata="false" ogdisplaytype="PICKLIST" displaytype="PICKLIST">
               <picklistentries>
                  <entry value="Not Started" label="Not Started"/>
                  <entry value="In Progress" label="In Progress"/>
               </picklistentries>
            </field>
            <field id="agf__Subject__c"/>
            <field id="agf__Starting_Hours__c"/>
            <field id="agf__Hours_Remaining__c"/>
            <field id="ParentTask__c"/>
            <field id="ParentTask__r.Name"/>
            <field id="ParentTask__r.agf__Assigned_To__c"/>
            <field id="ParentTask__r.agf__Assigned_To__r.Name"/>
            <field id="ParentTask__r.agf__Status__c"/>
            <field id="ParentTask__r.agf__Subject__c"/>
            <field id="agf__Assigned_To__r.Id"/>
            <field id="agf__Assigned_To__r.Profile.Name"/>
         </fields>
         <conditions>
            <condition type="fieldvalue" value="Deferred" operator="=" state="" field="agf__Status__c" enclosevalueinquotes="true"/>
         </conditions>
      </model>
      <model id="TasksBacklog" limit="5" query="true" createrowifnonefound="false" adapter="" doclone="" sobject="agf__ADM_Task__c" orderby="agf__Work__r.agf__Sprint_Rank__c">
         <fields>
            <field id="agf__Work__r.agf__Subject__c"/>
            <field id="agf__Assigned_To__c"/>
            <field id="agf__Assigned_To__r.Name"/>
            <field id="agf__Status__c" overridemetadata="true" ogdisplaytype="PICKLIST" displaytype="PICKLIST">
               <picklistentries>
                  <entry value="Not Started" label="Not Started"/>
                  <entry value="In Progress" label="In Progress"/>
               </picklistentries>
            </field>
            <field id="agf__Subject__c"/>
            <field id="agf__Starting_Hours__c"/>
            <field id="agf__Work__r.agf__Sprint_Timeframe__c"/>
            <field id="agf__Work__r.agf__Sprint__c"/>
            <field id="agf__Work__r.agf__Sprint__r.Name"/>
            <field id="agf__Work__r.agf__Sprint_Name__c"/>
            <field id="agf__Work__r.agf__Sprint_Rank__c"/>
            <field id="agf__Work__c"/>
            <field id="agf__Work__r.Name"/>
            <field id="agf__Work__r.Id"/>
         </fields>
         <conditions>
            <condition type="modelmerge" value="" operator="=" state="" field="agf__Assigned_To__c" userinfotype="userid" model="User" enclosevalueinquotes="true" mergefield="I
Photo of Jack Sanford

Jack Sanford, Champion

  • 8,322 Points 5k badge 2x thumb

Posted 3 years ago

  • 4
Photo of Rob Hatch

Rob Hatch, Official Rep

  • 44,006 Points 20k badge 2x thumb
Jack.  These are awesome.  I'm sorry our community doesn't have a file upload capability.  But maybe you could create a page pack of these custom pages and we could put it in our Github repo.  

once again - thanks so much for sharing!  A wonderful gift for a Friday. 
Photo of Jack Sanford

Jack Sanford, Champion

  • 8,322 Points 5k badge 2x thumb
Skuid has held my hand as I've crossed the line from admin to developer, probably time to set up my own GitHub!
In the meantime, I built a page pack for the two pages, then downloaded the file, which you can get here:
https://www.dropbox.com/s/7n6yrt7blhyh0xh/AgileAcceleratorSkuid?dl=0

Personally I've had trouble installing pages from a downloaded static resource this way, but I probably just didn't get the file type right or something. 
Photo of mB Pat Vachon

mB Pat Vachon, Champion

  • 42,714 Points 20k badge 2x thumb
Totally Agree! I've been using it for about a month now and it's similar to my experience to when I started using Skuid in that many things are changing for the much better.
Photo of Jack Sanford

Jack Sanford, Champion

  • 8,322 Points 5k badge 2x thumb
Guess I hit the max post size on the first post, and the My Tasks page XML got cut off. Thanks Pat for letting me know.

here 'tis:
<skuidpage unsavedchangeswarning="" personalizationmode="server" theme="MyDay">
   <models>
      <model id="User" limit="1" query="true" createrowifnonefound="false" adapter="" doclone="" sobject="User">
         <fields>
            <field id="Id"/>
            <field id="Name"/>
            <field id="FirstName"/>
         </fields>
         <conditions>
            <condition type="userinfo" value="" operator="=" state="filterableon" novaluebehavior="" field="Id" userinfotype="userid" inactive="false" name="Id" enclosevalueinquotes="true"/>
         </conditions>
      </model>
      <model id="TasksWaiting" limit="20" query="true" createrowifnonefound="false" adapter="" doclone="" sobject="agf__ADM_Task__c" orderby="ParentTask__r.agf__Status__c DESC, agf__Work__r.agf__Priority_Rank__c">
         <fields>
            <field id="ParentTask__c"/>
            <field id="agf__Work__c"/>
            <field id="agf__Work__r.Name"/>
            <field id="agf__Subject__c"/>
            <field id="ParentTask__r.agf__Assigned_To__c"/>
            <field id="ParentTask__r.agf__Assigned_To__r.Name"/>
            <field id="agf__Work__r.agf__Subject__c"/>
            <field id="agf__Work__r.agf__Sprint__c"/>
            <field id="agf__Work__r.agf__Sprint__r.Name"/>
            <field id="agf__Work__r.agf__Sprint__r.agf__Start_Date__c"/>
            <field id="ParentTask__r.agf__Subject__c"/>
            <field id="ParentTask__r.agf__Status__c"/>
            <field id="agf__Work__r.agf__Priority_Rank__c"/>
         </fields>
         <conditions logic="1 and ((2 and 3) or 6) and 4 and 5 and 7">
            <condition type="modelmerge" value="" operator="=" state="" field="agf__Assigned_To__c" model="User" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate"/>
            <condition type="fieldvalue" value="Completed" operator="!=" state="" field="ParentTask__r.agf__Status__c" enclosevalueinquotes="true"/>
            <condition type="blank" value="null" operator="!=" state="" field="ParentTask__c" enclosevalueinquotes="false"/>
            <condition type="fieldvalue" value="TODAY" enclosevalueinquotes="false" operator="lte" state="" field="agf__Work__r.agf__Sprint__r.agf__Start_Date__c"/>
            <condition type="fieldvalue" value="In Progress" enclosevalueinquotes="true" operator="!=" state="" field="agf__Status__c"/>
            <condition type="fieldvalue" value="Waiting on someone else" enclosevalueinquotes="true" operator="=" state="" field="agf__Status__c"/>
            <condition type="fieldvalue" value="Deferred" enclosevalueinquotes="true" operator="!=" state="" field="agf__Status__c"/>
         </conditions>
      </model>
      <model id="TasksWorking" limit="5" query="true" createrowifnonefound="false" sobject="agf__ADM_Task__c" adapter="" doclone="">
         <fields>
            <field id="Name"/>
            <field id="CreatedDate"/>
            <field id="agf__Subject__c"/>
            <field id="agf__Status__c"/>
            <field id="agf__Starting_Hours__c"/>
            <field id="agf__Hours_Remaining__c"/>
            <field id="agf__Work__c"/>
            <field id="agf__Work__r.Name"/>
            <field id="agf__Work__r.agf__Subject__c"/>
            <field id="agf__Assigned_To__c"/>
            <field id="agf__Assigned_To__r.Name"/>
            <field id="agf__Due_By__c"/>
            <field id="agf__Work__r.Id"/>
            <field id="agf__Comments__c"/>
            <field id="agf__Assigned_To__r.FirstName"/>
            <field id="ParentTask__c"/>
            <field id="ParentTask__r.Name"/>
            <field id="ParentTask__r.agf__Status__c"/>
            <field id="ParentTask__r.agf__Subject__c"/>
            <field id="ParentTask__r.agf__Assigned_To__c"/>
            <field id="ParentTask__r.agf__Assigned_To__r.Name"/>
         </fields>
         <conditions>
            <condition type="modelmerge" value="" operator="=" state="" field="agf__Assigned_To__c" userinfotype="userid" model="User" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate"/>
            <condition type="fieldvalue" value="In Progress" enclosevalueinquotes="true" operator="=" state="" field="agf__Status__c"/>
            <condition type="modelmerge" value="" operator="not in" state="off" field="Id" model="TasksWaiting" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate" inactive="true"/>
         </conditions>
      </model>
      <model id="TasksNotStarted" limit="20" query="true" createrowifnonefound="false" adapter="" doclone="" sobject="agf__ADM_Task__c" orderby="agf__Work__r.agf__Sprint_Rank__c, agf__Work__r.agf__Priority_Rank__c">
         <fields>
            <field id="agf__Work__r.agf__Subject__c"/>
            <field id="agf__Assigned_To__c"/>
            <field id="agf__Assigned_To__r.Name"/>
            <field id="agf__Status__c" overridemetadata="true" ogdisplaytype="PICKLIST" displaytype="PICKLIST">
               <picklistentries>
                  <entry value="Not Started" label="Not Started"/>
                  <entry value="In Progress" label="In Progress"/>
                  <entry value="Deferred" label="On Hold"/>
               </picklistentries>
            </field>
            <field id="agf__Subject__c"/>
            <field id="agf__Starting_Hours__c"/>
            <field id="agf__Work__r.agf__Sprint_Timeframe__c"/>
            <field id="agf__Work__r.agf__Sprint__c"/>
            <field id="agf__Work__r.agf__Sprint__r.Name"/>
            <field id="agf__Work__r.agf__Sprint_Name__c"/>
            <field id="agf__Work__r.agf__Sprint_Rank__c"/>
            <field id="agf__Work__r.agf__Priority_Rank__c"/>
            <field id="ParentTask__c"/>
            <field id="ParentTask__r.Name"/>
            <field id="ParentTask__r.agf__Assigned_To__c"/>
            <field id="ParentTask__r.agf__Assigned_To__r.Name"/>
            <field id="ParentTask__r.agf__Status__c"/>
            <field id="ParentTask__r.agf__Subject__c"/>
         </fields>
         <conditions>
            <condition type="modelmerge" value="" operator="=" state="" field="agf__Assigned_To__c" userinfotype="userid" model="User" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate"/>
            <condition type="fieldvalue" value="Not Started" enclosevalueinquotes="true" operator="=" state="" field="agf__Status__c"/>
            <condition type="blank" value="null" operator="!=" state="" field="agf__Work__r.agf__Sprint__c" enclosevalueinquotes="false"/>
            <condition type="fieldvalue" value="TODAY" enclosevalueinquotes="false" operator="lte" state="" field="agf__Work__r.agf__Sprint__r.agf__Start_Date__c"/>
            <condition type="modelmerge" value="" operator="not in" state="" field="Id" model="TasksWaiting" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate"/>
         </conditions>
      </model>
      <model id="TasksCompleted" limit="5" query="true" createrowifnonefound="false" adapter="" doclone="" sobject="agf__ADM_Task__c" orderby="LastModifiedDate DESC">
         <fields>
            <field id="agf__Assigned_To__c"/>
            <field id="agf__Assigned_To__r.Name"/>
            <field id="agf__Status__c"/>
            <field id="agf__Subject__c"/>
            <field id="agf__Work__c"/>
            <field id="agf__Work__r.Id"/>
            <field id="agf__Work__r.agf__Subject__c"/>
            <field id="agf__Work__r.Name"/>
         </fields>
         <conditions>
            <condition type="modelmerge" value="" operator="=" state="" field="agf__Assigned_To__c" userinfotype="userid" model="User" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate"/>
            <condition type="fieldvalue" value="Completed" enclosevalueinquotes="true" operator="=" state="" field="agf__Status__c"/>
         </conditions>
      </model>
      <model id="TasksOnHold" limit="5" query="true" createrowifnonefound="false" adapter="" doclone="" sobject="agf__ADM_Task__c" orderby="CreatedDate">
         <fields>
            <field id="agf__Work__r.agf__Subject__c"/>
            <field id="agf__Assigned_To__c"/>
            <field id="agf__Assigned_To__r.Name"/>
            <field id="agf__Status__c" overridemetadata="false" ogdisplaytype="PICKLIST" displaytype="PICKLIST">
               <picklistentries>
                  <entry value="Not Started" label="Not Started"/>
                  <entry value="In Progress" label="In Progress"/>
               </picklistentries>
            </field>
            <field id="agf__Subject__c"/>
            <field id="agf__Starting_Hours__c"/>
            <field id="agf__Hours_Remaining__c"/>
            <field id="ParentTask__c"/>
            <field id="ParentTask__r.Name"/>
            <field id="ParentTask__r.agf__Assigned_To__c"/>
            <field id="ParentTask__r.agf__Assigned_To__r.Name"/>
            <field id="ParentTask__r.agf__Status__c"/>
            <field id="ParentTask__r.agf__Subject__c"/>
            <field id="agf__Assigned_To__r.Id"/>
            <field id="agf__Assigned_To__r.Profile.Name"/>
         </fields>
         <conditions>
            <condition type="fieldvalue" value="Deferred" operator="=" state="" field="agf__Status__c" enclosevalueinquotes="true"/>
         </conditions>
      </model>
      <model id="TasksBacklog" limit="5" query="true" createrowifnonefound="false" adapter="" doclone="" sobject="agf__ADM_Task__c" orderby="agf__Work__r.agf__Sprint_Rank__c">
         <fields>
            <field id="agf__Work__r.agf__Subject__c"/>
            <field id="agf__Assigned_To__c"/>
            <field id="agf__Assigned_To__r.Name"/>
            <field id="agf__Status__c" overridemetadata="true" ogdisplaytype="PICKLIST" displaytype="PICKLIST">
               <picklistentries>
                  <entry value="Not Started" label="Not Started"/>
                  <entry value="In Progress" label="In Progress"/>
               </picklistentries>
            </field>
            <field id="agf__Subject__c"/>
            <field id="agf__Starting_Hours__c"/>
            <field id="agf__Work__r.agf__Sprint_Timeframe__c"/>
            <field id="agf__Work__r.agf__Sprint__c"/>
            <field id="agf__Work__r.agf__Sprint__r.Name"/>
            <field id="agf__Work__r.agf__Sprint_Name__c"/>
            <field id="agf__Work__r.agf__Sprint_Rank__c"/>
            <field id="agf__Work__c"/>
            <field id="agf__Work__r.Name"/>
            <field id="agf__Work__r.Id"/>
         </fields>
         <conditions>
            <condition type="modelmerge" value="" operator="=" state="" field="agf__Assigned_To__c" userinfotype="userid" model="User" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate"/>
            <condition type="fieldvalue" value="Not Started" enclosevalueinquotes="true" operator="=" state="" field="agf__Status__c"/>
            <condition type="fieldvalue" value="TODAY" operator="gt" state="" field="agf__Work__r.agf__Sprint__r.agf__Start_Date__c" enclosevalueinquotes="false"/>
         </conditions>
      </model>
      <model id="NewTimeOff" limit="1" query="false" createrowifnonefound="false" adapter="" doclone="" sobject="agf__ADM_Time_Off_Log__c">
         <fields>
            <field id="RecordTypeId"/>
            <field id="RecordType.Name"/>
            <field id="agf__User__c"/>
            <field id="agf__User__r.Name"/>
            <field id="agf__Start_Date__c"/>
            <field id="agf__End_Date__c"/>
            <field id="agf__Approved__c"/>
            <field id="agf__Description__c"/>
         </fields>
         <conditions>
            <condition type="modelmerge" value="" operator="=" state="" field="agf__User__c" model="User" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate"/>
         </conditions>
      </model>
      <model id="TimeOffLog" limit="10" query="false" createrowifnonefound="false" adapter="" doclone="" sobject="agf__ADM_Time_Off_Log__c">
         <fields>
            <field id="RecordTypeId" overridemetadata="false" ogdisplaytype="REFERENCE" displaytype="REFERENCE"/>
            <field id="RecordType.Name"/>
            <field id="agf__User__c"/>
            <field id="agf__User__r.Name"/>
            <field id="agf__Start_Date__c"/>
            <field id="agf__End_Date__c"/>
            <field id="agf__Approved__c"/>
            <field id="agf__Description__c"/>
         </fields>
         <conditions>
            <condition type="modelmerge" value="" operator="=" state="" field="agf__User__c" model="User" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate"/>
         </conditions>
      </model>
      <model id="TeamMembers" limit="40" query="true" createrowifnonefound="false" adapter="" doclone="" sobject="agf__ADM_Scrum_Team_Member__c">
         <fields>
            <field id="agf__Member_Name__c"/>
            <field id="agf__Member_Name__r.Name"/>
            <field id="agf__Scrum_Team__c"/>
            <field id="agf__Scrum_Team__r.Name"/>
         </fields>
         <conditions>
            <condition type="modelmerge" value="" operator="=" state="" field="agf__Member_Name__c" model="User" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate"/>
         </conditions>
      </model>
      <model id="Teams" limit="10" query="true" createrowifnonefound="false" adapter="" doclone="" sobject="agf__ADM_Scrum_Team__c">
         <fields/>
         <conditions>
            <condition type="modelmerge" value="" operator="in" state="" field="Id" model="TeamMembers" enclosevalueinquotes="true" mergefield="agf__Scrum_Team__c" novaluebehavior="deactivate"/>
         </conditions>
      </model>
      <model id="Work" limit="200" query="true" createrowifnonefound="false" adapter="" doclone="" sobject="agf__ADM_Work__c" orderby="agf__Sprint_Name__c, agf__Subject__c">
         <fields>
            <field id="Id"/>
            <field id="agf__Subject__c"/>
            <field id="agf__Assignee__c"/>
            <field id="agf__Assignee__r.Name"/>
            <field id="agf__Sprint__c"/>
            <field id="agf__Sprint__r.Name"/>
            <field id="agf__Sprint_Rank__c"/>
            <field id="agf__Story_Points__c"/>
            <field id="agf__Sprint_Name__c"/>
            <field id="agf__Scrum_Team__c"/>
            <field id="agf__Scrum_Team__r.Name"/>
         </fields>
         <conditions>
            <condition type="blank" value="null" operator="!=" state="" field="agf__Sprint__c" mergefield="Id" novaluebehavior="deactivate" enclosevalueinquotes="false"/>
            <condition type="multiple" value="" operator="not in" state="" field="agf__Status__c" enclosevalueinquotes="true">
               <values>
                  <value>Closed</value>
                  <value>Ready for Review</value>
               </values>
            </condition>
            <condition type="modelmerge" value="" operator="in" state="" field="agf__Scrum_Team__c" model="Teams" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="noquery"/>
            <condition type="fieldvalue" value="TODAY" enclosevalueinquotes="false" operator="lte" state="" field="agf__Sprint__r.agf__Start_Date__c"/>
            <condition type="fieldvalue" value="" enclosevalueinquotes="true" operator="=" state="filterableoff" field="Id" inactive="true" name="Id"/>
         </conditions>
      </model>
      <model id="AllTeamMembers" limit="100" query="false" createrowifnonefound="false" adapter="" doclone="" sobject="agf__ADM_Scrum_Team_Member__c">
         <fields>
            <field id="agf__Member_Name__c"/>
            <field id="agf__Member_Name__r.Name"/>
            <field id="agf__Member_Name__r.Id"/>
         </fields>
         <conditions>
            <condition type="modelmerge" value="" operator="in" state="" field="agf__Scrum_Team__c" model="Work" enclosevalueinquotes="true" mergefield="agf__Scrum_Team__c" novaluebehavior="noquery"/>
         </conditions>
      </model>
      <model id="AllUsers" limit="30" query="false" createrowifnonefound="false" adapter="" doclone="" sobject="User">
         <fields>
            <field id="Name"/>
            <field id="Id"/>
         </fields>
         <conditions>
            <condition type="modelmerge" value="" operator="in" state="" field="Id" model="AllTeamMembers" enclosevalueinquotes="true" mergefield="agf__Member_Name__c" novaluebehavior="noquery"/>
         </conditions>
      </model>
      <model id="NewTask" limit="1" query="false" createrowifnonefound="false" adapter="" doclone="" sobject="agf__ADM_Task__c">
         <fields>
            <field id="agf__Assigned_To__c"/>
            <field id="agf__Assigned_To__r.Name"/>
            <field id="agf__Starting_Hours__c"/>
            <field id="agf__Work__c"/>
            <field id="agf__Work__r.Name"/>
            <field id="agf__Status__c" overridemetadata="true" ogdisplaytype="PICKLIST" displaytype="PICKLIST">
               <picklistentries>
                  <entry value="Not Started" label="Not Started"/>
                  <entry value="In Progress" label="In Progress"/>
               </picklistentries>
            </field>
            <field id="agf__Subject__c"/>
            <field id="agf__Assigned_To__r.FirstName"/>
            <field id="agf__Work__r.Id"/>
         </fields>
         <conditions>
            <condition type="fieldvalue" value="Not Started" operator="=" state="" field="agf__Status__c" mergefield="Id" novaluebehavior="noquery" enclosevalueinquotes="true"/>
            <condition type="modelmerge" value="" operator="=" state="" field="agf__Assigned_To__c" model="User" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate" inactive="false"/>
         </conditions>
      </model>
   </models>
   <components>
      <skuidmobile>
         <mobilepanels>
            <mobilepanel uniqueid="main" minwidth="600">
               <components>
                  <mobilegrid uniqueid="sk-1U1sZk-110" precision="12" minwidth="100">
                     <divisions>
                        <division size="1" type="flex">
                           <components>
                              <mobilebutton label="Completed" style="list" uniqueid="sk-1Ts8__-725" icon="sk-icon-arrow-right">
                                 <actions>
                                    <action type="toggleLeftPanel" panel="left"/>
                                 </actions>
                                 <renderconditions logictype="and">
                                    <rendercondition type="fieldvalue" enclosevalueinquotes="true" fieldmodel="TasksCompleted" sourcetype="modelproperty" nosourcerowbehavior="deactivate" sourceproperty="hasRows"/>
                                 </renderconditions>
                                 <enableconditions logictype="and"/>
                              </mobilebutton>
                           </components>
                           <renderconditions logictype="and"/>
                        </division>
                        <division size="1" type="flex">
                           <components>
                              <mobilebutton label="New Task" style="list" uniqueid="sk-1XSHem-335" icon="sk-icon-account-transfer">
                                 <actions>
                                    <action type="emptyModelData">
                                       <models>
                                          <model>NewTask</model>
                                       </models>
                                    </action>
                                    <action type="setPopupPanel" panel="newtask" title="Create New Task"/>
                                    <action type="createRow" model="NewTask" appendorprepend="prepend" defaultmodefornewitems="edit"/>
                                 </actions>
                                 <renderconditions logictype="and"/>
                                 <enableconditions logictype="and"/>
                              </mobilebutton>
                           </components>
                           <renderconditions logictype="and"/>
                        </division>
                        <division size="1" type="flex">
                           <components>
                              <mobilebutton label="Open Tasks" style="list" uniqueid="sk-2l4-dS-228" icon="sk-icon-partners">
                                 <actions>
                                    <action type="setPopupPanel" panel="onhold" title="Deferred Tasks you can reassign to yourself"/>
                                 </actions>
                                 <renderconditions logictype="and"/>
                                 <enableconditions logictype="and"/>
                              </mobilebutton>
                           </components>
                           <renderconditions logictype="and"/>
                        </division>
                        <division size="1" type="flex">
                           <components>
                              <mobilebutton label="Out of Office" style="list" uniqueid="sk-1U1-Ii-129" icon="sk-icon-calendar">
                                 <actions>
                                    <action type="emptyModelData">
                                       <models>
                                          <model>NewTimeOff</model>
                                       </models>
                                    </action>
                                    <action type="setPopupPanel" panel="outofoffice" title="Log Time Off"/>
                                    <action type="createRow" model="NewTimeOff" appendorprepend="prepend" defaultmodefornewitems="edit"/>
                                    <action type="requeryModel" model="TimeOffLog" behavior="standard"/>
                                 </actions>
                                 <renderconditions logictype="and"/>
                                 <enableconditions logictype="and"/>
                              </mobilebutton>
                           </components>
                           <renderconditions logictype="and"/>
                        </division>
                        <division size="1" type="flex">
                           <components>
                              <mobilebutton label="Sprint" style="list" uniqueid="sk-1mqJ0a-140" icon="fa-flash">
                                 <actions>
                                    <action type="redirect" window="blank" url="https://na9.salesforce.com/a6W/o"/>
                                 </actions>
                                 <renderconditions logictype="and"/>
                                 <enableconditions logictype="and"/>
                              </mobilebutton>
                           </components>
                           <renderconditions logictype="and"/>
                        </division>
                        <division size="1" type="flex">
                           <components>
                              <mobilebutton label="Switch" style="list" uniqueid="sk-1cuJSl-128" icon="sk-icon-personal-info">
                                 <actions>
                                    <action type="requeryModel" model="AllTeamMembers" behavior="standard"/>
                                    <action type="setPopupPanel" panel="teammember"/>
                                    <action type="requeryModel" model="AllUsers" behavior="standard"/>
                                 </actions>
                                 <renderconditions logictype="and"/>
                                 <enableconditions logictype="and"/>
                              </mobilebutton>
                           </components>
                           <renderconditions logictype="and">
                              <rendercondition type="fieldvalue" operator="contains" enclosevalueinquotes="true" fieldmodel="User" sourcetype="userinfo" nosourcerowbehavior="deactivate" sourceuserinfotype="profilename" value="Administrator"/>
                           </renderconditions>
                        </division>
                        <division size="1" type="flex">
                           <components>
                              <mobiledeck uniqueid="sk-1c-8V0-260" showsavecancel="false" showloadmore="false" searchmethod="server" searchbox="false" tokenizesearch="true" createrecords="false" precision="1" minwidth="400" model="User" mode="readonly" emptysearchbehavior="query" cssclass="completed">
                                 <components>
                                    <template uniqueid="sk-1d0ANM-191">&lt;div style='padding-top:2px;float:right'&gt;{{{FirstName}}}'s Day&lt;/div&gt;<renderconditions logictype="and"/>
                                    </template>
                                 </components>
                                 <searchfields/>
                                 <aftersaveactions/>
                                 <renderconditions logictype="and"/>
                                 <conditions/>
                              </mobiledeck>
                           </components>
                           <renderconditions logictype="and"/>
                        </division>
                     </divisions>
                  </mobilegrid>
                  <mobilegrid uniqueid="sk-1TDLBM-478" precision="6" minwidth="200">
                     <divisions>
                        <division size="5" type="flex">
                           <components>
                              <mobilewrapper uniqueid="sk-1TCpUn-413">
                                 <components>
                                    <mobiledeck showsavecancel="true" searchmethod="server" searchbox="false" tokenizesearch="true" createrecords="false" precision="6" minwidth="200" model="TasksWorking" mode="read" emptysearchbehavior="query">
                                       <components>
                                          <mobilefield id="agf__Subject__c" valuehalign="" readonly="true" type="">
                                             <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                             <enableconditions logictype="and"/>
                                             <label>Task</label>
                                          </mobilefield>
                                          <mobilefield id="agf__Hours_Remaining__c" decimalplaces="" valuehalign="" type="">
                                             <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                             <enableconditions logictype="and"/>
                                          </mobilefield>
                                          <mobilefield id="agf__Starting_Hours__c" decimalplaces="" valuehalign="" type="" readonly="true">
                                             <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                             <enableconditions logictype="and"/>
                                          </mobilefield>
                                          <mobilefield id="agf__Comments__c" valuehalign="" type="" cssclass="smalltext">
                                             <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                             <enableconditions logictype="and"/>
                                          </mobilefield>
                                          <mobilefield id="ParentTask__c" valuehalign="" type="REFPICK" optionsource="" displaytemplate="{{#agf__Subject__c}}{{agf__Subject__c}} assigned to {{agf__Assigned_To__c}} is {{agf__Status__c}}{{/agf__Subject__c}}" cssclass="smalltext" searchtemplate="{{agf__Subject__c}} ({{agf__Status__c}})">
                                             <searchfields/>
                                             <filters>
                                                <filter type="dependent" operator="=" field="agf__Work__c" value="" enclosevalueinquotes="true" depfield="agf__Work__c"/>
                                             </filters>
                                             <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                             <enableconditions logictype="and"/>
                                          </mobilefield>
                                          <mobilebutton label="Mark Complete" style="nav" uniqueid="sk-1TnvJH-248" icon="fa-thumbs-o-up">
                                             <actions>
                                                <action type="blockUI" message="Woohoo!!"/>
                                                <action type="updateRow" fieldmodel="TasksWorking" field="agf__Hours_Remaining__c" enclosevalueinquotes="false" value="0"/>
                                                <action type="save">
                                                   <models>
                                                      <model>TasksWorking</model>
                                                   </models>
                                                </action>
                                                <action type="unblockUI"/>
                                             </actions>
                                             <renderconditions logictype="and"/>
                                             <enableconditions logictype="and"/>
                                          </mobilebutton>
                                          <mobilegrid uniqueid="sk-1ToI8r-280" precision="4" minwidth="200">
                                             <divisions>
                                                <division size="1" type="flex">
                                                   <components>
                                                      <mobilebutton label="Hold/Defer" style="list" uniqueid="sk-1ToEUz-267" icon="fa-clock-o">
                                                         <actions>
                                                            <action type="updateRow" fieldmodel="TasksWorking" field="agf__Status__c" enclosevalueinquotes="true" value="Deferred"/>
                                                            <action type="save">
                                                               <models>
                                                                  <model>TasksWorking</model>
                                                               </models>
                                                            </action>
                                                            <action type="requeryModels" behavior="standard">
                                                               <models>
                                                                  <model>TasksWaiting</model>
                                                               </models>
                                                            </action>
                                                            <action type="requeryModel" model="TasksOnHold" behavior="standard"/>
                                                         </actions>
                                                         <renderconditions logictype="and"/>
                                                         <enableconditions logictype="and"/>
                                                      </mobilebutton>
                                                   </components>
                                                   <renderconditions logictype="and"/>
                                                </division>
                                                <division size="1" type="flex">
                                                   <components>
                                                      <mobilebutton label="Waiting" style="list" uniqueid="sk-1ToNGF-289" icon="sk-icon-personal-info">
                                                         <actions>
                                                            <action type="updateRow" fieldmodel="TasksWorking" field="agf__Status__c" enclosevalueinquotes="true" value="Waiting on someone else"/>
                                                            <action type="save">
                                                               <models>
                                                                  <model>TasksWorking</model>
                                                               </models>
                                                            </action>
                                                            <action type="requeryModel" behavior="standard" model="TasksWaiting">
                                                               <models>
                                                                  <model>TasksWaiting</model>
                                                                  <model>TasksOnHold</model>
                                                               </models>
                                                            </action>
                                                            <action type="requeryModel" model="TasksOnHold" behavior="standard"/>
                                                         </actions>
                                                         <renderconditions logictype="and"/>
                                                         <enableconditions logictype="and"/>
                                                      </mobilebutton>
                                                   </components>
                                                   <renderconditions logictype="and"/>
                                                </division>
                                                <division size="1" type="flex">
                                                   <components>
                                                      <mobilebutton label="Discuss" style="list" uniqueid="sk-1TyHpw-248" icon="sk-icon-feed">
                                                         <actions>
                                                            <action type="redirect" window="blank" url="https://agf.na9.visual.force.com/apex/adm_userstorydetail?id={{{agf__Work__r.Id}}}"/>
                                                         </actions>
                                                         <renderconditions logictype="and"/>
                                                         <enableconditions logictype="and"/>
                                                      </mobilebutton>
                                                   </components>
                                                   <renderconditions logictype="and"/>
                                                </division>
                                                <division size="1" type="flex">
                                                   <components>
                                                      <mobilebutton label="Not Started" style="list" uniqueid="sk-1U83i6-930" icon="sk-icon-cancel">
                                                         <actions>
                                                            <action type="updateRow" fieldmodel="TasksWorking" field="agf__Status__c" enclosevalueinquotes="true" value="Not Started"/>
                                                            <action type="save">
                                                               <models>
                                                                  <model>TasksWorking</model>
                                                               </models>
                                                            </action>
                                                            <action type="requeryModel" model="TasksWaiting" behavior="standard"/>
                                                            <action type="requeryModel" model="TasksNotStarted" behavior="standard"/>
                                                         </actions>
                                                         <renderconditions logictype="and"/>
                                                         <enableconditions logictype="and"/>
                                                      </mobilebutton>
                                                   </components>
                                                   <renderconditions logictype="and"/>
                                                </division>
                                             </divisions>
                                          </mobilegrid>
                                       </components>
                                       <cardtitle>PROJECT: {{agf__Work__r.agf__Subject__c}}</cardtitle>
                                       <searchfields/>
                                       <aftersaveactions>
                                          <action type="requeryModels" behavior="standard">
                                             <models>
                                                <model>TasksWaiting</model>
                                                <model>TasksWorking</model>
                                                <model>TasksNotStarted</model>
                                                <model>TasksCompleted</model>
                                                <model>TasksOnHold</model>
                                             </models>
                                          </action>
                                       </aftersaveactions>
                                       <renderconditions logictype="and"/>
                                       <conditions/>
                                       <cardinteractions/>
                                       <title>Working On Today</title>
                                    </mobiledeck>
                                 </components>
                                 <renderconditions logictype="and">
                                    <rendercondition type="fieldvalue" enclosevalueinquotes="true" fieldmodel="TasksWorking" sourcetype="modelproperty" nosourcerowbehavior="deactivate" sourceproperty="hasRows"/>
                                 </renderconditions>
                                 <styles/>
                              </mobilewrapper>
                              <mobilewrapper uniqueid="sk-1TCsD2-424">
                                 <components>
                                    <mobilegrid uniqueid="sk-1TodjQ-297" precision="6" minwidth="200">
                                       <divisions>
                                          <division size="2" type="flex">
                                             <components>
                                                <mobiledeck uniqueid="sk-1TCvVL-429" showsavecancel="true" showloadmore="true" searchmethod="server" searchbox="true" tokenizesearch="true" createrecords="false" precision="4" minwidth="200" model="TasksNotStarted" mode="read" emptysearchbehavior="query" cssclass="backburner">
                                                   <components>
                                                      <mobilefield id="agf__Subject__c" valuehalign="" readonly="true" type="">
                                                         <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                         <enableconditions logictype="and"/>
                                                         <label>Task</label>
                                                      </mobilefield>
                                                      <mobilefield id="agf__Starting_Hours__c" decimalplaces="" valuehalign="" type="">
                                                         <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                         <enableconditions logictype="and"/>
                                                         <label>Estimated Total Hours</label>
                                                      </mobilefield>
                                                      <mobilefield id="agf__Work__r.agf__Sprint_Name__c" valuehalign="" type="">
                                                         <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                         <enableconditions logictype="and"/>
                                                      </mobilefield>
                                                      <mobilefield id="ParentTask__c" valuehalign="" type="REFPICK" optionsource="" displaytemplate="{{#agf__Subject__c}}{{agf__Subject__c}} assigned to {{agf__Assigned_To__c}} is {{agf__Status__c}}{{/agf__Subject__c}}" searchtemplate="{{agf__Subject__c}} ({{agf__Status__c}})">
                                                         <searchfields/>
                                                         <filters>
                                                            <filter type="dependent" operator="=" field="agf__Work__c" value="" enclosevalueinquotes="true" depfield="agf__Work__c"/>
                                                         </filters>
                                                         <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                         <enableconditions logictype="and"/>
                                                      </mobilefield>
                                                      <mobilegrid uniqueid="sk-1eGiRF-218" precision="2" minwidth="100">
                                                         <divisions>
                                                            <division size="1" type="flex">
                                                               <components>
                                                                  <mobilefield id="agf__Work__r.agf__Sprint_Rank__c" valuehalign="" decimalplaces="" type="">
                                                                     <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                                     <enableconditions logictype="and"/>
                                                                     <label>Sprint Rank</label>
                                                                  </mobilefield>
                                                               </components>
                                                               <renderconditions logictype="and"/>
                                                            </division>
                                                            <division size="1" type="flex">
                                                               <components>
                                                                  <mobilefield id="agf__Work__r.agf__Priority_Rank__c" decimalplaces="" valuehalign="" type="">
                                                                     <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                                     <enableconditions logictype="and"/>
                                                                  </mobilefield>
                                                               </components>
                                                               <renderconditions logictype="and"/>
                                                            </division>
                                                         </divisions>
                                                      </mobilegrid>
                                                      <mobilebutton label="Start Working" style="list" uniqueid="sk-1Tnnw--234" icon="fa-thumbs-o-up">
                                                         <actions>
                                                            <action type="updateRow" fieldmodel="TasksNotStarted" field="agf__Status__c" enclosevalueinquotes="true" value="In Progress"/>
                                                            <action type="save">
                                                               <models>
                                                                  <model>TasksNotStarted</model>
                                                               </models>
                                                            </action>
                                                            <action type="setCondition" model="Work" condition="Id" value="{{agf__Work__r.Id}}"/>
                                                            <action type="requeryModel" model="Work" behavior="standard"/>
                                                            <action type="updateRow" fieldmodel="Work" field="agf__Status__c" enclosevalueinquotes="true" value="In Progress"/>
                                                            <action type="save">
                                                               <models>
                                                                  <model>Work</model>
                                                               </models>
                                                            </action>
                                                            <action type="deactivateCondition" model="Work" condition="Id"/>
                                                            <action type="requeryModel" model="Work" behavior="standard"/>
                                                         </actions>
                                                         <renderconditions logictype="and"/>
                                                         <enableconditions logictype="and"/>
                                                      </mobilebutton>
                                                      <mobilebutton label="Discuss" style="list" uniqueid="sk-1T_4JZ-414" icon="sk-icon-feed">
                                                         <actions>
                                                            <action type="redirect" window="blank" url="https://agf.na9.visual.force.com/apex/adm_userstorydetail?id={{{agf__Work__r.Id}}}"/>
                                                         </actions>
                                                         <renderconditions logictype="and"/>
                                                         <enableconditions logictype="and"/>
                                                      </mobilebutton>
                                                      <mobilebutton label="Hold/Defer" style="list" uniqueid="sk-2l9Lr--564" icon="fa-clock-o">
                                                         <actions>
                                                            <action type="updateRow" fieldmodel="TasksNotStarted" field="agf__Status__c" enclosevalueinquotes="true" value="Deferred"/>
                                                            <action type="save">
                                                               <models>
                                                                  <model>TasksNotStarted</model>
                                                               </models>
                                                            </action>
                                                         </actions>
                                                         <renderconditions logictype="and"/>
                                                         <enableconditions logictype="and"/>
                                                      </mobilebutton>
                                                   </components>
                                                   <searchfields/>
                                                   <aftersaveactions>
                                                      <action type="requeryModels" behavior="standard">
                                                         <models>
                                                            <model>TasksWaiting</model>
                                                            <model>TasksWorking</model>
                                                            <model>TasksNotStarted</model>
                                                            <model>TasksCompleted</model>
                                                            <model>TasksOnHold</model>
                                                         </models>
                                                      </action>
                                                   </aftersaveactions>
                                                   <renderconditions logictype="and"/>
                                                   <conditions/>
                                                   <cardtitle>PROJECT: {{agf__Work__r.agf__Subject__c}}</cardtitle>
                                                   <title>To Do This Sprint</title>
                                                   <cardinteractions/>
                                                </mobiledeck>
                                             </components>
                                             <renderconditions logictype="and">
                                                <rendercondition type="fieldvalue" enclosevalueinquotes="true" fieldmodel="TasksNotStarted" sourcetype="modelproperty" nosourcerowbehavior="deactivate" sourceproperty="hasRows"/>
                                             </renderconditions>
                                             <interactions/>
                                          </division>
                                          <division size="1" type="flex">
                                             <components>
                                                <mobiledeck uniqueid="sk-1noYo6-157" showsavecancel="false" showloadmore="true" searchmethod="server" searchbox="true" tokenizesearch="true" createrecords="false" precision="2" minwidth="100" model="TasksWaiting" mode="readonly" emptysearchbehavior="query" cssclass="onhold">
                                                   <components>
                                                      <mobilefield id="agf__Subject__c" valuehalign="" type="">
                                                         <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                         <enableconditions logictype="and"/>
                                                         <label>My Task</label>
                                                      </mobilefield>
                                                      <mobilefield id="ParentTask__r.agf__Assigned_To__c" valuehalign="" type="" optionsource="">
                                                         <searchfields/>
                                                         <filters/>
                                                         <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                         <enableconditions logictype="and"/>
                                                         <label>Is Waiting On</label>
                                                      </mobilefield>
                                                      <mobilefield id="ParentTask__r.agf__Subject__c" valuehalign="" type="">
                                                         <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                         <enableconditions logictype="and"/>
                                                         <label>To Complete</label>
                                                      </mobilefield>
                                                      <mobilefield id="ParentTask__r.agf__Status__c" valuehalign="" type="">
                                                         <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                         <enableconditions logictype="and"/>
                                                         <label>Is Currently</label>
                                                      </mobilefield>
                                                      <mobilebutton label="Start" style="list" uniqueid="sk-221Tfr-208" icon="fa-thumbs-o-up">
                                                         <actions>
                                                            <action type="updateRow" fieldmodel="TasksWaiting" field="agf__Status__c" enclosevalueinquotes="true" value="In Progress"/>
                                                            <action type="save">
                                                               <models>
                                                                  <model>TasksWaiting</model>
                                                               </models>
                                                            </action>
                                                         </actions>
                                                         <renderconditions logictype="and"/>
                                                         <enableconditions logictype="and"/>
                                                      </mobilebutton>
                                                      <mobilebutton label="Discuss" style="list" uniqueid="sk-1npqLG-397" icon="sk-icon-feed">
                                                         <actions>
                                                            <action type="redirect" window="blank" url="https://agf.na9.visual.force.com/apex/adm_userstorydetail?id={{{agf__Work__r.Id}}}"/>
                                                         </actions>
                                                         <renderconditions logictype="and"/>
                                                         <enableconditions logictype="and"/>
                                                      </mobilebutton>
                                                      <mobilebutton label="Hold/Defer" style="list" uniqueid="sk-2lDpDd-1087" icon="fa-clock-o">
                                                         <actions>
                                                            <action type="updateRow" fieldmodel="TasksWaiting" field="agf__Status__c" enclosevalueinquotes="true" value="Deferred"/>
                                                            <action type="save">
                                                               <models>
                                                                  <model>TasksWaiting</model>
                                                               </models>
                                                            </action>
                                                         </actions>
                                                         <renderconditions logictype="and"/>
                                                         <enableconditions logictype="and"/>
                                                      </mobilebutton>
                                                   </components>
                                                   <searchfields/>
                                                   <aftersaveactions>
                                                      <action type="requeryModels" behavior="standard">
                                                         <models>
                                                            <model>TasksWaiting</model>
                                                            <model>TasksWorking</model>
                                                            <model>TasksNotStarted</model>
                                                            <model>TasksCompleted</model>
                                                            <model>TasksOnHold</model>
                                                         </models>
                                                      </action>
                                                   </aftersaveactions>
                                                   <renderconditions logictype="and">
                                                      <rendercondition type="fieldvalue" enclosevalueinquotes="true" fieldmodel="TasksWaiting" sourcetype="modelproperty" sourceproperty="hasRows"/>
                                                   </renderconditions>
                                                   <conditions/>
                                                   <title>Waiting on Another</title>
                                                   <cardtitle>PROJECT: {{agf__Work__r.agf__Subject__c}}</cardtitle>
                                                </mobiledeck>
                                             </components>
                                             <renderconditions logictype="or">
                                                <rendercondition type="fieldvalue" enclosevalueinquotes="true" fieldmodel="TasksOnHold" sourcetype="modelproperty" nosourcerowbehavior="deactivate" sourceproperty="hasRows"/>
                                                <rendercondition type="fieldvalue" enclosevalueinquotes="true" fieldmodel="TasksWaiting" sourcetype="modelproperty" nosourcerowbehavior="deactivate" sourceproperty="hasRows"/>
                                             </renderconditions>
                                          </division>
                                       </divisions>
                                    </mobilegrid>
                                    <mobilewrapper uniqueid="sk-1TvMBH-274">
                                       <components>
                                          <mobiledeck uniqueid="sk-1TvQVc-278" showsavecancel="true" showloadmore="true" searchmethod="server" searchbox="true" tokenizesearch="true" createrecords="true" precision="6" minwidth="200" model="TasksBacklog" mode="read" emptysearchbehavior="query" cssclass="completed">
                                             <components>
                                                <mobilefield id="agf__Work__r.agf__Sprint_Name__c" valuehalign="" type="">
                                                   <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                   <enableconditions logictype="and"/>
                                                </mobilefield>
                                                <mobilefield id="
Photo of mB Pat Vachon

mB Pat Vachon, Champion

  • 42,714 Points 20k badge 2x thumb
Cutoff again.
Photo of Jack Sanford

Jack Sanford, Champion

  • 8,322 Points 5k badge 2x thumb
Can't get it all in one post. Here's the rest of it after latest cutoff:


agf__Subject__c" valuehalign="" type="">
                                                   <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                   <enableconditions logictype="and"/>
                                                   <label>Task</label>
                                                </mobilefield>
                                                <mobilefield id="agf__Starting_Hours__c" decimalplaces="" valuehalign="" type="">
                                                   <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                   <enableconditions logictype="and"/>
                                                </mobilefield>
                                                <mobilebutton label="Discuss" style="list" uniqueid="sk-1XkL22-789" icon="sk-icon-feed">
                                                   <actions>
                                                      <action type="redirect" window="blank" url="https://agf.na9.visual.force.com/apex/adm_userstorydetail?id={{{agf__Work__r.Id}}}"/>;
                                                   </actions>
                                                   <renderconditions logictype="and"/>
                                                   <enableconditions logictype="and"/>
                                                </mobilebutton>
                                             </components>
                                             <searchfields/>
                                             <aftersaveactions/>
                                             <renderconditions logictype="and"/>
                                             <conditions/>
                                             <title>Backlog - Future Sprints</title>
                                             <cardtitle>PROJECT: {{agf__Work__r.agf__Subject__c}}</cardtitle>
                                          </mobiledeck>
                                       </components>
                                       <renderconditions logictype="and">
                                          <rendercondition type="fieldvalue" enclosevalueinquotes="true" fieldmodel="TasksBacklog" sourcetype="modelproperty" nosourcerowbehavior="deactivate" sourceproperty="hasRows"/>
                                       </renderconditions>
                                    </mobilewrapper>
                                 </components>
                                 <renderconditions logictype="and"/>
                              </mobilewrapper>
                           </components>
                           <renderconditions logictype="and"/>
                        </division>
                     </divisions>
                  </mobilegrid>
               </components>
            </mobilepanel>
            <mobilepanel minwidth="200" uniqueid="left">
               <components>
                  <mobilewrapper uniqueid="sk-1TgBqw-112">
                     <components>
                        <mobiledeck uniqueid="sk-1TgCWs-115" showsavecancel="false" showloadmore="true" searchmethod="server" searchbox="true" tokenizesearch="true" createrecords="false" precision="1" minwidth="400" model="TasksCompleted" mode="readonly" emptysearchbehavior="query" cssclass="completed">
                           <components>
                              <mobilebutton label="re-open task" style="list" uniqueid="sk-1TzYK5-348" icon="fa-thumbs-o-down">
                                 <actions>
                                    <action type="updateRow" fieldmodel="TasksCompleted" field="agf__Status__c" enclosevalueinquotes="true" value="In Progress"/>
                                    <action type="save">
                                       <models>
                                          <model>TasksCompleted</model>
                                       </models>
                                    </action>
                                 </actions>
                                 <renderconditions logictype="and"/>
                                 <enableconditions logictype="and"/>
                              </mobilebutton>
                              <mobilebutton label="Discuss" style="list" uniqueid="sk-26wipV-221" icon="sk-icon-feed">
                                 <actions>
                                    <action type="redirect" window="blank" url="https://agf.na9.visual.force.com/apex/adm_userstorydetail?id={{{agf__Work__r.Id}}}"/>;
                                 </actions>
                                 <renderconditions logictype="and"/>
                                 <enableconditions logictype="and"/>
                              </mobilebutton>
                           </components>
                           <searchfields/>
                           <aftersaveactions>
                              <action type="requeryModels" model="TasksWorking" behavior="standard">
                                 <models>
                                    <model>TasksWorking</model>
                                    <model>TasksCompleted</model>
                                 </models>
                              </action>
                           </aftersaveactions>
                           <renderconditions logictype="and"/>
                           <conditions/>
                           <cardtitle>{{agf__Subject__c}} ({{agf__Work__r.agf__Subject__c}})</cardtitle>
                        </mobiledeck>
                     </components>
                  </mobilewrapper>
               </components>
            </mobilepanel>
            <mobilepanel minwidth="400" uniqueid="outofoffice">
               <components>
                  <mobilegrid uniqueid="sk-1U5MTf-632" precision="5" minwidth="200">
                     <divisions>
                        <division size="1" type="flex">
                           <components>
                              <mobiledeck uniqueid="sk-1U3AdL-183" showsavecancel="true" showloadmore="false" searchmethod="server" searchbox="false" tokenizesearch="true" createrecords="false" precision="1" minwidth="200" model="NewTimeOff" mode="edit" emptysearchbehavior="query">
                                 <components>
                                    <mobilefield id="RecordTypeId" valuehalign="" type="REFPICK" optionsource="">
                                       <searchfields/>
                                       <filters>
                                          <filter type="multiple" operator="in" field="Name" value="" enclosevalueinquotes="true">
                                             <values>
                                                <value>Company Holiday</value>
                                                <value>Out of Office</value>
                                             </values>
                                          </filter>
                                       </filters>
                                       <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                       <enableconditions logictype="and"/>
                                       <label>Type</label>
                                    </mobilefield>
                                    <mobilefield id="agf__Start_Date__c" valuehalign="" type="">
                                       <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                       <enableconditions logictype="and"/>
                                    </mobilefield>
                                    <mobilefield id="agf__End_Date__c" valuehalign="" type="">
                                       <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                       <enableconditions logictype="and"/>
                                    </mobilefield>
                                    <mobilefield id="agf__User__c" valuehalign="" type="REFPICK" optionsource="">
                                       <searchfields/>
                                       <filters>
                                          <filter type="modelmerge" operator="=" field="Id" value="" model="User" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate"/>
                                       </filters>
                                       <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                       <enableconditions logictype="and"/>
                                    </mobilefield>
                                    <mobilefield id="agf__Description__c" valuehalign="" type="">
                                       <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                       <enableconditions logictype="and"/>
                                    </mobilefield>
                                 </components>
                                 <searchfields/>
                                 <aftersaveactions>
                                    <action type="emptyModelData">
                                       <models>
                                          <model>NewTimeOff</model>
                                       </models>
                                    </action>
                                    <action type="requeryModel" model="TimeOffLog" behavior="standard"/>
                                    <action type="createRow" model="NewTimeOff" appendorprepend="prepend" defaultmodefornewitems="edit"/>
                                 </aftersaveactions>
                                 <renderconditions logictype="and"/>
                                 <conditions/>
                                 <title>New Time Off</title>
                              </mobiledeck>
                           </components>
                           <renderconditions logictype="and"/>
                        </division>
                        <division size="3" type="flex">
                           <components>
                              <mobiledeck uniqueid="sk-1U4lYS-513" showsavecancel="true" showloadmore="true" searchmethod="server" searchbox="true" tokenizesearch="true" createrecords="false" precision="4" minwidth="200" model="TimeOffLog" mode="read" emptysearchbehavior="query">
                                 <components>
                                    <mobilefield id="RecordTypeId" valuehalign="" type="REFPICK" optionsource="">
                                       <searchfields/>
                                       <filters/>
                                       <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                       <enableconditions logictype="and"/>
                                       <label>Type</label>
                                    </mobilefield>
                                    <mobilefield id="agf__Start_Date__c" valuehalign="" type="">
                                       <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                       <enableconditions logictype="and"/>
                                    </mobilefield>
                                    <mobilefield id="agf__End_Date__c" valuehalign="" type="">
                                       <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                       <enableconditions logictype="and"/>
                                    </mobilefield>
                                    <mobilefield id="agf__Description__c" valuehalign="" type="">
                                       <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                       <enableconditions logictype="and"/>
                                    </mobilefield>
                                 </components>
                                 <searchfields/>
                                 <aftersaveactions/>
                                 <renderconditions logictype="and"/>
                                 <conditions/>
                                 <title>Existing Time Off Records</title>
                                 <cardinteractions>
                                    <interaction type="doubletap">
                                       <actions>
                                          <action type="markRowsForDeletion" model="TimeOffLog"/>
                                       </actions>
                                    </interaction>
                                 </cardinteractions>
                              </mobiledeck>
                           </components>
                           <renderconditions logictype="and"/>
                        </division>
                     </divisions>
                  </mobilegrid>
               </components>
            </mobilepanel>
            <mobilepanel minwidth="400" uniqueid="newtask">
               <components>
                  <mobilewrapper uniqueid="sk-1XQp-f-277">
                     <components>
                        <mobiledeck uniqueid="sk-1XQsAy-280" showsavecancel="false" showloadmore="false" searchmethod="server" searchbox="false" tokenizesearch="true" createrecords="false" precision="1" minwidth="400" model="NewTask" mode="edit" emptysearchbehavior="query">
                           <components>
                              <mobilegrid uniqueid="sk-1XQwB6-294" precision="2" minwidth="200">
                                 <divisions>
                                    <division size="1" type="flex">
                                       <components>
                                          <mobilefield id="agf__Work__c" valuehalign="" type="REFPICK" optionsource="model" optionmodel="Work" displaytemplate="{{agf__Subject__c}}">
                                             <searchfields/>
                                             <filters>
                                                <filter type="modelmerge" operator="in" field="Id" value="" model="Work" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="noquery"/>
                                             </filters>
                                             <renderconditions logictype="and" onhidedatabehavior="keep">
                                                <rendercondition type="fieldvalue" enclosevalueinquotes="true" fieldmodel="NewTask" sourcetype="rowproperty" sourceproperty="isNew"/>
                                             </renderconditions>
                                             <enableconditions logictype="and"/>
                                             <label>Project</label>
                                          </mobilefield>
                                          <mobilefield id="agf__Subject__c" valuehalign="" type="">
                                             <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                             <enableconditions logictype="and"/>
                                             <label>Task / Activity</label>
                                          </mobilefield>
                                          <mobilefield id="agf__Status__c" valuehalign="" type="">
                                             <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                             <enableconditions logictype="and"/>
                                          </mobilefield>
                                          <mobilefield id="agf__Assigned_To__c" valuehalign="" type="REFPICK" optionsource="">
                                             <searchfields/>
                                             <filters>
                                                <filter type="fieldvalue" operator="=" field="IsActive" value="true" depfield="agf__Work__c" mergefield="agf__Member_Name__r.Id" novaluebehavior="deactivate" enclosevalueinquotes="false"/>
                                                <filter type="blank" operator="=" field="AccountId" value="null" enclosevalueinquotes="false"/>
                                                <filter type="fieldvalue" operator="does not contain" enclosevalueinquotes="true" field="UserRole.Name" value="Propel"/>
                                                <filter type="blank" operator="!=" field="UserRoleId" value="null" enclosevalueinquotes="false"/>
                                             </filters>
                                             <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                             <enableconditions logictype="and"/>
                                          </mobilefield>
                                       </components>
                                       <renderconditions logictype="and"/>
                                    </division>
                                    <division size="1" type="flex">
                                       <components>
                                          <mobilefield id="agf__Starting_Hours__c" decimalplaces="" valuehalign="" type="">
                                             <renderconditions logictype="and" onhidedatabehavior="keep">
                                                <rendercondition fieldmodel="NewTask" sourcetype="rowproperty" sourceproperty="isSaved" enclosevalueinquotes="false"/>
                                             </renderconditions>
                                             <enableconditions logictype="and"/>
                                             <label>Estimated Total Hours to Completion</label>
                                          </mobilefield>
                                          <mobileinfo uniqueid="sk-1Xjy9F-767">
                                             <contents>Now enter a starting hours estimate</contents>
                                             <renderconditions logictype="and">
                                                <rendercondition fieldmodel="NewTask" sourcetype="rowproperty" sourceproperty="isSaved" enclosevalueinquotes="false"/>
                                             </renderconditions>
                                          </mobileinfo>
                                          <mobilebutton label="Create Task" style="nav" uniqueid="sk-1YJbiU-496">
                                             <actions>
                                                <action type="save">
                                                   <models>
                                                      <model>NewTask</model>
                                                   </models>
                                                </action>
                                             </actions>
                                             <renderconditions logictype="and">
                                                <rendercondition type="fieldvalue" enclosevalueinquotes="true" fieldmodel="NewTask" sourcetype="rowproperty" sourceproperty="isNew"/>
                                             </renderconditions>
                                             <enableconditions logictype="and"/>
                                          </mobilebutton>
                                          <mobilebutton label="Save and Close" style="nav" uniqueid="sk-1YKzaq-586">
                                             <actions>
                                                <action type="save">
                                                   <models>
                                                      <model>NewTask</model>
                                                   </models>
                                                </action>
                                                <action type="hidePopupPanel"/>
                                                <action type="requeryModels" behavior="standard">
                                                   <models>
                                                      <model>TasksWorking</model>
                                                      <model>TasksNotStarted</model>
                                                   </models>
                                                </action>
                                             </actions>
                                             <renderconditions logictype="and">
                                                <rendercondition fieldmodel="NewTask" sourcetype="rowproperty" sourceproperty="isSaved" enclosevalueinquotes="false"/>
                                             </renderconditions>
                                             <enableconditions logictype="and"/>
                                          </mobilebutton>
                                       </components>
                                       <renderconditions logictype="and"/>
                                    </division>
                                 </divisions>
                              </mobilegrid>
                           </components>
                           <searchfields usesosl="false" soslfields="Name Fields"/>
                           <aftersaveactions/>
                           <renderconditions logictype="and"/>
                           <conditions/>
                           <title>Create New Task</title>
                        </mobiledeck>
                     </components>
                     <renderconditions logictype="and"/>
                     <styles/>
                  </mobilewrapper>
               </components>
            </mobilepanel>
            <mobilepanel minwidth="200" uniqueid="teammember">
               <components>
                  <mobiledeck uniqueid="sk-1cuvXl-166" showsavecancel="false" showloadmore="true" searchmethod="server" searchbox="true" tokenizesearch="true" createrecords="false" precision="7" minwidth="100" model="AllUsers" mode="read" emptysearchbehavior="query">
                     <components>
                        <mobilefield id="Name" valuehalign="" optionsource="" type="">
                           <searchfields/>
                           <filters/>
                           <renderconditions logictype="and" onhidedatabehavior="keep"/>
                           <enableconditions logictype="and"/>
                        </mobilefield>
                        <mobilebutton label="Select" style="nav" uniqueid="sk-1cvoJE-326" icon="sk-icon-personal-info">
                           <actions>
                              <action type="setCondition" model="User" condition="Id" value="{{{Id}}}"/>
                              <action type="hidePopupPanel"/>
                              <action type="requeryModels" behavior="standard">
                                 <models>
                                    <model>User</model>
                                    <model>TasksWaiting</model>
                                    <model>TasksWorking</model>
                                    <model>TasksNotStarted</model>
                                    <model>TasksCompleted</model>
                                    <model>TasksOnHold</model>
                                    <model>TasksBacklog</model>
                                    <model>NewTimeOff</model>
                                    <model>TimeOffLog</model>
                                    <model>TeamMembers</model>
                                    <model>Teams</model>
                                    <model>Work</model>
                                    <model>AllTeamMembers</model>
                                    <model>AllUsers</model>
                                    <model>NewTask</model>
                                    <model>AllTeamMembers2</model>
                                 </models>
                              </action>
                           </actions>
                           <renderconditions logictype="and"/>
                           <enableconditions logictype="and"/>
                        </mobilebutton>
                     </components>
                     <searchfields/>
                     <aftersaveactions/>
                     <renderconditions logictype="and"/>
                     <conditions/>
                  </mobiledeck>
               </components>
            </mobilepanel>
            <mobilepanel minwidth="200" uniqueid="onhold">
               <components>
                  <mobilewrapper uniqueid="sk-2lAAPI-652">
                     <components>
                        <mobilegrid uniqueid="sk-2lASY5-665" precision="5" minwidth="100">
                           <divisions>
                              <division size="5" type="flex">
                                 <components>
                                    <mobiledeck uniqueid="sk-2l67r_-268" showsavecancel="false" showloadmore="true" searchmethod="server" searchbox="false" tokenizesearch="true" createrecords="false" precision="5" minwidth="200" model="TasksOnHold" mode="read" emptysearchbehavior="query" cssclass="onhold">
                                       <components>
                                          <mobilegrid uniqueid="sk-2lBmVo-872" precision="3" minwidth="100">
                                             <divisions>
                                                <division size="1" type="flex">
                                                   <components>
                                                      <mobilefield id="agf__Subject__c" valuehalign="" type="">
                                                         <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                         <enableconditions logictype="and"/>
                                                         <label>Task</label>
                                                      </mobilefield>
                                                   </components>
                                                   <renderconditions logictype="and"/>
                                                </division>
                                                <division size="1" type="flex">
                                                   <components>
                                                      <mobilefield id="agf__Assigned_To__c" valuehalign="" type="" optionsource="">
                                                         <searchfields/>
                                                         <filters/>
                                                         <renderconditions logictype="and" onhidedatabehavior="keep"/>
                      &nbs
(Edited)
Photo of Jack Sanford

Jack Sanford, Champion

  • 8,322 Points 5k badge 2x thumb
<enableconditions logictype="and"/>
                                                         <label>Is Waiting On</label>
                                                      </mobilefield>
                                                      <mobilefield id="ParentTask__r.agf__Subject__c" valuehalign="" type="">
                                                         <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                         <enableconditions logictype="and"/>
                                                         <label>To Complete</label>
                                                      </mobilefield>
                                                      <mobilefield id="ParentTask__r.agf__Status__c" valuehalign="" type="">
                                                         <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                         <enableconditions logictype="and"/>
                                                         <label>Is Currently</label>
                                                      </mobilefield>
                                                      <mobilebutton label="Start" style="list" uniqueid="sk-221Tfr-208" icon="fa-thumbs-o-up">
                                                         <actions>
                                                            <action type="updateRow" fieldmodel="TasksWaiting" field="agf__Status__c" enclosevalueinquotes="true" value="In Progress"/>
                                                            <action type="save">
                                                               <models>
                                                                  <model>TasksWaiting</model>
                                                               </models>
                                                            </action>
                                                         </actions>
                                                         <renderconditions logictype="and"/>
                                                         <enableconditions logictype="and"/>
                                                      </mobilebutton>
                                                      <mobilebutton label="Discuss" style="list" uniqueid="sk-1npqLG-397" icon="sk-icon-feed">
                                                         <actions>
                                                            <action type="redirect" window="blank" url="https://agf.na9.visual.force.com/apex/adm_userstorydetail?id={{{agf__Work__r.Id}}}"/>;
                                                         </actions>
                                                         <renderconditions logictype="and"/>
                                                         <enableconditions logictype="and"/>
                                                      </mobilebutton>
                                                      <mobilebutton label="Hold/Defer" style="list" uniqueid="sk-2lDpDd-1087" icon="fa-clock-o">
                                                         <actions>
                                                            <action type="updateRow" fieldmodel="TasksWaiting" field="agf__Status__c" enclosevalueinquotes="true" value="Deferred"/>
                                                            <action type="save">
                                                               <models>
                                                                  <model>TasksWaiting</model>
                                                               </models>
                                                            </action>
                                                         </actions>
                                                         <renderconditions logictype="and"/>
                                                         <enableconditions logictype="and"/>
                                                      </mobilebutton>
                                                   </components>
                                                   <searchfields/>
                                                   <aftersaveactions>
                                                      <action type="requeryModels" behavior="standard">
                                                         <models>
                                                            <model>TasksWaiting</model>
                                                            <model>TasksWorking</model>
                                                            <model>TasksNotStarted</model>
                                                            <model>TasksCompleted</model>
                                                            <model>TasksOnHold</model>
                                                         </models>
                                                      </action>
                                                   </aftersaveactions>
                                                   <renderconditions logictype="and">
                                                      <rendercondition type="fieldvalue" enclosevalueinquotes="true" fieldmodel="TasksWaiting" sourcetype="modelproperty" sourceproperty="hasRows"/>
                                                   </renderconditions>
                                                   <conditions/>
                                                   <title>Waiting on Another</title>
                                                   <cardtitle>PROJECT: {{agf__Work__r.agf__Subject__c}}</cardtitle>
                                                </mobiledeck>
                                             </components>
                                             <renderconditions logictype="or">
                                                <rendercondition type="fieldvalue" enclosevalueinquotes="true" fieldmodel="TasksOnHold" sourcetype="modelproperty" nosourcerowbehavior="deactivate" sourceproperty="hasRows"/>
                                                <rendercondition type="fieldvalue" enclosevalueinquotes="true" fieldmodel="TasksWaiting" sourcetype="modelproperty" nosourcerowbehavior="deactivate" sourceproperty="hasRows"/>
                                             </renderconditions>
                                          </division>
                                       </divisions>
                                    </mobilegrid>
                                    <mobilewrapper uniqueid="sk-1TvMBH-274">
                                       <components>
                                          <mobiledeck uniqueid="sk-1TvQVc-278" showsavecancel="true" showloadmore="true" searchmethod="server" searchbox="true" tokenizesearch="true" createrecords="true" precision="6" minwidth="200" model="TasksBacklog" mode="read" emptysearchbehavior="query" cssclass="completed">
                                             <components>
                                                <mobilefield id="agf__Work__r.agf__Sprint_Name__c" valuehalign="" type="">
                                                   <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                   <enableconditions logictype="and"/>
                                                </mobilefield>
                                                <mobilefield id="agf__Subject__c" valuehalign="" type="">
                                                   <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                   <enableconditions logictype="and"/>
                                                   <label>Task</label>
                                                </mobilefield>
                                                <mobilefield id="agf__Starting_Hours__c" decimalplaces="" valuehalign="" type="">
                                                   <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                   <enableconditions logictype="and"/>
                                                </mobilefield>
                                                <mobilebutton label="Discuss" style="list" uniqueid="sk-1XkL22-789" icon="sk-icon-feed">
                                                   <actions>
                                                      <action type="redirect" window="blank" url="https://agf.na9.visual.force.com/apex/adm_userstorydetail?id={{{agf__Work__r.Id}}}"/>;
                                                   </actions>
                                                   <renderconditions logictype="and"/>
                                                   <enableconditions logictype="and"/>
                                                </mobilebutton>
                                             </components>
                                             <searchfields/>
                                             <aftersaveactions/>
                                             <renderconditions logictype="and"/>
                                             <conditions/>
                                             <title>Backlog - Future Sprints</title>
                                             <cardtitle>PROJECT: {{agf__Work__r.agf__Subject__c}}</cardtitle>
                                          </mobiledeck>
                                       </components>
                                       <renderconditions logictype="and">
                                          <rendercondition type="fieldvalue" enclosevalueinquotes="true" fieldmodel="TasksBacklog" sourcetype="modelproperty" nosourcerowbehavior="deactivate" sourceproperty="hasRows"/>
                                       </renderconditions>
                                    </mobilewrapper>
                                 </components>
                                 <renderconditions logictype="and"/>
                              </mobilewrapper>
                           </components>
                           <renderconditions logictype="and"/>
                        </division>
                     </divisions>
                  </mobilegrid>
               </components>
            </mobilepanel>
            <mobilepanel minwidth="200" uniqueid="left">
               <components>
                  <mobilewrapper uniqueid="sk-1TgBqw-112">
                     <components>
                        <mobiledeck uniqueid="sk-1TgCWs-115" showsavecancel="false" showloadmore="true" searchmethod="server" searchbox="true" tokenizesearch="true" createrecords="false" precision="1" minwidth="400" model="TasksCompleted" mode="readonly" emptysearchbehavior="query" cssclass="completed">
                           <components>
                              <mobilebutton label="re-open task" style="list" uniqueid="sk-1TzYK5-348" icon="fa-thumbs-o-down">
                                 <actions>
                                    <action type="updateRow" fieldmodel="TasksCompleted" field="agf__Status__c" enclosevalueinquotes="true" value="In Progress"/>
                                    <action type="save">
                                       <models>
                                          <model>TasksCompleted</model>
                                       </models>
                                    </action>
                                 </actions>
                                 <renderconditions logictype="and"/>
                                 <enableconditions logictype="and"/>
                              </mobilebutton>
                              <mobilebutton label="Discuss" style="list" uniqueid="sk-26wipV-221" icon="sk-icon-feed">
                                 <actions>
                                    <action type="redirect" window="blank" url="https://agf.na9.visual.force.com/apex/adm_userstorydetail?id={{{agf__Work__r.Id}}}"/>;
                                 </actions>
                                 <renderconditions logictype="and"/>
                                 <enableconditions logictype="and"/>
                              </mobilebutton>
                           </components>
                           <searchfields/>
                           <aftersaveactions>
                              <action type="requeryModels" model="TasksWorking" behavior="standard">
                                 <models>
                                    <model>TasksWorking</model>
                                    <model>TasksCompleted</model>
                                 </models>
                              </action>
                           </aftersaveactions>
                           <renderconditions logictype="and"/>
                           <conditions/>
                           <cardtitle>{{agf__Subject__c}} ({{agf__Work__r.agf__Subject__c}})</cardtitle>
                        </mobiledeck>
                     </components>
                  </mobilewrapper>
               </components>
            </mobilepanel>
            <mobilepanel minwidth="400" uniqueid="outofoffice">
               <components>
                  <mobilegrid uniqueid="sk-1U5MTf-632" precision="5" minwidth="200">
                     <divisions>
                        <division size="1" type="flex">
                           <components>
                              <mobiledeck uniqueid="sk-1U3AdL-183" showsavecancel="true" showloadmore="false" searchmethod="server" searchbox="false" tokenizesearch="true" createrecords="false" precision="1" minwidth="200" model="NewTimeOff" mode="edit" emptysearchbehavior="query">
                                 <components>
                                    <mobilefield id="RecordTypeId" valuehalign="" type="REFPICK" optionsource="">
                                       <searchfields/>
                                       <filters>
                                          <filter type="multiple" operator="in" field="Name" value="" enclosevalueinquotes="true">
                                             <values>
                                                <value>Company Holiday</value>
                                                <value>Out of Office</value>
                                             </values>
                                          </filter>
                                       </filters>
                                       <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                       <enableconditions logictype="and"/>
                                       <label>Type</label>
                                    </mobilefield>
                                    <mobilefield id="agf__Start_Date__c" valuehalign="" type="">
                                       <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                       <enableconditions logictype="and"/>
                                    </mobilefield>
                                    <mobilefield id="agf__End_Date__c" valuehalign="" type="">
                                       <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                       <enableconditions logictype="and"/>
                                    </mobilefield>
                                    <mobilefield id="agf__User__c" valuehalign="" type="REFPICK" optionsource="">
                                       <searchfields/>
                                       <filters>
                                          <filter type="modelmerge" operator="=" field="Id" value="" model="User" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate"/>
                                       </filters>
                                       <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                       <enableconditions logictype="and"/>
                                    </mobilefield>
                                    <mobilefield id="agf__Description__c" valuehalign="" type="">
                                       <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                       <enableconditions logictype="and"/>
                                    </mobilefield>
                                 </components>
                                 <searchfields/>
                                 <aftersaveactions>
                                    <action type="emptyModelData">
                                       <models>
                                          <model>NewTimeOff</model>
                                       </models>
                                    </action>
                                    <action type="requeryModel" model="TimeOffLog" behavior="standard"/>
                                    <action type="createRow" model="NewTimeOff" appendorprepend="prepend" defaultmodefornewitems="edit"/>
                                 </aftersaveactions>
                                 <renderconditions logictype="and"/>
                                 <conditions/>
                                 <title>New Time Off</title>
                              </mobiledeck>
                           </components>
                           <renderconditions logictype="and"/>
                        </division>
                        <division size="3" type="flex">
                           <components>
                              <mobiledeck uniqueid="sk-1U4lYS-513" showsavecancel="true" showloadmore="true" searchmethod="server" searchbox="true" tokenizesearch="true" createrecords="false" precision="4" minwidth="200" model="TimeOffLog" mode="read" emptysearchbehavior="query">
                                 <components>
                                    <mobilefield id="RecordTypeId" valuehalign="" type="REFPICK" optionsource="">
                                       <searchfields/>
                                       <filters/>
                                       <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                       <enableconditions logictype="and"/>
                                       <label>Type</label>
                                    </mobilefield>
                                    <mobilefield id="agf__Start_Date__c" valuehalign="" type="">
                                       <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                       <enableconditions logictype="and"/>
                                    </mobilefield>
                                    <mobilefield id="agf__End_Date__c" valuehalign="" type="">
                                       <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                       <enableconditions logictype="and"/>
                                    </mobilefield>
                                    <mobilefield id="agf__Description__c" valuehalign="" type="">
                                       <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                       <enableconditions logictype="and"/>
                                    </mobilefield>
                                 </components>
                                 <searchfields/>
                                 <aftersaveactions/>
                                 <renderconditions logictype="and"/>
                                 <conditions/>
                                 <title>Existing Time Off Records</title>
                                 <cardinteractions>
                                    <interaction type="doubletap">
                                       <actions>
                                          <action type="markRowsForDeletion" model="TimeOffLog"/>
                                       </actions>
                                    </interaction>
                                 </cardinteractions>
                              </mobiledeck>
                           </components>
                           <renderconditions logictype="and"/>
                        </division>
                     </divisions>
                  </mobilegrid>
               </components>
            </mobilepanel>
            <mobilepanel minwidth="400" uniqueid="newtask">
               <components>
                  <mobilewrapper uniqueid="sk-1XQp-f-277">
                     <components>
                        <mobiledeck uniqueid="sk-1XQsAy-280" showsavecancel="false" showloadmore="false" searchmethod="server" searchbox="false" tokenizesearch="true" createrecords="false" precision="1" minwidth="400" model="NewTask" mode="edit" emptysearchbehavior="query">
                           <components>
                              <mobilegrid uniqueid="sk-1XQwB6-294" precision="2" minwidth="200">
                                 <divisions>
                                    <division size="1" type="flex">
                                       <components>
                                          <mobilefield id="agf__Work__c" valuehalign="" type="REFPICK" optionsource="model" optionmodel="Work" displaytemplate="{{agf__Subject__c}}">
                                             <searchfields/>
                                             <filters>
                                                <filter type="modelmerge" operator="in" field="Id" value="" model="Work" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="noquery"/>
                                             </filters>
                                             <renderconditions logictype="and" onhidedatabehavior="keep">
                                                <rendercondition type="fieldvalue" enclosevalueinquotes="true" fieldmodel="NewTask" sourcetype="rowproperty" sourceproperty="isNew"/>
                                             </renderconditions>
                                             <enableconditions logictype="and"/>
                                             <label>Project</label>
                                          </mobilefield>
                                          <mobilefield id="agf__Subject__c" valuehalign="" type="">
                                             <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                             <enableconditions logictype="and"/>
                                             <label>Task / Activity</label>
                                          </mobilefield>
                                          <mobilefield id="agf__Status__c" valuehalign="" type="">
                                             <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                             <enableconditions logictype="and"/>
                                          </mobilefield>
                                          <mobilefield id="agf__Assigned_To__c" valuehalign="" type="REFPICK" optionsource="">
                                             <searchfields/>
                                             <filters>
                                                <filter type="fieldvalue" operator="=" field="IsActive" value="true" depfield="agf__Work__c" mergefield="agf__Member_Name__r.Id" novaluebehavior="deactivate" enclosevalueinquotes="false"/>
                                                <filter type="blank" operator="=" field="AccountId" value="null" enclosevalueinquotes="false"/>
                                                <filter type="fieldvalue" operator="does not contain" enclosevalueinquotes="true" field="UserRole.Name" value="Propel"/>
                                                <filter type="blank" operator="!=" field="UserRoleId" value="null" enclosevalueinquotes="false"/>
                                             </filters>
                                             <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                             <enableconditions logictype="and"/>
                                          </mobilefield>
                                       </components>
                                       <renderconditions logictype="and"/>
                                    </division>
                                    <division size="1" type="flex">
                                       <components>
                                          <mobilefield id="agf__Starting_Hours__c" decimalplaces="" valuehalign="" type="">
                                             <renderconditions logictype="and" onhidedatabehavior="keep">
                                                <rendercondition fieldmodel="NewTask" sourcetype="rowproperty" sourceproperty="isSaved" enclosevalueinquotes="false"/>
                                             </renderconditions>
                                             <enableconditions logictype="and"/>
                                             <label>Estimated Total Hours to Completion</label>
                                          </mobilefield>
                                          <mobileinfo uniqueid="sk-1Xjy9F-767">
                                             <contents>Now enter a starting hours estimate</contents>
                                             <renderconditions logictype="and">
                                                <rendercondition fieldmodel="NewTask" sourcetype="rowproperty" sourceproperty="isSaved" enclosevalueinquotes="false"/>
                                             </renderconditions>
                                          </mobileinfo>
                                          <mobilebutton label="Create Task" style="nav" uniqueid="sk-1YJbiU-496">
                                             <actions>
                                                <action type="save">
                                                   <models>
                                                      <model>NewTask</model>
                                                   </models>
                                                </action>
                                             </actions>
                                             <renderconditions logictype="and">
                                                <rendercondition type="fieldvalue" enclosevalueinquotes="true" fieldmodel="NewTask" sourcetype="rowproperty" sourceproperty="isNe
Photo of Jack Sanford

Jack Sanford, Champion

  • 8,322 Points 5k badge 2x thumb
<rendercondition type="fieldvalue" enclosevalueinquotes="true" fieldmodel="NewTask" sourcetype="rowproperty" sourceproperty="isNew"/>
                                             </renderconditions>
                                             <enableconditions logictype="and"/>
                                          </mobilebutton>
                                          <mobilebutton label="Save and Close" style="nav" uniqueid="sk-1YKzaq-586">
                                             <actions>
                                                <action type="save">
                                                   <models>
                                                      <model>NewTask</model>
                                                   </models>
                                                </action>
                                                <action type="hidePopupPanel"/>
                                                <action type="requeryModels" behavior="standard">
                                                   <models>
                                                      <model>TasksWorking</model>
                                                      <model>TasksNotStarted</model>
                                                   </models>
                                                </action>
                                             </actions>
                                             <renderconditions logictype="and">
                                                <rendercondition fieldmodel="NewTask" sourcetype="rowproperty" sourceproperty="isSaved" enclosevalueinquotes="false"/>
                                             </renderconditions>
                                             <enableconditions logictype="and"/>
                                          </mobilebutton>
                                       </components>
                                       <renderconditions logictype="and"/>
                                    </division>
                                 </divisions>
                              </mobilegrid>
                           </components>
                           <searchfields usesosl="false" soslfields="Name Fields"/>
                           <aftersaveactions/>
                           <renderconditions logictype="and"/>
                           <conditions/>
                           <title>Create New Task</title>
                        </mobiledeck>
                     </components>
                     <renderconditions logictype="and"/>
                     <styles/>
                  </mobilewrapper>
               </components>
            </mobilepanel>
            <mobilepanel minwidth="200" uniqueid="teammember">
               <components>
                  <mobiledeck uniqueid="sk-1cuvXl-166" showsavecancel="false" showloadmore="true" searchmethod="server" searchbox="true" tokenizesearch="true" createrecords="false" precision="7" minwidth="100" model="AllUsers" mode="read" emptysearchbehavior="query">
                     <components>
                        <mobilefield id="Name" valuehalign="" optionsource="" type="">
                           <searchfields/>
                           <filters/>
                           <renderconditions logictype="and" onhidedatabehavior="keep"/>
                           <enableconditions logictype="and"/>
                        </mobilefield>
                        <mobilebutton label="Select" style="nav" uniqueid="sk-1cvoJE-326" icon="sk-icon-personal-info">
                           <actions>
                              <action type="setCondition" model="User" condition="Id" value="{{{Id}}}"/>
                              <action type="hidePopupPanel"/>
                              <action type="requeryModels" behavior="standard">
                                 <models>
                                    <model>User</model>
                                    <model>TasksWaiting</model>
                                    <model>TasksWorking</model>
                                    <model>TasksNotStarted</model>
                                    <model>TasksCompleted</model>
                                    <model>TasksOnHold</model>
                                    <model>TasksBacklog</model>
                                    <model>NewTimeOff</model>
                                    <model>TimeOffLog</model>
                                    <model>TeamMembers</model>
                                    <model>Teams</model>
                                    <model>Work</model>
                                    <model>AllTeamMembers</model>
                                    <model>AllUsers</model>
                                    <model>NewTask</model>
                                    <model>AllTeamMembers2</model>
                                 </models>
                              </action>
                           </actions>
                           <renderconditions logictype="and"/>
                           <enableconditions logictype="and"/>
                        </mobilebutton>
                     </components>
                     <searchfields/>
                     <aftersaveactions/>
                     <renderconditions logictype="and"/>
                     <conditions/>
                  </mobiledeck>
               </components>
            </mobilepanel>
            <mobilepanel minwidth="200" uniqueid="onhold">
               <components>
                  <mobilewrapper uniqueid="sk-2lAAPI-652">
                     <components>
                        <mobilegrid uniqueid="sk-2lASY5-665" precision="5" minwidth="100">
                           <divisions>
                              <division size="5" type="flex">
                                 <components>
                                    <mobiledeck uniqueid="sk-2l67r_-268" showsavecancel="false" showloadmore="true" searchmethod="server" searchbox="false" tokenizesearch="true" createrecords="false" precision="5" minwidth="200" model="TasksOnHold" mode="read" emptysearchbehavior="query" cssclass="onhold">
                                       <components>
                                          <mobilegrid uniqueid="sk-2lBmVo-872" precision="3" minwidth="100">
                                             <divisions>
                                                <division size="1" type="flex">
                                                   <components>
                                                      <mobilefield id="agf__Subject__c" valuehalign="" type="">
                                                         <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                         <enableconditions logictype="and"/>
                                                         <label>Task</label>
                                                      </mobilefield>
                                                   </components>
                                                   <renderconditions logictype="and"/>
                                                </division>
                                                <division size="1" type="flex">
                                                   <components>
                                                      <mobilefield id="agf__Assigned_To__c" valuehalign="" type="" optionsource="">
                                                         <searchfields/>
                                                         <filters/>
                                                         <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                         <enableconditions logictype="and"/>
                                                      </mobilefield>
                                                   </components>
                                                   <renderconditions logictype="and"/>
                                                </division>
                                             </divisions>
                                          </mobilegrid>
                                          <mobilegrid uniqueid="sk-2lGXlB-1338" precision="4" minwidth="200">
                                             <divisions>
                                                <division size="1" type="flex">
                                                   <components>
                                                      <mobilebutton label="Reassign to Me / Start Working" style="list" uniqueid="sk-2l6usn-343" icon="fa-thumbs-o-up" cssclass="popupbutton">
                                                         <actions>
                                                            <action type="updateRow" fieldmodel="TasksOnHold" field="agf__Assigned_To__c" enclosevalueinquotes="true" value="{{$Model.User.data.0.Id}}"/>
                                                            <action type="updateRow" fieldmodel="TasksOnHold" field="agf__Status__c" enclosevalueinquotes="true" value="In Progress"/>
                                                            <action type="save">
                                                               <models>
                                                                  <model>TasksOnHold</model>
                                                               </models>
                                                            </action>
                                                            <action type="hidePopupPanel"/>
                                                         </actions>
                                                         <renderconditions logictype="and"/>
                                                         <enableconditions logictype="and"/>
                                                      </mobilebutton>
                                                   </components>
                                                   <renderconditions logictype="and"/>
                                                </division>
                                                <division size="1">
                                                   <components>
                                                      <mobilebutton label="Discuss" style="list" uniqueid="sk-2l7nmV-434" icon="sk-icon-feed" cssclass="popupbutton">
                                                         <actions>
                                                            <action type="redirect" window="blank" url="https://agf.na9.visual.force.com/apex/adm_userstorydetail?id={{{agf__Work__r.Id}}}"/>;
                                                         </actions>
                                                         <renderconditions logictype="and"/>
                                                         <enableconditions logictype="and"/>
                                                      </mobilebutton>
                                                   </components>
                                                </division>
                                             </divisions>
                                          </mobilegrid>
                                       </components>
                                       <searchfields/>
                                       <aftersaveactions>
                                          <action type="requeryModels" behavior="standard">
                                             <models>
                                                <model>TasksWaiting</model>
                                                <model>TasksWorking</model>
                                                <model>TasksNotStarted</model>
                                                <model>TasksOnHold</model>
                                             </models>
                                          </action>
                                       </aftersaveactions>
                                       <renderconditions logictype="and"/>
                                       <conditions/>
                                       <cardtitle>PROJECT: {{agf__Work__r.agf__Subject__c}}</cardtitle>
                                    </mobiledeck>
                                 </components>
                                 <renderconditions logictype="and"/>
                              </division>
                           </divisions>
                        </mobilegrid>
                     </components>
                     <renderconditions logictype="and"/>
                  </mobilewrapper>
               </components>
            </mobilepanel>
         </mobilepanels>
         <mobilenavs/>
      </skuidmobile>
   </components>
   <resources>
      <labels/>
      <css>
         <cssitem location="inline" name="newcss" cachelocation="false">.backburner  .nx-fieldtext { font-size: 1.2em;}
.backburner .sm-card-inner  {background: #F3EEB6; }
.onhold .sm-card-inner {background: #EAC8C8; }
.onhold .nx-fieldtext { font-size: 1.2em;}
.completed .sm-card-inner {background: #E6E6E6; }
.completed .nx-fieldtext { font-size: 1.2em;}
.smalltext .nx-fieldtext { font-size: 1.2em;}
.sm-popupcontent {top: 40px;}
.popupbutton {background: white; 
color: #7f7f7f;
padding: 10px;
border: 0;
border-bottom: 1px solid #ddd;
}</cssitem>
      </css>
      <javascript/>
   </resources>
</skuidpage>
Photo of Jack Sanford

Jack Sanford, Champion

  • 8,322 Points 5k badge 2x thumb
So, that was kind of crazy, and a little disjointed. If you're actually trying to put together the xml, be sure to remove any &nbs and also the second to last paste at the very bottom remove that render condition because it's duplicated in its entirety at the start of the last comment.

OR just download the static resource!! 
https://www.dropbox.com/s/7n6yrt7blhyh0xh/AgileAcceleratorSkuid?dl=0
Photo of Jack Sanford

Jack Sanford, Champion

  • 8,322 Points 5k badge 2x thumb
Photo of mB Roman Melnik

mB Roman Melnik

  • 2,802 Points 2k badge 2x thumb
Just made the switch to Agile Accelerator earlier today...
Jack, thank you so much for sharing these pages! Give's me a nice head start with Skuid customization.

A huge help is just knowing all of the Object Names and having the basic Models setup and talking to each other.

Seriously, big big thank you!
(Edited)
Photo of Adrian Watt

Adrian Watt

  • 92 Points 75 badge 2x thumb
Hi Jack, this is great! Do you still have the text file that I could possibly download? I love the Work tab :)
Photo of Jack Sanford

Jack Sanford, Champion

  • 8,322 Points 5k badge 2x thumb
Hi Adrian - here it is, but this uses the old Mobile Composer which has been deprecated, so not sure how it will work with newer versions of skuid:
https://www.dropbox.com/s/9v7fmjpu8hs9hnt/MyTasks.txt?dl=0

also here's an updated WorkTab, might have a few updates from previous versions
https://www.dropbox.com/s/dwugp78fyecrnos/WorkTab.txt?dl=0
Photo of Adrian Watt

Adrian Watt

  • 92 Points 75 badge 2x thumb
Thanks Jack, this is great. I will take a look at the new version of the work tab, at first glance this appears more Sprint Driven and as we are still in our infancy using agile, the old view might work better for us as it has the User Stories/Bugs tab. Thanks again for sharing. 
Photo of mB Roman Melnik

mB Roman Melnik

  • 2,802 Points 2k badge 2x thumb
Also for those using Jack's pages, if you have My Domain setup for your org, you'll need to change the iframe url (for his Mobile Page Include) from:

<iframe src='https://skuid.na9.visual.force.com/apex/skuid__ui?page=MyTasks&isdtp=vw' seamless="seamless" width="100%" height="1200px" scrolling="no" frameborder="0"/>

Change it to:

<iframe src='https://MYDOMAIN--skuid.YOURINSTANCE.visual.force.com/apex/skuid__ui?page=MyTasks&isdtp=vw' seamless="seamless" width="100%" height="1200px" scrolling="no" frameborder="0"/>
Photo of Jack Sanford

Jack Sanford, Champion

  • 8,322 Points 5k badge 2x thumb
good catch! and if you don't have mydomain, you'll need to change that to match your instance, if you're not on na9... should probably be {{$Site.CurrentSiteUrl}} or something.