Conditional rendering not updating when field is updated after record is saved

  • 1
  • Problem
  • Updated 3 years ago
  • In Progress
Hello -

After a record is saved on a page (no redirect, stay on page), changes that should trigger conditional rendering to show/hide elements are not resulting in expected behavior.

Steps to Reproduce:
1) Create Contact new page
2) Add a tabset with 2 tabs
3) Put default field editor in to tab #1
4) Set tab #2 to conditionally render when first name is not blank
5) Add template field to tab #2 with "hello {{{FirstName}}}"
6) Remove values for "After Save Redirect URL" and "After Cancel Redirect URL" from "Save" button
7) Preview page
8) input text in to first name field

Actual Result = Expected Result
Tab #2 appears

9) remove text from first name field

Actual Result = Expected Result
Tab #2 disappears

10) Input text in to Last Name
11) Save Record
12) input text in to first name field

Actual Result
Tab #2 does not appear

Expected Result
Tab #2 appears

Sample Page XML

<skuidpage unsavedchangeswarning="yes" showsidebar="true" showheader="true" tabtooverride="Contact">   <models>
      <model id="Contact" limit="1" query="false" createrowifnonefound="true" sobject="Contact">
         <fields>
            <field id="FirstName"/>
            <field id="LastName"/>
         </fields>
         <conditions/>
         <actions/>
      </model>
   </models>
   <components>
      <pagetitle model="Contact">
         <maintitle>
            <template>New {{Model.label}}</template>
         </maintitle>
         <subtitle>
            <template>{{Model.labelPlural}}</template>
         </subtitle>
         <actions>
            <action type="savecancel" afterCancel="" afterSave="" rollbackonanyerror="true" window="self"/>
         </actions>
      </pagetitle>
      <tabset rememberlastusertab="true" defertabrendering="true" renderas="">
         <tabs>
            <tab name="New Tab">
               <components>
                  <basicfieldeditor showsavecancel="false" showheader="true" model="Contact" mode="edit" buttonposition="" layout="">
                     <columns>
                        <column width="100%">
                           <sections>
                              <section title="Basics">
                                 <fields>
                                    <field id="FirstName"/> <field id="LastName"/>
                                 </fields>
                              </section>
                           </sections>
                        </column>
                     </columns>
                  </basicfieldeditor>
               </components>
            </tab>
            <tab name="New Tab" loadlazypanels="true">
               <components>
                  <template multiple="false" model="Contact">
                     <contents>Hello {{{FirstName}}}</contents>
                  </template>
               </components>
               <renderconditions logictype="and">
                  <rendercondition type="blank" operator="!=" fieldmodel="Contact" sourcetype="fieldvalue" nosourcerowbehavior="skipandnorender" field="FirstName" value="null" enclosevalueinquotes="false"/>
               </renderconditions>
            </tab>
         </tabs>
      </tabset>
   </components>
   <resources>
      <labels/>
      <css/>
      <javascript/>
   </resources>
</skuidpage>

Thanks!
Photo of Barry Schnell

Barry Schnell, Champion

  • 18,086 Points 10k badge 2x thumb

Posted 3 years ago

  • 1
Photo of Rob Hatch

Rob Hatch, Official Rep

  • 44,006 Points 20k badge 2x thumb
Barry - I've tested this in an internal version of our upcoming relase and cannot reproduce the issue.  I believe it is fixed. 
Photo of Barry Schnell

Barry Schnell, Champion

  • 18,086 Points 10k badge 2x thumb
Awesome news, thanks Rob!