Skuid Related Lists - Displaying unrelated records?

  • 1
  • Problem
  • Updated 1 year ago
  • Solved
Hi everyone!

I am a Salesforce Consultant and one of my Clients uses Skuid, so I am having to learn it on the go very quickly!
I am having difficulty with a related list.
I have added a Table component and Setup the Model correctly, but the list seems to be displaying every record rather than the ones that are actually related to the Opportunity.
The Condition I have in place is 
gaff_Opportunity__c = (Opportunity)(Id)
Also how can you order by the most recent date? There is a field called Sent Date and I need the list to be ordered according to the most recent Sent Date.

Cheers.
Photo of James Boutel

James Boutel

  • 190 Points 100 badge 2x thumb
  • Frustrated

Posted 1 year ago

  • 1
Photo of Paul Heald

Paul Heald

  • 420 Points 250 badge 2x thumb
Make sure the controlling model is loaded first, in your example the opportunity model

for ordering
In the model add fields to the 'Fields to order records by '
example ActivityDate ASC will return records in Activity date order earliest to latest
(Edited)
Photo of James Boutel

James Boutel

  • 190 Points 100 badge 2x thumb
Hi Paul,

There is a Model called Setup that is above Opportunity, would this make a difference?

Thanks for the ordering information!
Photo of Paul Heald

Paul Heald

  • 420 Points 250 badge 2x thumb
No, it just has to be loaded before the related models.
Photo of James Boutel

James Boutel

  • 190 Points 100 badge 2x thumb
It is loaded before the related models, so not sure why it's not working.

Thanks for your help!
Photo of Paul Heald

Paul Heald

  • 420 Points 250 badge 2x thumb
If you can post the xml I'll have a look
Photo of James Boutel

James Boutel

  • 190 Points 100 badge 2x thumb
Where can I find the xml?
Photo of Paul Heald

Paul Heald

  • 420 Points 250 badge 2x thumb
in the page builder, scroll to the bottom of the page and click the 'View/edit XML' link
Photo of James Boutel

James Boutel

  • 190 Points 100 badge 2x thumb
That button is greyed out for me?
Photo of Paul Heald

Paul Heald

  • 420 Points 250 badge 2x thumb
It will be greyed out if the page has unsaved changes 
Photo of James Boutel

James Boutel

  • 190 Points 100 badge 2x thumb
Ah got it. It's 5000 lines long though.

