Display validation error message for table rows

  • 2
  • Problem
  • Updated 3 years ago
  • Acknowledged
Hi,

We have a table of opportunities with inline edit enabled. When we edit a record and it fails due to validation rule, the table is refreshed with previous value but doesn't gives an error message on top of the table or at the error row. 

please note that the save button is defined at page title 
Here is the page code for reference:
<skuidpage showsidebar="false" showheader="false" unsavedchangeswarning="" theme="Modern" tabtooverride="">   <models>
      <model id="RecordType" limit="2" query="true" createrowifnonefound="false" sobject="RecordType" doclone="" type="">
         <fields>
            <field id="Name"/>
            <field id="DeveloperName"/>
            <field id="Id"/>
         </fields>
         <conditions>
            <condition type="multiple" value="" field="DeveloperName" operator="in" enclosevalueinquotes="true">
               <values>
                  <value>AccountCallReport</value>
                  <value/>
               </values>
            </condition>
         </conditions>
         <actions/>
      </model>
      <model id="RenewalProdRecType" limit="1" query="true" createrowifnonefound="false" sobject="RecordType" doclone="" type="">
         <fields>
            <field id="Id"/>
         </fields>
         <conditions>
            <condition type="fieldvalue" value="Opportunity" enclosevalueinquotes="true" field="SobjectType"/>
            <condition type="fieldvalue" value="Renewal_Product" enclosevalueinquotes="true" field="DeveloperName"/>
         </conditions>
         <actions/>
      </model>
      <model id="Forecast_Manager_Opportunities" limit="500" query="true" createrowifnonefound="false" sobject="Opportunity" doclone="" type="" orderby="CLOSEDATE DESC">
         <fields>
            <field id="AccountId"/>
            <field id="Account.Name"/>
            <field id="DBG_Underwriter__c"/>
            <field id="DBG_Underwriter__r.Name"/>
            <field id="DBG_Division__c"/>
            <field id="StageName"/>
            <field id="Amount"/>
            <field id="CloseDate"/>
            <field id="DBG_TargetCloseDate__c"/>
            <field id="DBG_Broker__c"/>
            <field id="DBG_Broker__r.Name"/>
            <field id="DBG_BusinessTypeCd__c"/>
            <field id="Hidden__c"/>
            <field id="DBG_PolicyNo__c"/>
            <field id="Need_by_Date__c"/>
            <field id="Account.DBG_DUNSNumber__c"/>
            <field id="RecordType.Name"/>
            <field id="DBG_WorkingRegion__c"/>
            <field id="DBG_WorkingBranchName__c"/>
            <field id="Contract_Number_Calc__c"/>
            <field id="Prior_Contract_Number_Calc__c"/>
            <field id="Include_Exclude__c"/>
            <field id="OwnerId"/>
            <field id="Owner.Name"/>
            <field id="DBG_NetPremium__c"/>
            <field id="DBG_AggregateProduct__c"/>
            <field id="Is_Contract__c"/>
            <field id="DBG_CreditedRegion__c"/>
            <field id="DBG_CreditedBranchName__c"/>
            <field id="AQI__c"/>
            <field id="RecordType.DeveloperName"/>
            <field id="Owner.Manager.Name"/>
            <field id="Owner.ManagerId"/>
            <field id="Status_Copy__c"/>
            <field id="Forecast_Division__c"/>
            <field id="Forecast_Region_Credited__c"/>
            <field id="DBG_Product_Abbr__c"/>
            <field id="DBG_Status_Reason__c"/>
            <field id="DBG_Initial_Premium_Amount__c"/>
         </fields>
         <conditions logic="(7 OR 5) AND 1 AND 2 AND 3 AND 4 AND 6 AND 10 AND 11 AND 8 and 9">
            <condition type="fieldvalue" value="LAST_N_DAYS:180" field="CloseDate" operator="gte" state="filterableon" inactive="true" name="CloseDate" enclosevalueinquotes="false"/>
            <condition type="blank" value="null" field="Include_Exclude__c" operator="!=" state="" inactive="false" enclosevalueinquotes="false"/>
            <condition type="multiple" field="Forecast_Division__c" operator="in" inactive="true" enclosevalueinquotes="true" name="__autofilter__Forecast_Division__c" state="filterableoff" value=""/>
            <condition type="multiple" field="Forecast_Region_Credited__c" operator="in" inactive="true" enclosevalueinquotes="true" name="__autofilter__Forecast_Region_Credited__c" state="filterableoff" value=""/>
            <condition type="userinfo" value="" field="Owner.ManagerId" operator="=" enclosevalueinquotes="true" userinfotype="userid"/>
            <condition type="modelmerge" value="" field="OwnerId" operator="in" model="Underwriter" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate" state="filterableoff" inactive="true" name="OwnerId"/>
            <condition type="userinfo" value="" field="OwnerId" operator="=" enclosevalueinquotes="true" userinfotype="userid"/>
            <condition type="multiple" field="Recordtype_Copy__c" operator="in" inactive="true" enclosevalueinquotes="true" name="__autofilter__Recordtype_Copy__c" state="filterableoff" value=""/>
            <condition type="multiple" field="Status_Copy__c" operator="in" inactive="true" enclosevalueinquotes="true" name="__autofilter__Status_Copy__c" state="filterableoff" value=""/>
            <condition type="fieldvalue" value="Include" enclosevalueinquotes="true" field="Include_Exclude__c" state="filterableoff" inactive="true" name="IncludeActive"/>
            <condition type="fieldvalue" value="Exclude" enclosevalueinquotes="true" field="Include_Exclude__c" state="filterableoff" inactive="true" name="ExcludeActive"/>
         </conditions>
         <actions/>
      </model>
      <model id="ForecastAdRecordtype" limit="20" query="true" createrowifnonefound="false" sobject="RecordType" doclone="" type="">
         <fields>
            <field id="Id"/>
         </fields>
         <conditions>
            <condition type="fieldvalue" value="Forecast_Adjustment" enclosevalueinquotes="true" field="DeveloperName"/>
         </conditions>
         <actions/>
      </model>
      <model id="ForecastAdjustmentPopup" limit="20" query="false" createrowifnonefound="false" sobject="Opportunity" doclone="" type="">
         <fields>
            <field id="Name"/>
            <field id="AccountId"/>
            <field id="Account.Name"/>
            <field id="DBG_Broker__c"/>
            <field id="DBG_Broker__r.Name"/>
            <field id="DBG_BrokerContact__c"/>
            <field id="DBG_BrokerContact__r.Name"/>
            <field id="DBG_SourceCode__c"/>
            <field id="DBG_Division__c"/>
            <field id="CloseDate"/>
            <field id="Amount"/>
            <field id="DBG_Underwriter__c"/>
            <field id="DBG_Underwriter__r.Name"/>
            <field id="Transaction_Type__c"/>
            <field id="Description"/>
            <field id="DBG_CreditedRegion__c"/>
            <field id="DBG_CreditedBranchName__c"/>
            <field id="DBG_WorkingRegion__c"/>
            <field id="DBG_WorkingBranchName__c"/>
            <field id="LC_Premium_Amount__c"/>
            <field id="DBG_CurrencyCode__c"/>
            <field id="Exchange_Rate__c"/>
            <field id="DBG_AggregateProduct__c"/>
            <field id="DBG_Product_Abbr__c"/>
            <field id="DBG_ProductName__c"/>
            <field id="Include_Exclude__c"/>
            <field id="StageName"/>
            <field id="Milestone__c"/>
            <field id="Probability"/>
            <field id="DBG_BusinessTypeCd__c"/>
            <field id="Estimated_Premium_Amount__c"/>
            <field id="DBG_Status_Reason__c"/>
            <field id="Account.DBG_DUNSNumber__c"/>
            <field id="RecordTypeId"/>
            <field id="RecordType.Name"/>
         </fields>
         <conditions>
            <condition type="modelmerge" value="" field="RecordTypeId" operator="=" model="ForecastAdRecordtype" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate"/>
         </conditions>
         <actions/>
      </model>
      <model id="ForecastAdjustmentCommentsPopup" limit="20" query="false" createrowifnonefound="true" sobject="DBG_TargetSubmissionComments__c" doclone="" type="">
         <fields>
            <field id="Title__c"/>
            <field id="Comment_Type__c"/>
            <field id="Comments__c"/>
         </fields>
         <conditions>
            <condition type="modelmerge" value="" field="Target_Submission__c" operator="=" state="" inactive="false" model="ForecastAdjustmentPopup" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate"/>
         </conditions>
         <actions/>
      </model>
      <model id="PipelineManagementHelpSetting" limit="1" query="true" createrowifnonefound="false" sobject="Pipeline_Management_Help_Setting__c" doclone="" type="">
         <fields>
            <field id="Help_Record_Id__c"/>
         </fields>
         <conditions>
            <condition type="fieldvalue" value="Pipeline Editor" enclosevalueinquotes="true" field="Name"/>
         </conditions>
         <actions/>
      </model>
      <model id="ChatterTermsAndConditions" limit="1" query="true" createrowifnonefound="false" sobject="Chatter_Terms_and_Conditions__c" doclone="" type="">
         <fields>
            <field id="Terms_and_Conditions__c"/>
         </fields>
         <conditions>
            <condition type="modelmerge" value="" field="Id" operator="=" mergefield="Help_Record_Id__c" novaluebehavior="deactivate" model="PipelineManagementHelpSetting" enclosevalueinquotes="true"/>
         </conditions>
         <actions/>
      </model>
      <model id="Underwriter" limit="100" query="true" createrowifnonefound="false" sobject="User" doclone="" type="" orderby="Name ASC">
         <fields>
            <field id="Id"/>
            <field id="ManagerId"/>
            <field id="Manager.Name"/>
            <field id="Name"/>
         </fields>
         <conditions>
            <condition type="userinfo" value="" field="ManagerId" operator="=" enclosevalueinquotes="true" userinfotype="userid"/>
         </conditions>
         <actions/>
      </model>
      <model id="CallReport" limit="1" query="false" createrowifnonefound="true" sobject="DBG_CallReport__c" doclone="" type="">
         <fields>
            <field id="Name"/>
            <field id="DBG_CallType__c"/>
            <field id="DBG_Topic__c"/>
            <field id="RecordType.Name"/>
            <field id="DBG_Account__c"/>
            <field id="DBG_Account__r.Name"/>
            <field id="DBG_CallDate__c"/>
            <field id="Method__c"/>
            <field id="DBG_Notes__c"/>
            <field id="RecordTypeId"/>
            <field id="RecordType.DeveloperName"/>
            <field id="DBG_BrokerCallType__c"/>
            <field id="DBG_BrokerCallTopic__c"/>
            <field id="Is_Account_Call_Report__c"/>
         </fields>
         <conditions>
            <condition type="fieldvalue" value="TODAY" enclosevalueinquotes="false" field="DBG_CallDate__c" state="" inactive="false"/>
            <condition type="blank" value="null" field="DBG_Account__c" operator="=" mergefield="AccountId" novaluebehavior="deactivate" state="filterableoff" inactive="true" enclosevalueinquotes="false" name="Account"/>
         </conditions>
         <actions/>
      </model>
      <model id="ProductNotes" limit="" query="false" createrowifnonefound="false" sobject="DBG_CallReportDivisionNotes__c" doclone="" type="">
         <fields>
            <field id="DBG_SourceCode__c"/>
            <field id="Division__c"/>
            <field id="Profit_Center_Segment__c"/>
            <field id="Aggregate_Product__c"/>
            <field id="Notes__c"/>
         </fields>
         <conditions>
            <condition type="modelmerge" value="" field="DBG_SourceCode__c" state="" inactive="false" operator="=" model="User" enclosevalueinquotes="true" mergefield="DBG_SourceName__c" novaluebehavior="deactivate"/>
            <condition type="modelmerge" value="" field="Call_Report__c" operator="=" model="CallReport" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate"/>
         </conditions>
         <actions/>
      </model>
      <model id="CallReportParticipants" limit="" query="false" createrowifnonefound="false" sobject="DBG_CallReportClient__c" doclone="" type="">
         <fields>
            <field id="DBG_Participant__c"/>
            <field id="DBG_Participant__r.Name"/>
            <field id="DBG_Status__c"/>
         </fields>
         <conditions>
            <condition type="modelmerge" value="" field="DBG_CallReport__c" operator="=" model="CallReport" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate"/>
         </conditions>
         <actions/>
      </model>
      <model id="CallReportAIGParticipants" limit="" query="false" createrowifnonefound="true" sobject="DBG_CallReportUser__c" doclone="" type="">
         <fields>
            <field id="DBG_TeamMember__c"/>
            <field id="DBG_TeamMember__r.Name"/>
            <field id="Picklist__c"/>
            <field id="DBG_PrimaryParticipant__c"/>
            <field id="DBG_TeamMember__r.Country"/>
            <field id="DBG_TeamMember__r.GDW_Department_Level2__c"/>
         </fields>
         <conditions>
            <condition type="modelmerge" value="" field="Call_Report__c" operator="=" model="CallReport" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate"/>
         </conditions>
         <actions/>
      </model>
      <model id="NewContact" limit="" query="false" createrowifnonefound="false" sobject="Contact" doclone="" type="">
         <fields>
            <field id="FirstName"/>
            <field id="LastName"/>
            <field id="Email"/>
            <field id="Phone"/>
            <field id="DBG_Active_Inactive__c"/>
            <field id="Same_As_Company_Address__c"/>
            <field id="MailingCountry"/>
            <field id="Name"/>
            <field id="AccountId"/>
            <field id="Account.Name"/>
            <field id="Account.Id"/>
         </fields>
         <conditions>
            <condition type="fieldvalue" value="Active" enclosevalueinquotes="true" field="DBG_Active_Inactive__c"/>
            <condition type="blank" value="null" field="AccountId" state="filterableoff" inactive="true" operator="=" mergefield="AccountId" novaluebehavior="deactivate" enclosevalueinquotes="false" name="AccountId"/>
         </conditions>
         <actions/>
      </model>
      <model id="CallReportCampaigns" limit="" query="false" createrowifnonefound="false" sobject="DBG_CallReportInitiative__c" doclone="" type="">
         <fields>
            <field id="DBG_Initiative__c"/>
            <field id="DBG_Initiative__r.Name"/>
            <field id="DBG_CallReport__c"/>
            <field id="DBG_CallReport__r.Name"/>
         </fields>
         <conditions>
            <condition type="modelmerge" value="" field="DBG_CallReport__c" operator="=" model="CallReport" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate"/>
         </conditions>
         <actions/>
      </model>
      <model id="Attachments" limit="" query="false" createrowifnonefound="true" sobject="Attachment" doclone="" type="">
         <fields>
            <field id="ContentType"/>
            <field id="Body"/>
            <field id="Description"/>
            <field id="Name"/>
            <field id="ParentId"/>
            <field id="Parent.Name"/>
         </fields>
         <conditions>
            <condition type="modelmerge" value="" field="ParentId" operator="=" model="CallReport" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate"/>
         </conditions>
         <actions/>
      </model>
      <model id="User" limit="20" query="true" createrowifnonefound="false" sobject="User">
         <fields>
            <field id="DBG_SourceName__c"/>
         </fields>
         <conditions>
            <condition type="userinfo" value="" field="Id" operator="=" enclosevalueinquotes="true" userinfotype="userid"/>
         </conditions>
         <actions/>
      </model>
      <model id="CallRepOpportunity" limit="" query="false" createrowifnonefound="false" sobject="Call_Report_Opportunity__c" doclone="" type="">
         <fields>
            <field id="Call_Report__c"/>
            <field id="Call_Report__r.Name"/>
            <field id="Opportunity__c"/>
            <field id="Opportunity__r.Name"/>
         </fields>
         <conditions>
            <condition type="blank" value="null" field="Opportunity__c" state="filterableoff" inactive="true" name="Opportunity" operator="=" enclosevalueinquotes="false"/>
            <condition type="modelmerge" value="" field="Call_Report__c" state="" inactive="false" operator="=" model="CallReport" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate"/>
         </conditions>
         <actions/>
      </model>
      <model id="CallRepAccountCreate" limit="" query="false" createrowifnonefound="false" sobject="DBG_CallReportAccount__c" doclone="" type="">
         <fields>
            <field id="DBG_Account__c"/>
            <field id="DBG_Account__r.Name"/>
            <field id="Aggregate_Products__c"/>
            <field id="DBG_Amount__c"/>
            <field id="Call_Date__c"/>
            <field id="Name"/>
            <field id="DBG_CallType__c"/>
            <field id="DBG_Comment__c"/>
            <field id="DBG_Division__c"/>
            <field id="DBG_EffectiveDate__c"/>
            <field id="Profit_Center_Segment__c"/>
            <field id="Programs_Sub_Divisions__c"/>
            <field id="Source_Code__c"/>
            <field id="DBG_Topic__c"/>
            <field id="DBG_Product__c"/>
            <field id="DBG_Account__r.ShippingCity"/>
            <field id="DBG_Account__r.ShippingCountry"/>
         </fields>
         <conditions>
            <condition type="modelmerge" value="" field="DBG_CallReport__c" operator="=" model="CallReport" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate"/>
            <condition type="modelmerge" value="" field="Source_Code__c" operator="=" model="User" enclosevalueinquotes="true" mergefield="DBG_SourceName__c" novaluebehavior="deactivate" state="off" inactive="true"/>
         </conditions>
         <actions/>
      </model>
      <model id="CallRepAccountCreatePopup" limit="" query="false" createrowifnonefound="false" sobject="DBG_CallReportAccount__c" doclone="" type="">
         <fields>
            <field id="DBG_Account__c"/>
            <field id="DBG_Account__r.Name"/>
            <field id="Aggregate_Products__c"/>
            <field id="DBG_Amount__c"/>
            <field id="Call_Date__c"/>
            <field id="Name"/>
            <field id="DBG_CallType__c"/>
            <field id="DBG_Comment__c"/>
            <field id="DBG_Division__c"/>
            <field id="DBG_EffectiveDate__c"/>
            <field id="Profit_Center_Segment__c"/>
            <field id="Programs_Sub_Divisions__c"/>
            <field id="Source_Code__c"/>
            <field id="DBG_Topic__c"/>
            <field id="DBG_Product__c"/>
            <field id="DBG_Account__r.ShippingCity"/>
            <field id="DBG_Account__r.ShippingCountry"/>
         </fields>
         <conditions>
            <condition type="modelmerge" value="" field="DBG_CallReport__c" operator="=" model="CallReport" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate"/>
            <condition type="modelmerge" value="" field="Source_Code__c" operator="=" model="User" enclosevalueinquotes="true" mergefield="DBG_SourceName__c" novaluebehavior="deactivate"/>
         </conditions>
         <actions/>
      </model>
      <model id="HomepageTile" limit="" query="false" createrowifnonefound="false" sobject="Homepage_Tile__c" doclone="" type="">
         <fields>
            <field id="Description__c"/>
         </fields>
         <conditions>
            <condition type="param" value="htId" field="Id" operator="=" enclosevalueinquotes="true" novaluebehavior="noquery"/>
         </conditions>
         <actions/>
      </model>
   </models>
   <components>
      <panelset type="custom" cssclass="mask" scroll="">
         <panels>
            <panel width="100%">
               <components>
                  <panelset type="custom" scroll="">
                     <panels>
                        <panel width="100%">
                           <components>
                              <pagetitle model="Forecast_Manager_Opportunities">
                                 <maintitle>Forecast Manager</maintitle>
                                 <actions>
                                    <action type="multi" label="View Graph" icon="fa-bar-chart-o">
                                       <actions>
                                          <action type="showPopup" rollbackonanyerror="true">
                                             <models>
                                                <model>Forecast_Manager_Opportunities </model>
                                             </models>
                                             <popup title="Graph" width="90%">
                                                <components>
                                                   <panelset type="standard" scroll="">
                                                      <panels>
                                                         <panel>
                                                            <components>
                                                               <skuidvis__chart model="Forecast_Manager_Opportunities " maintitle="Forecast GPW by Month" type="column" stacking="true">
                                                                  <dataaxes>
                                                                     <axis id="axis1" title="Amount"/>
                                                                  </dataaxes>
                                                                  <categoryaxes>
                                                                     <axis id="categories" categorytype="field" field="CloseDate" title="Submissions" fillvals="false" dategranularity="calmonth"/>
                                                                  </categoryaxes>
                                                                  <serieslist>
                                                                     <series valuefield="Amount" splittype="field" modelId="Forecast_Manager_Opportunities " aggfunction="sum" splitfield="DBG_Division__c"/>
                                                                  </serieslist>
                                                                  <colors>
                                                                     <value>#80cbc4</value>
                                                                     <value>#42bd41</value>
                                                                     <value>#9ccc65</value>
                                                                     <value>#cddc39</value>
                                                                     <value>#00897b</value>
                                                                     <value>#0a7e07</value>
                                                                     <value>#558b2f</value>
                                                                     <value>#e6ee9c</value>
                                                                     <value>#4db6ac</value>
                                                                     <value>#2baf2b</value>
                                                                     <value>#8bc34a</value>
                                                                     <value>#c0ca33</value>
                                                                     <value>#00796b</value>
                                                                     <value>#056f00</value>
                                                                  </colors>
                                                                  <legend layout="horizontal" halign="center" valign="bottom"/>
                                                                  <allowedtypes>
                                                                     <type>line</type>
                                                                     <type>column</type>
                                                                     <type>bar</type>
                                                                  </allowedtypes>
                                                               </skuidvis__chart>
                                                            </components>
                                                         </panel>
                                                      </panels>
                                                   </panelset>
                                                </components>
                                             </popup>
                                          </action>
                                       </actions>
                                    </action>
                                    <action type="multi" label="Pipeline Editor Tutorial" window="parent" url="&lt;a class=&quot;helpLinkcls&quot; href=&quot;#&quot; id=&quot;PageId:formId:subFilterPageBlock:mainPageBlockSection:j_id45&quot; name=&quot;PageId:formId:subFilterPageBlock:mainPageBlockSection:j_id45&quot; onclick=&quot;showHelp();if(window != window.top){var f = document.getElementById('PageId:formId');f.action += (f.action.indexOf('?') == -1 ? '?' : '&amp;amp;');};A4J.AJAX.Submit('PageId:formId',event,{'similarityGroupingId':'PageId:formId:subFilterPageBlock:mainPageBlockSection:j_id45','parameters':{'PageId:formId:subFilterPageBlock:mainPageBlockSection:j_id45':'PageId:formId:subFilterPageBlock:mainPageBlockSection:j_id45'} } );return false;&quot;&gt;Help&lt;/a&gt;" icon="fa-info">
                                       <actions>
                                          <action type="showPopup">
                                             <popup title="Pipeline Editor Tutorial" width="90%">
                                                <components>
                                                   <basicfieldeditor showheader="true" showsavecancel="false" model="ChatterTermsAndConditions" buttonposition="" mode="readonly" layout="above">
                                                      <columns>
                                                         <column width="100%">
                                                            <sections>
                                                               <section title="Section B" collapsible="no" showheader="false">
                                                                  <fields>
                                                                     <field id="Terms_and_Conditions__c" valuehalign="" type="" readonly="true">
                                                                        <label/>
                                                                     </field>
                                                                  </fields>
                                                               </section>
                                                            </sections>
                                                         </column>
                                                      </columns>
                                                   </basicfieldeditor>
                                                </components>
                                             </popup>
                                          </action>
                                       </actions>
                                    </action>
                                    <action type="multi" label="Help" icon="fa-info">
                                       <actions>
                                          <action type="blockUI"/>
                                          <action type="requeryModel" model="HomepageTile" behavior="standard"/>
                                          <action type="showPopup">
                                             <popup title="Forecast Manager Help" width="90%">
                                                <components>
                                                   <basicfieldeditor showheader="true" showsavecancel="false" model="HomepageTile" buttonposition="" mode="readonly" layout="above">
                                                      <columns>
                                                         <column width="100%">
                                                            <sections>
                                                               <section title="Section B" collapsible="no" showheader="false">
                                                                  <fields>
                                                                     <field id="Description__c" valuehalign="" type="">
                                                                        <label/>
                                                                     </field>
                                                                  </fields>
                                                               </section>
                                                            </sections>
                                                         </column>
                                                      </columns>
                                                   </basicfieldeditor>
                                                </components>
                                             </popup>
                                          </action>
                                          <action type="unblockUI"/>
                                       </actions>
                                    </action>
                                    <action type="multi" rollbackonanyerror="true" window="self" label="Save" icon="sk-icon-save">
                                       <actions>
                                          <action type="blockUI"/>
                                          <action type="save" rollbackonanyerror="true">
                                             <models>
                                                <model>Forecast_Manager_Opportunities</model>
                                             </models>
                                             <onerroractions/>
                                          </action>
                                          <action type="requeryModel" model="Forecast_Manager_Opportunities" behavior="standard"/>
                                          <action type="unblockUI"/>
                                       </actions>
                                    </action>
                                    <action type="cancel" label="Cancel" window="self" icon="sk-icon-cancel"/>
                                 </actions>
                              </pagetitle>
                              <skootable showconditions="true" showsavecancel="false" searchmethod="server" searchbox="false" showexportbuttons="true" pagesize="50" createrecords="false" model="Forecast_Manager_Opportunities" buttonposition="left" mode="read" emptysearchbehavior="query" searchplaceholdertext="Search Renewals" allowscrollbars="true" floatheader="true" tablescrollheight="800">
                                 <fields>
                                    <field id="RecordType.Name" valuehalign="" type="">
                                       <label>Type</label>
                 
Photo of Sunny Sharma

Sunny Sharma

  • 678 Points 500 badge 2x thumb

Posted 3 years ago

  • 2
Photo of Rob Hatch

Rob Hatch, Official Rep

  • 44,006 Points 20k badge 2x thumb
We don't currently support inline errors in tables.  We are aware of this issue and are working to resolve them. 

Working hard I might add.