<skuidpage unsavedchangeswarning="yes">
    <models>
        <model id="Setup" limit="1" query="true" createrowifnonefound="false" adapter="salesforce" type="" sobject="Saasli_Setup__c">
            <fields>
                <field id="Number_of_Unique_Entitlements__c"/>
                <field id="Use_Entitlements__c"/>
                <field id="Entitlement_1_Name__c"/>
                <field id="Entitlement_2_Name__c"/>
                <field id="Entitlement_3_Name__c"/>
                <field id="Entitlement_4_Name__c"/>
                <field id="Entitlement_5_Name__c"/>
                <field id="Entitlement_6_Name__c"/>
                <field id="Products_Custom_Products__c"/>
                <field id="Service_Custom_Services__c"/>
                <field id="Require_Billing_Contact__c"/>
                <field id="Services_Should_Have_Start_And_End_Dates__c"/>
                <field id="Billing_Frequency_Uplift_On_Off__c"/>
                <field id="Service_Billing_Frequency_Uplift_On_Off__c"/>
                <field id="Has_Services__c"/>
                <field id="Products_Priced_Monthly__c"/>
                <field id="Opportunity_Won_Stage_Name__c"/>
                <field id="Renewal_Won_Stage_Name__c"/>
            </fields>
            <conditions/>
            <actions/>
        </model>
        <model id="Opportunity" limit="1" query="false" createrowifnonefound="false" sobject="Opportunity" doclone="" type="" adapter="salesforce" forview="true">
            <fields>
                <field id="AccountId"/>
                <field id="Account.Name"/>
                <field id="CloseDate"/>
                <field id="CreatedDate"/>
                <field id="Name"/>
                <field id="NextStep"/>
                <field id="StageName" overridemetadata="true" ogdisplaytype="PICKLIST" displaytype="PICKLIST">
                    <picklistentries>
                        <entry value="Placeholder" label="Placeholder"/>
                        <entry value="Qualification" label="Qualification"/>
                        <entry value="Investigation" label="Investigation"/>
                        <entry value="Demo" label="Demo"/>
                        <entry value="Negotiation" label="Negotiation"/>
                        <entry value="Pending" label="Pending"/>
                    </picklistentries>
                </field>
                <field id="Id"/>
                <field id="Pricebook2Id"/>
                <field id="Pricebook2.Name"/>
                <field id="Budget_Approved__c"/>
                <field id="Date_to_Revisit__c"/>
                <field id="Probability"/>
                <field id="Opportunity_ACV__c"/>
                <field id="Decision_Maker_Status__c"/>
                <field id="Champion_Status__c"/>
                <field id="Decision_Maker__c"/>
                <field id="Decision_Maker__r.Name"/>
                <field id="DM_Accessible__c"/>
                <field id="DM_Involved__c"/>
                <field id="Champion__c"/>
                <field id="Champion__r.Name"/>
                <field id="Champion_Accessible__c"/>
                <field id="Champion_Prefers_Us__c"/>
                <field id="Services_Amount__c"/>
                <field id="TCV__c"/>
                <field id="Days_Since_Last_Activity__c"/>
                <field id="Push_Counter__c"/>
                <field id="push_status__c"/>
                <field id="LastActivityDate"/>
                <field id="Last_Activity_Status__c"/>
                <field id="Forecast_Amendment__c"/>
                <field id="Stage_2_Flag__c"/>
                <field id="Stage_4_Flag__c"/>
                <field id="Stage_3_Flag__c"/>
                <field id="Stage_5_Flag__c"/>
                <field id="Stage_6_Flag__c"/>
                <field id="Stage_7_Flag__c"/>
                <field id="Stage_1_Duration__c"/>
                <field id="Stage_2_Duration__c"/>
                <field id="Amended_Probability__c"/>
                <field id="Amended_Expected_Revenue__c"/>
                <field id="Stage_1_Flag__c"/>
                <field id="Expected_Services__c"/>
                <field id="Expected_TCV__c"/>
                <field id="OwnerId"/>
                <field id="Owner.Name"/>
                <field id="Reason_Lost__c"/>
                <field id="Other__c"/>
                <field id="RecordTypeId"/>
                <field id="RecordType.Name"/>
                <field id="Next_Step_Date__c"/>
                <field id="Days_in_Stage__c"/>
                <field id="Velocity_Status__c"/>
                <field id="Date_of_Stage_Change__c"/>
                <field id="Saasli_Billing_Frequency__c"/>
                <field id="Saasli_Billing_Method__c"/>
                <field id="Saasli_Payment_Method__c"/>
                <field id="Saasli_Payment_Terms__c"/>
                <field id="Primary_Quote__c"/>
                <field id="Primary_Quote__r.Name"/>
                <field id="Manual_Forecast__c"/>
                <field id="ForecastCategoryName"/>
                <field id="Reason_Lost_Long__c"/>
                <field id="Entitlement_1__c"/>
                <field id="Entitlement_2__c"/>
                <field id="Entitlement_3__c"/>
                <field id="Entitlement_4__c"/>
                <field id="Entitlement_5__c"/>
                <field id="Entitlement_6__c"/>
                <field id="Saasli_Deal_Amount__c"/>
                <field id="MRR__c"/>
                <field id="API200__c"/>
                <field id="Update_Line_Item_Quote_Sync__c"/>
                <field id="Update_Service_Line_Item_Quote_Sync__c"/>
                <field id="Twenty_Percent_Flag__c"/>
                <field id="X20_Percent_ACV_Value__c"/>
                <field id="X20_Percent_Services_Value__c"/>
                <field id="Account.Active_Contract_Present__c"/>
                <field id="Trigger_Auto_Renew_Check__c"/>
                <field id="Type" overridemetadata="true" ogdisplaytype="PICKLIST" displaytype="PICKLIST">
                    <picklistentries>
                        <entry value="New Business" label="New Business"/>
                        <entry value="Add-On" label="Add-On"/>
                        <entry value="New Replacement Contract" label="New Replacement Contract"/>
                        <entry value="Renewal" label="Renewal"/>
                    </picklistentries>
                </field>
                <field id="Earliest_Product_Start_Date__c"/>
                <field id="Latest_Product_End_Date__c"/>
                <field id="Contract_Containing_Products_To_Renew__c"/>
                <field id="Contract_Containing_Products_To_Renew__r.Name"/>
                <field id="Add_On_Contract__c"/>
                <field id="Add_On_Contract__r.Name"/>
                <field id="Add_On_Contract__r.ContractNumber"/>
                <field id="Add_On_Contract__r.Contract_End_Date_NEW__c"/>
                <field id="Replacement_Contract__c"/>
                <field id="Replacement_Contract__r.Name"/>
                <field id="Replacement_Contract__r.ContractNumber"/>
                <field id="Replacement_Contract__r.Contract_End_Date_NEW__c"/>
                <field id="Contract.ContractNumber"/>
                <field id="Contract_Containing_Products_To_Renew__r.ContractNumber"/>
                <field id="Create_Project__c"/>
                <field id="Project_Plan__c"/>
                <field id="Project_Plan__r.Name"/>
                <field id="Project_Owner__c"/>
                <field id="Project_Owner__r.Name"/>
                <field id="Project_Account_Manager__c"/>
                <field id="Project_Account_Manager__r.Name"/>
                <field id="Project_End_Date__c"/>
                <field id="Project_Start_Date__c"/>
                <field id="Project_Sales_Rep__c"/>
                <field id="Project_Sales_Rep__r.Name"/>
                <field id="Account.Account_Manager__c"/>
                <field id="Account.Account_Manager__r.Name"/>
                <field id="IsWon"/>
                <field id="IsClosed"/>
                <field id="Closing_in_N_Days__c"/>
                <field id="Saasli_Contraction_ACV__c"/>
                <field id="Saasli_Uplift_ACV__c"/>
                <field id="Saasli_Uplift_MRR__c"/>
                <field id="Saasli_Contraction_MRR__c"/>
                <field id="Saasli_Number_of_Products__c"/>
                <field id="PassedStartDate" uionly="true" displaytype="FORMULA" readonly="true" returntype="DATE">
                    <formula>IF({{Saasli_Number_of_Products__c}}&gt;0,{{Earliest_Product_Start_Date__c}},{{CloseDatePlus15__c}})</formula>
                </field>
                <field id="PassedCoTerm" uionly="true" displaytype="FORMULA" label="PassedCoTerm" readonly="true" returntype="BOOLEAN">
                    <formula>IF({{Type}}=="Add-On", 1,
IF({{Type}}=="New Replacement Contract", 1, 0))</formula>
                </field>
                <field id="Current_References_per_month__c"/>
                <field id="Referencing_Price__c"/>
                <field id="Total_Referencing_Savings__c"/>
                <field id="Total_Rent_Guarantee_Savings_per_Month__c"/>
                <field id="Rent_Guarantee_Price__c"/>
                <field id="Current_Rent_Guarantee_Policy_Volume__c"/>
                <field id="Card_Fees_Paid__c"/>
                <field id="Total_Fees_Saved__c"/>
                <field id="Average_Move_in_Monies__c"/>
                <field id="Agency_Deals_Per_Month__c"/>
                <field id="Average_Wage_Per_Hour__c"/>
                <field id="Average_Goodlord_Admin_Savings__c"/>
                <field id="Total_Admin_Time_Saved__c"/>
                <field id="Goodlord_Reference_Price__c"/>
                <field id="Goodlord_Rent_Guarantee_Price__c"/>
                <field id="Deals_per_month__c"/>
                <field id="Total_Return_on_Investment__c"/>
                <field id="Admin_time_spent_per_Tenancy__c"/>
                <field id="Account.Id"/>
                <field id="Number_of_Offices_Sold__c" overridemetadata="true" ogdisplaytype="DOUBLE" displaytype="DOUBLE" precision="" scale="0"/>
                <field id="ROI_Status__c"/>
                <field id="LeadSource"/>
                <field id="CloseDatePlus15__c"/>
                <field id="Pricebook2.IsStandard"/>
                <field id="PriceBookName" uionly="true" displaytype="FORMULA" readonly="true" returntype="TEXT">
                    <formula>IF({{Pricebook2.IsStandard}}==1, "Standard Price Book (Do Not Use)", {{Pricebook2.Name}})</formula>
                </field>
                <field id="Update_CH_and_DM_from_Key_Contacts__c"/>
                <field id="CampaignId"/>
                <field id="Campaign.Name"/>
                <field id="Junior_Growth_User__c"/>
                <field id="Junior_Growth_User__r.Name"/>
            </fields>
            <conditions>
                <condition type="param" value="id" field="Id" operator="=" novaluebehavior="deactivate" mergefield="Id" enclosevalueinquotes="true"/>
            </conditions>
            <actions>
                <action>
                    <actions>
                        <action type="requeryModels" behavior="standard">
                            <models>
                                <model>LineItems</model>
                                <model>OpportunityService</model>
                                <model>OpportunityRoles</model>
                            </models>
                        </action>
                    </actions>
                    <events>
                        <event>models.saved</event>
                    </events>
                </action>
            </actions>
        </model>
        <model id="LineItems" limit="20" query="false" createrowifnonefound="false" sobject="OpportunityLineItem" doclone="" type="" orderby="TotalPrice" adapter="salesforce">
            <fields>
                <field id="OpportunityId"/>
                <field id="Opportunity.Name"/>
                <field id="Opportunity.Type"/>
                <field id="Id"/>
                <field id="Name"/>
                <field id="Product_Name_Formula__c"/>
                <field id="Quantity" overridemetadata="true" ogdisplaytype="DOUBLE" displaytype="DOUBLE" precision="" scale="0"/>
                <field id="UnitPrice"/>
                <field id="ListPrice"/>
                <field id="List_Price_Formula__c"/>
                <field id="List_Price_Formula_Monthly__c"/>
                <field id="Discount"/>
                <field id="Amount_Discount_Annual__c"/>
                <field id="Amount_Discount_Monthly__c"/>
                <field id="Amount_Discount__c"/>
                <field id="Billing_Frequency_Uplift__c"/>
                <field id="Custom_Start_Date__c"/>
                <field id="Contract_Start_DateNEW__c"/>
                <field id="Contract_Length__c"/>
                <field id="Contract_End_Date__c"/>
                <field id="Co_Term__c"/>
                <field id="ACV_Sub_Total__c"/>
                <field id="ACV_Sales_Price__c"/>
                <field id="TCV_Sub_Total__c"/>
                <field id="ACV_Sub_Total_Roll__c"/>
                <field id="TCV_Sub_Total_For_Calc_2__c"/>
                <field id="MRR_Sales_Price__c"/>
                <field id="MRR__c"/>
                <field id="Is_Custom_Product__c"/>
                <field id="Custom_Product_Price__c"/>
                <field id="Custom_Product_Name__c"/>
                <field id="Auto_Renew__c"/>
            </fields>
            <conditions>
                <condition type="param" value="Id" field="OpportunityId" operator="=" enclosevalueinquotes="true" novaluebehavior=""/>
            </conditions>
            <actions>
                <action>
                    <actions>
                        <action type="updateRow" fieldmodel="Opportunity" field="Update_Line_Item_Quote_Sync__c" enclosevalueinquotes="false" value="true"/>
                        <action type="save">
                            <models>
                                <model>Opportunity</model>
                            </models>
                        </action>
                        <action type="requeryModels" behavior="standard">
                            <models>
                                <model>Opportunity</model>
                            </models>
                        </action>
                        <action type="custom" snippet="RefreshTabs"/>
                    </actions>
                    <events>
                        <event>models.saved</event>
                    </events>
                </action>
            </actions>
        </model>
        <model id="OpportunityService" limit="20" query="false" createrowifnonefound="false" sobject="Opportunity_Service__c" doclone="" type="" orderby="Service_Sub_Total__c" adapter="salesforce">
            <fields>
                <field id="Opportunity__r.Name"/>
                <field id="projected_hours__c"/>
                <field id="Id"/>
                <field id="Resource__c"/>
                <field id="Resource__r.Name"/>
                <field id="Name"/>
                <field id="Skill__c"/>
                <field id="Skill__r.Name"/>
                <field id="Description_of_Services__c"/>
                <field id="Average_Billable_Rate__c"/>
                <field id="Discount__c"/>
                <field id="Rate_After_Discount__c"/>
                <field id="Service_Sub_Total__c"/>
                <field id="Service_Sub_Total_for_Calc__c"/>
                <field id="Opportunity__c"/>
                <field id="Deliverables__c"/>
                <field id="Overview__c"/>
                <field id="Phase__c"/>
                <field id="PhaseR__c"/>
                <field id="PhaseR__r.Name"/>
                <field id="Billable_Rate__c"/>
                <field id="Skill__r.Average_Billable_Rate__c"/>
                <field id="Quantity__c"/>
                <field id="Service__c"/>
                <field id="Service__r.Name"/>
                <field id="Service_Price__c"/>
                <field id="Service_Sales_Price__c"/>
                <field id="Service_Total_Price__c"/>
                <field id="Service_Name_Formula__c"/>
                <field id="List_Price_Formula__c"/>
                <field id="Amount_Discount__c"/>
                <field id="Billing_Frequency_Uplift__c" overridemetadata="true" ogdisplaytype="PERCENT" displaytype="PERCENT" precision="" scale=""/>
                <field id="Service_Start_Date__c"/>
                <field id="Service_End_Date__c"/>
                <field id="Is_Custom_Service__c"/>
                <field id="Custom_Service_Name__c"/>
                <field id="Custom_Service_Price__c"/>
            </fields>
            <conditions>
                <condition type="param" value="Id" field="Opportunity__c" operator="=" enclosevalueinquotes="true" novaluebehavior=""/>
            </conditions>
            <actions>
                <action>
                    <actions>
                        <action type="updateRow" fieldmodel="Opportunity" field="Update_Service_Line_Item_Quote_Sync__c" enclosevalueinquotes="false" value="true"/>
                        <action type="save">
                            <models>
                                <model>Opportunity</model>
                            </models>
                        </action>
                        <action type="requeryModels" behavior="standard">
                            <models>
                                <model>Opportunity</model>
                            </models>
                        </action>
                        <action type="custom" snippet="RefreshTabs"/>
                    </actions>
                    <events>
                        <event>models.saved</event>
                    </events>
                </action>
            </actions>
        </model>
        <model id="LineItemCount" limit="1" query="false" createrowifnonefound="true" sobject="User" doclone="" type="" adapter="salesforce">
            <fields>
                <field id="Id"/>
                <field id="LineItems" uionly="true" displaytype="FORMULA" readonly="true" returntype="DOUBLE" precision="9" scale="0">
                    <formula>IF({{$Model.Setup.data.0.Has_Services__c}},
0+ABS({{$Model.LineItems.data.length}})+ABS({{$Model.OpportunityService.data.length}})+ABS({{$Model.Phase.data.length}}),
0+ABS({{$Model.LineItems.data.length}}))</formula>
                </field>
            </fields>
            <conditions>
                <condition type="userinfo" value="" field="Id" operator="=" enclosevalueinquotes="true" userinfotype="userid"/>
            </conditions>
            <actions/>
        </model>
        <model id="UsageHistory" limit="200" query="false" createrowifnonefound="false" adapter="salesforce" type="" sobject="Usage_History__c" orderby="Date__c DESC">
            <fields>
                <field id="of_Records_Created__c"/>
                <field id="of_Users__c"/>
                <field id="of_Reports_Run__c"/>
                <field id="of_Users_Logged_In__c"/>
                <field id="Account__c"/>
                <field id="Account__r.Name"/>
                <field id="Start_Date__c"/>
                <field id="Activity_Type__c"/>
                <field id="Date__c"/>
                <field id="Score__c"/>
                <field id="Id"/>
                <field id="Contact__c"/>
                <field id="Contact__r.Name"/>
                <field id="Contact__r.Title"/>
            </fields>
            <conditions>
                <condition type="multiple" field="Activity_Type__c" operator="in" inactive="true" enclosevalueinquotes="true" name="__autofilter__Activity_Type__c" state="filterableoff" value=""/>
                <condition type="fieldvalue" field="Date__c" operator="gte" inactive="true" enclosevalueinquotes="false" name="__autofilter__start__Date__c" state="filterableoff" value=""/>
                <condition type="fieldvalue" field="Date__c" operator="lte" inactive="true" enclosevalueinquotes="false" name="__autofilter__end__Date__c" state="filterableoff" value=""/>
                <condition type="modelmerge" value="" field="Account__c" operator="=" model="Opportunity" enclosevalueinquotes="true" mergefield="AccountId" novaluebehavior="deactivate"/>
            </conditions>
            <actions/>
        </model>
        <model id="ThisQuote" limit="1" query="false" createrowifnonefound="false" adapter="salesforce" type="" sobject="Quote">
            <fields>
                <field id="ContactId"/>
                <field id="Contact.Name"/>
                <field id="ExpirationDate"/>
                <field id="QuoteNumber"/>
                <field id="Name"/>
                <field id="Status"/>
                <field id="Pricebook2Id"/>
                <field id="Pricebook2.Name"/>
                <field id="Id"/>
                <field id="OpportunityId"/>
                <field id="Opportunity.Name"/>
                <field id="Approval_Required_By_CCO__c"/>
                <field id="Approval_Required_By_Head_Of_Growth__c"/>
            </fields>
            <conditions>
                <condition type="modelmerge" value="" field="OpportunityId" operator="=" model="Opportunity" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate"/>
                <condition type="modelmerge" value="" field="Pricebook2Id" operator="=" state="" model="Opportunity" enclosevalueinquotes="true" mergefield="Pricebook2Id" novaluebehavior="deactivate"/>
            </conditions>
            <actions/>
        </model>
        <model id="Quotes" limit="20" query="false" createrowifnonefound="false" adapter="salesforce" type="" sobject="Quote" orderby="CreatedDate DESC">
            <fields>
                <field id="ContactId"/>
                <field id="ExpirationDate"/>
                <field id="QuoteNumber"/>
                <field id="Name"/>
                <field id="Status"/>
                <field id="IsPrimary__c"/>
                <field id="Primary_Quote_Trigger__c"/>
                <field id="ACV__c"/>
                <field id="TCV__c"/>
                <field id="Services__c"/>
                <field id="MRR__c"/>
                <field id="Saasli_Billing_Frequency__c"/>
                <field id="Saasli_Billing_Method__c"/>
                <field id="Saasli_Payment_Method__c"/>
                <field id="Saasli_Payment_Terms__c"/>
                <field id="Account.BillingStreet"/>
                <field id="Account.BillingCity"/>
                <field id="Account.BillingState"/>
                <field id="Account.BillingCountry"/>
                <field id="Account.BillingPostalCode"/>
                <field id="Contact.Name"/>
            </fields>
            <conditions>
                <condition type="param" value="id" field="OpportunityId" operator="=" mergefield="Id" novaluebehavior="deactivate" enclosevalueinquotes="true"/>
            </conditions>
            <actions/>
        </model>
        <model id="OpportunityRoles" limit="20" query="false" createrowifnonefound="false" sobject="OpportunityContactRole" adapter="salesforce" type="">
            <fields>
                <field id="ContactId"/>
                <field id="Contact.Name"/>
                <field id="Id"/>
                <field id="CreatedById"/>
                <field id="CreatedBy.Name"/>
                <field id="CreatedDate"/>
                <field id="OpportunityId"/>
                <field id="Opportunity.Name"/>
                <field id="IsPrimary"/>
                <field id="Role"/>
                <field id="Contact.Email"/>
                <field id="Contact.Title"/>
                <field id="Contact.Phone"/>
                <field id="Contact.MobilePhone"/>
            </fields>
            <conditions>
                <condition type="param" value="Id" field="OpportunityId" operator="=" enclosevalueinquotes="true" novaluebehavior=""/>
            </conditions>
            <actions/>
        </model>
        <model id="OpenActivities" limit="20" query="false" createrowifnonefound="false" sobject="Task" adapter="salesforce" type="">
            <fields>
                <field id="AccountId"/>
                <field id="Account.Name"/>
                <field id="Id"/>
                <field id="OwnerId"/>
                <field id="Owner.Name"/>
                <field id="Complete__c"/>
                <field id="IsClosed"/>
                <field id="Description"/>
                <field id="ActivityDate"/>
                <field id="WhoId"/>
                <field id="Who.Name"/>
                <field id="Type"/>
                <field id="Subject"/>
                <field id="Overdue__c"/>
                <field id="Status"/>
                <field id="Priority"/>
            </fields>
            <conditions logic="(1 OR 2 OR 3) AND 4">
                <condition type="param" value="Id" field="WhatId" operator="=" enclosevalueinquotes="true" novaluebehavior=""/>
                <condition type="modelmerge" value="" field="WhatId" operator="=" model="Opportunity" enclosevalueinquotes="true" mergefield="AccountId" novaluebehavior="deactivate"/>
                <condition type="modelmerge" value="" field="AccountId" operator="=" model="Opportunity" enclosevalueinquotes="true" mergefield="AccountId" novaluebehavior="deactivate"/>
                <condition type="fieldvalue" value="Completed" enclosevalueinquotes="true" field="Status" operator="!="/>
            </conditions>
            <actions>
                <action>
                    <actions>
                        <action type="custom" snippet="RefreshTabs"/>
                    </actions>
                    <events>
                        <event>models.saved</event>
                    </events>
                </action>
            </actions>
        </model>
        <model id="ActvityHistory" limit="20" query="false" createrowifnonefound="false" sobject="Task" doclone="" type="" orderby="CreatedDate DESC" adapter="salesforce">
            <fields>
                <field id="AccountId"/>
                <field id="Account.Name"/>
                <field id="Id"/>
                <field id="OwnerId"/>
                <field id="Owner.Name"/>
                <field id="Complete__c"/>
                <field id="Description"/>
                <field id="ActivityDate"/>
                <field id="WhoId"/>
                <field id="Who.Name"/>
                <field id="Type"/>
                <field id="Subject"/>
                <field id="CreatedById"/>
                <field id="CreatedBy.Name"/>
                <field id="CreatedDate"/>
                <field id="Completed_Date__c"/>
                <field id="WhatId"/>
                <field id="What.Name"/>
                <field id="Activity_Type__c"/>
                <field id="Number_Used__c"/>
            </fields>
            <conditions logic="(1 OR 2 OR 3) AND 4 AND 5 AND 6 AND 7">
                <condition type="param" value="Id" field="WhatId" operator="=" enclosevalueinquotes="true" novaluebehavior="" state="" inactive="false"/>
                <condition type="modelmerge" value="" field="WhatId" operator="=" model="Opportunity_Id" enclosevalueinquotes="true" mergefield="AccountId" novaluebehavior="deactivate"/>
                <condition type="modelmerge" value="" field="AccountId" operator="=" model="Opportunity_Id" enclosevalueinquotes="true" mergefield="AccountId" novaluebehavior="deactivate" state="" inactive="false"/>
                <condition type="fieldvalue" value="Completed" enclosevalueinquotes="true" field="Status"/>
                <condition type="multiple" field="Activity_Type__c" operator="in" inactive="true" enclosevalueinquotes="true" name="__autofilter__Activity_Type__c" state="filterableoff" value=""/>
                <condition type="fieldvalue" field="ActivityDate" operator="gte" inactive="true" enclosevalueinquotes="false" name="__autofilter__start__ActivityDate" state="filterableoff" value=""/>
                <condition type="fieldvalue" field="ActivityDate" operator="lte" inactive="true" enclosevalueinquotes="false" name="__autofilter__end__ActivityDate" state="filterableoff" value=""/>
            </conditions>
            <actions>
                <action>
                    <actions>
                        <action type="custom" snippet="RefreshTabs"/>
                    </actions>
                    <events>
                        <event>models.saved</event>
                    </events>
                </action>
            </actions>
        </model>
        <model id="Attachments" limit="20" query="false" createrowifnonefound="false" sobject="Attachment" adapter="salesforce" type="" orderby="CreatedDate DESC">
            <fields>
                <field id="ContentType"/>
                <field id="Name"/>
                <field id="Description"/>
                <field id="OwnerId"/>
                <field id="Owner.Name"/>
                <field id="CreatedDate"/>
            </fields>
            <conditions>
                <condition type="param" value="Id" field="ParentId" operator="=" mergefield="Id" novaluebehavior="deactivate" enclosevalueinquotes="true"/>
            </conditions>
            <actions>
                <action>
                    <actions>
                        <action type="custom" snippet="RefreshTabs"/>
                    </actions>
                    <events>
                        <event>models.saved</event>
                        <event>models.cancelled</event>
                        <event>row.created</event>
                    </events>
                </action>
            </actions>
        </model>
        <model id="Opportunity_Id" limit="1" query="true" createrowifnonefound="false" sobject="Opportunity" doclone="" type="" adapter="salesforce">
            <fields>
                <field id="Id"/>
                <field id="StageName"/>
                <field id="AccountId"/>
                <field id="Account.Name"/>
                <field id="Primary_Quote__c"/>
                <field id="Primary_Quote__r.Name"/>
            </fields>
            <conditions>
                <condition type="param" value="id" field="Id" operator="=" novaluebehavior="deactivate" mergefield="Id" enclosevalueinquotes="true"/>
            </conditions>
            <actions/>
        </model>
        <model id="HistoricalNextSteps" limit="20" query="true" createrowifnonefound="false" adapter="salesforce" type="" sobject="Historical_Next_Step__c" orderby="CreatedDate DESC">
            <fields>
                <field id="Next_Step__c"/>
                <field id="Next_Step_Date__c"/>
                <field id="Opportunity__c"/>
                <field id="Opportunity__r.Name"/>
                <field id="Name"/>
                <field id="CreatedBy.Name"/>
                <field id="CreatedDate"/>
            </fields>
            <conditions>
                <condition type="modelmerge" value="" field="Opportunity__c" operator="=" model="Opportunity_Id" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="noquery"/>
            </conditions>
            <actions/>
        </model>
        <model id="ThisUser" limit="1" query="true" createrowifnonefound="false" adapter="salesforce" type="" sobject="User">
            <fields>
                <field id="Saasli_Role_Executive__c"/>
            </fields>
            <conditions>
                <condition type="userinfo" value="" field="Id" operator="=" enclosevalueinquotes="true" userinfotype="userid"/>
            </conditions>
            <actions/>
        </model>
        <model id="ExistingProductsSold" limit="20" query="false" createrowifnonefound="false" adapter="salesforce" type="" sobject="OrderItem">
            <fields>
                <field id="Product_Name_Formula__c"/>
                <field id="Quantity" overridemetadata="true" ogdisplaytype="DOUBLE" displaytype="DOUBLE" precision="" scale="0"/>
                <field id="OrderId"/>
                <field id="Order.Name"/>
                <field id="Order.AccountId"/>
                <field id="Order.Account.Name"/>
                <field id="Order_Product_MRR__c"/>
                <field id="Order_Product_ACV__c"/>
                <field id="Order_Product_TCV__c"/>
                <field id="Amount_Discount__c"/>
                <field id="Amount_Discount_Annual__c"/>
                <field id="Amount_Discount_Monthly__c"/>
                <field id="ACV_Sales_Price__c"/>
                <field id="Discount__c"/>
                <field id="List_Price_Formula__c"/>
                <field id="List_Price_Formula_Monthly__c"/>
                <field id="MRR_Sales_Price__c"/>
                <field id="Order_Start_Date__c"/>
                <field id="Order_End_Date__c"/>
            </fields>
            <conditions>
                <condition type="modelmerge" value="" field="Order.AccountId" operator="=" mergefield="AccountId" novaluebehavior="deactivate" model="Opportunity_Id" enclosevalueinquotes="true"/>
            </conditions>
            <actions/>
        </model>
        <model id="MostRecentPriceBook"
Photo of Paul Heald

Paul Heald

  • 420 Points 250 badge 2x thumb
Load the opportunity model on page load
Photo of James Boutel

James Boutel

  • 190 Points 100 badge 2x thumb
Aha thank you! What an easy fix.

Thanks for all your help Paul, really appreciate it!
Photo of Paul Heald

Paul Heald

  • 420 Points 250 badge 2x thumb
No Problem.