Branch Not Working Correctly

  • 1
  • Problem
  • Updated 5 months ago
  • In Progress
I was having trouble with getting a button to render correctly after having an action on another component update a field, so I decided to use a Branch to run a "Validation" before continuing. However, the Branch only works if I don't add any actions to the branch. As soon as I add an action it ignores the branch and does the "Else" actions which I don't want it to do. 

Figure 1 is without an action on the branch. 

When I have it like this and I click "Next Step" it works correctly, but as soon as I add an action to the branch using the "Add If-True Action" button, it skips the branch (even know it's still true) and does the "Else" actions. 


Hard to show the problem without recording the Wizard that its performing on. But, I can't see any logical reason as to why it would skip the Branch when I don't change the formula at all and just add an action. 

Anybody else have this issue?
Photo of Sam Becker

Sam Becker

  • 1,168 Points 1k badge 2x thumb

Posted 1 year ago

  • 1
Photo of Stephen Sells

Stephen Sells, Official Rep

  • 16,856 Points 10k badge 2x thumb
Hey Sam. Sorry this is being a struggle.

Would you mind copying and pasting in the XML for us to look at?
Photo of Sam Becker

Sam Becker

  • 1,168 Points 1k badge 2x thumb
Here's the XML without an IF-True Action to where it doesn't continue, but once I add an If-True Action to update the UI-Only field called BOMDeductionError (Under Receiving model) to true, it just goes to the Else statements of the branch. 

The BOMDeductionError field controls the rendering of the template above the Wizard to stop the user from continuing until Receiving.BOMsDeducted = true. Which is activated in the ValidateBOMDeductions snippet... from the "Pick" button under "Deduct From Inventory" row action. This page kind of turned into a mess with all the different functions and validations I have to perform. 

I believe I found a way around it, but I'm pretty sure this is a bug within Skuid as I don't see any reason the branch shouldn't work whenever I add an If-True action to it.

<skuidpage unsavedchangeswarning="yes" personalizationmode="server" showsidebar="true" showheader="true">
    <models>
        <model id="Receiving" limit="100" query="false" createrowifnonefound="false" type="" sobject="Receiving__c" doclone="" datasource="salesforce">
            <fields>
                <field id="Location__c"/>
                <field id="PO_Number__c"/>
                <field id="PO_Number__r.Name"/>
                <field id="Part__c"/>
                <field id="Part__r.Name"/>
                <field id="QTY_OF_CTNS__c" overridemetadata="true" ogdisplaytype="DOUBLE" displaytype="DOUBLE" precision="" scale="" defaultValue="" defaultvaluetype="fieldvalue"/>
                <field id="Name"/>
                <field id="Id"/>
                <field id="Serialized__c"/>
                <field id="Part__r.Id"/>
                <field id="Order_Unit__c"/>
                <field id="TotalQtyReceived" uionly="true" displaytype="FORMULA" label="Total Qty Received" readonly="true" returntype="DOUBLE" precision="10" scale="0">
                    <formula>{{Total_Qty_Received0__c}}</formula>
                </field>
                <field id="NewTotalQtyReceived" uionly="true" displaytype="FORMULA" readonly="true" returntype="DOUBLE" precision="10" scale="0">
                    <formula>{{$Model.POLineItemSelect.data.0.Quantity_Recieved__c}} + {{TotalQtyReceived}}</formula>
                </field>
                <field id="Total_Qty_Received0__c"/>
                <field id="ItemReceived" uionly="true" displaytype="DOUBLE" precision="9" scale="2"/>
                <field id="Receiving_Reference__c"/>
                <field id="DeductBOMs" uionly="true" displaytype="BOOLEAN" label="Deduct BOM(s)?" ogdisplaytype="TEXT" defaultvaluetype="fieldvalue"/>
                <field id="Part__r.Part_Source__c"/>
                <field id="BOMsDeducted" uionly="true" displaytype="BOOLEAN" label="BOMs Deducted" ogdisplaytype="TEXT"/>
                <field id="TotalQty" uionly="true" displaytype="FORMULA" ogdisplaytype="TEXT" readonly="true" returntype="DOUBLE" precision="9" scale="2">
                    <formula>{{Total_Qty_Received0__c}}</formula>
                </field>
                <field id="BOMsValidation" uionly="true" displaytype="FORMULA" ogdisplaytype="TEXT" readonly="true" returntype="BOOLEAN" defaultvaluetype="fieldvalue">
                    <formula>IF({{BOMsDeducted}} == false &amp;&amp; {{DeductBOMs}} == true,true,false)</formula>
                </field>
                <field id="BOMDeductionError" uionly="true" displaytype="BOOLEAN" ogdisplaytype="TEXT"/>
            </fields>
            <conditions>
                <condition type="blank" value="null" field="Order_Unit__c" state="filterableoff" inactive="true" name="Reset_Order_Unit__c" operator="=" enclosevalueinquotes="false"/>
                <condition type="blank" value="null" field="Location__c" state="filterableoff" inactive="true" name="Reset_Location__c" operator="=" enclosevalueinquotes="false"/>
                <condition type="blank" value="null" field="Serialized__c" state="filterableoff" inactive="true" name="Reset_Serialized__c" operator="=" enclosevalueinquotes="false"/>
                <condition type="modelmerge" value="" field="Part__c" operator="=" model="POLineItemSelect" enclosevalueinquotes="true" mergefield="Part__c" novaluebehavior="deactivate" state="filterableoff" inactive="true" name="Part__c"/>
                <condition type="modelmerge" value="" field="Serialized__c" operator="=" model="PartLookup" enclosevalueinquotes="false" mergefield="Serialized__c" novaluebehavior="deactivate" state="filterableoff" inactive="true" name="Serialized__c"/>
                <condition type="modelmerge" value="" field="Location__c" operator="=" model="PartLookup" enclosevalueinquotes="true" mergefield="Default_Inventory_Location__c" novaluebehavior="deactivate" state="filterableoff" inactive="true" name="Location__c"/>
                <condition type="modelmerge" value="" field="Order_Unit__c" operator="=" model="PartLookup" enclosevalueinquotes="true" mergefield="Default_Units__c" novaluebehavior="deactivate" state="filterableoff" inactive="true" name="Order_Unit__c"/>
                <condition type="modelmerge" value="" field="PO_Number__c" operator="=" model="POLineItemSelect" enclosevalueinquotes="true" mergefield="Purchase_Order__c" novaluebehavior="deactivate" state="filterableoff" inactive="true" name="PO_Number__c"/>
            </conditions>
            <actions>
                <action>
                    <actions>
                        <action type="updateRow" fieldmodel="PartBOMs" affectedrows="context" field="ActionPushForTotalBOMQty" enclosevalueinquotes="false" value="{{Total_Qty_Received0__c}}"/>
                    </actions>
                    <events>
                        <event>row.updated</event>
                    </events>
                    <fields>
                        <field>Total_Qty_Received0__c</field>
                    </fields>
                </action>
            </actions>
        </model>
        <model id="POLineItems" limit="250" query="true" createrowifnonefound="false" type="" sobject="PO_Line_Item__c" doclone="" unloadwarningifunsavedchanges="false" orderby="Due_Date__c ASC, Ship_ASAP__c DESC, Purchase_Order__c DESC" datasource="salesforce">
            <fields>
                <field id="CreatedById"/>
                <field id="CreatedBy.Name"/>
                <field id="CreatedDate"/>
                <field id="Description__c"/>
                <field id="Due_Date__c"/>
                <field id="Line_Item_Num__c"/>
                <field id="Order_Unit__c"/>
                <field id="Name"/>
                <field id="Part__c"/>
                <field id="Part__r.Name"/>
                <field id="Purchase_Order__c"/>
                <field id="Purchase_Order__r.Name"/>
                <field id="Quantity_Recieved__c"/>
                <field id="Quantity_Requested__c"/>
                <field id="Id"/>
                <field id="Serialized__c"/>
                <field id="Supplier_Part_No__c"/>
                <field id="Status__c"/>
                <field id="Purchase_Order__r.PO_Date__c"/>
                <field id="Purchase_Order__r.PLEX_PO_No__c"/>
                <field id="Part__r.Default_BOM_serialized__c"/>
                <field id="ItemReceived" uionly="true" displaytype="DOUBLE" precision="9" scale="2"/>
                <field id="Purchase_Order__r.Supplier__c"/>
                <field id="Purchase_Order__r.Supplier__r.Name"/>
                <field id="Ship_ASAP__c"/>
                <field id="Full_Part_Name__c"/>
                <field id="Part__r.Revision__c"/>
                <field id="Internal_Note__c"/>
                <field id="Process_Notes__c"/>
                <field id="Freight_Terms__c"/>
                <field id="Freight_Terms__r.Name"/>
                <field id="Purchase_Order__r.Company__c"/>
                <field id="Part__r.Id"/>
                <field id="NonInventoryQty" uionly="true" displaytype="DOUBLE" label="NonInventoryQty" ogdisplaytype="TEXT" precision="9" scale="2"/>
                <field id="NonInventoryReceiveAll" uionly="true" displaytype="BOOLEAN" ogdisplaytype="TEXT"/>
                <field id="QtyLeftToReceive" uionly="true" displaytype="FORMULA" ogdisplaytype="TEXT" readonly="true" returntype="DOUBLE" precision="9" scale="2" defaultvaluetype="fieldvalue">
                    <formula>IF({{Quantity_Requested__c}} - {{Quantity_Recieved__c}} == 0,"",{{Quantity_Requested__c}} - {{Quantity_Recieved__c}})</formula>
                </field>
            </fields>
            <conditions>
                <condition type="fieldvalue" value="" enclosevalueinquotes="true" field="Purchase_Order__c" state="filterableoff" inactive="true" name="Purchase_Order__c"/>
                <condition type="multiple" value="" field="Status__c" operator="in" enclosevalueinquotes="true">
                    <values>
                        <value>On Order</value>
                        <value>New</value>
                    </values>
                </condition>
                <condition type="fieldvalue" field="Due_Date__c" operator="gte" inactive="true" enclosevalueinquotes="false" name="__autofilter__start__Due_Date__c" state="filterableoff" value=""/>
                <condition type="fieldvalue" field="Due_Date__c" operator="lte" inactive="true" enclosevalueinquotes="false" name="__autofilter__end__Due_Date__c" state="filterableoff" value=""/>
                <condition type="fieldvalue" field="Purchase_Order__r.PO_Date__c" operator="gte" inactive="true" enclosevalueinquotes="false" name="__autofilter__start__Purchase_Order__r.PO_Date__c" state="filterableoff" value=""/>
                <condition type="fieldvalue" field="Purchase_Order__r.PO_Date__c" operator="lte" inactive="true" enclosevalueinquotes="false" name="__autofilter__end__Purchase_Order__r.PO_Date__c" state="filterableoff" value=""/>
                <condition type="fieldvalue" value="false" enclosevalueinquotes="false" field="Part__r.Default_BOM_serialized__c" state="filterableoff" inactive="true" name="Part__r.Default_BOM_serialized__c"/>
                <condition type="fieldvalue" value="TODAY" enclosevalueinquotes="false" field="Due_Date__c" operator="lte" state="filterableoff" inactive="true" name="Due_Date__c"/>
            </conditions>
            <actions>
                <action>
                    <actions>
                        <action type="adoptRows" sourcemodel="POLineItems" targetmodel="POLineItemsToReceive" affectedrows="context"/>
                    </actions>
                    <events>
                        <event>row.updated</event>
                    </events>
                    <fields>
                        <field>NonInventoryQty</field>
                    </fields>
                </action>
                <action>
                    <actions>
                        <action type="branch">
                            <iftrueactions>
                                <action type="updateRow" fieldmodel="POLineItems" affectedrows="context" field="NonInventoryQty" enclosevalueinquotes="true" value="{{QtyLeftToReceive}}"/>
                            </iftrueactions>
                            <formula>{{NonInventoryReceiveAll}} == true</formula>
                        </action>
                        <action type="updateRow" fieldmodel="POLineItems" affectedrows="context" field="NonInventoryQty" enclosevalueinquotes="false" value=""/>
                        <action type="abandonRows" model="POLineItemsToReceive" affectedrows="context"/>
                    </actions>
                    <events>
                        <event>row.updated</event>
                    </events>
                    <fields>
                        <field>NonInventoryReceiveAll</field>
                    </fields>
                </action>
            </actions>
        </model>
        <model id="PartLookup" limit="1" query="false" createrowifnonefound="false" adapter="salesforce" type="" sobject="Part__c">
            <fields>
                <field id="Active__c"/>
                <field id="Adhesive__c"/>
                <field id="Adhesive__r.Name"/>
                <field id="Overlaminate__c"/>
                <field id="Overlaminate__r.Name"/>
                <field id="Part_Group__c"/>
                <field id="Name"/>
                <field id="Part_Source__c"/>
                <field id="Premask__c"/>
                <field id="Premask__r.Name"/>
                <field id="Id"/>
                <field id="Substrate__c"/>
                <field id="Substrate__r.Name"/>
                <field id="Default_Inventory_Location__c"/>
                <field id="Default_BOM_serialized__c"/>
                <field id="Default_Units__c"/>
                <field id="Serialized__c"/>
            </fields>
            <conditions>
                <condition type="fieldvalue" value="" enclosevalueinquotes="true" field="Id" state="filterableoff" inactive="true" name="Id"/>
                <condition type="blank" value="null" field="Default_Units__c" operator="=" enclosevalueinquotes="false" state="filterableoff" inactive="true" name="Reset_Default_Units__c"/>
            </conditions>
            <actions/>
        </model>
        <model id="POLineItemSelect" limit="1" query="false" createrowifnonefound="false" type="" sobject="PO_Line_Item__c" datasource="salesforce">
            <fields>
                <field id="CreatedBy.Name"/>
                <field id="Order_Unit__c"/>
                <field id="Name"/>
                <field id="Part__c"/>
                <field id="Part__r.Name"/>
                <field id="Purchase_Order__c"/>
                <field id="Purchase_Order__r.Name"/>
                <field id="Price_Per_Part__c"/>
                <field id="Quantity_Recieved__c"/>
                <field id="Quantity_Requested__c"/>
                <field id="Id"/>
                <field id="NewQTYTotal" uionly="true" displaytype="FORMULA" readonly="true" returntype="DOUBLE" precision="9" scale="0">
                    <formula>{{Quantity_Received__c}} + {{$Model.Receiving.data.0.TotalQtyReceived}}</formula>
                </field>
                <field id="Full_Part_Name__c"/>
            </fields>
            <conditions>
                <condition type="fieldvalue" value="" enclosevalueinquotes="true" field="Id" state="filterableoff" inactive="true" name="Id"/>
            </conditions>
            <actions/>
        </model>
        <model id="SerialNumber" limit="20" query="false" createrowifnonefound="false" type="" sobject="Single_Serial_Numbers__c" datasource="salesforce">
            <fields>
                <field id="Initial_Qty__c"/>
                <field id="Location__c"/>
                <field id="Location__r.Name"/>
                <field id="Part__c"/>
                <field id="Part__r.Name"/>
                <field id="Qty_Available__c"/>
                <field id="Qty_Depleted__c"/>
                <field id="Receiving_Number__c"/>
                <field id="Receiving_Number__r.Name"/>
                <field id="Id"/>
                <field id="Status__c"/>
                <field id="Name"/>
                <field id="Container" uionly="true" displaytype="DOUBLE" readonly="false" label="Container" precision="9" scale="0"/>
                <field id="NMP_Location__c"/>
                <field id="Deduct" uionly="true" displaytype="DOUBLE" ogdisplaytype="TEXT" precision="9" scale="2" required="true"/>
            </fields>
            <conditions>
                <condition type="modelmerge" value="" field="Part__c" state="filterableoff" inactive="true" name="Part__c" operator="=" model="Receiving" enclosevalueinquotes="true" mergefield="Part__c" novaluebehavior="deactivate"/>
                <condition type="fieldvalue" value="0.0" enclosevalueinquotes="false" field="Initial_Qty__c" state="filterableoff" inactive="true" name="Initial_Qty__c"/>
                <condition type="modelmerge" value="" field="Receiving_Number__c" state="filterableoff" inactive="true" name="Receiving_Number__c" operator="=" model="Receiving" enclosevalueinquotes="true" mergefield="Id" novaluebehavior="deactivate"/>
                <condition type="modelmerge" value="" field="Location__c" state="filterableoff" inactive="true" name="Location__c" operator="=" model="Receiving" enclosevalueinquotes="true" mergefield="Location__c" novaluebehavior="deactivate"/>
                <condition type="modelmerge" value="" field="NMP_Location__c" operator="=" model="Receiving" enclosevalueinquotes="true" mergefield="Location__c" novaluebehavior="deactivate" state="filterableoff" inactive="true" name="NMP_Location__c"/>
            </conditions>
            <actions/>
        </model>
        <model id="ReturnLines" limit="100" query="true" createrowifnonefound="false" adapter="salesforce" type="" sobject="Return_Line__c">
            <fields>
                <field id="Billing_No__r.Name"/>
                <field id="Returned_Containers__c"/>
                <field id="Returned_Qty__c"/>
                <field id="Return__c"/>
                <field id="Return__r.Name"/>
                <field id="Name"/>
                <field id="Part__c"/>
                <field id="Part__r.Name"/>
                <field id="Part__r.Revision__c"/>
                <field id="Reported_Qty__c"/>
                <field id="Reported_Containers__c"/>
                <field id="Id"/>
                <field id="Return__r.HIS_RMA__c"/>
            </fields>
            <conditions>
                <condition type="multiple" value="" field="Status__c" operator="in" enclosevalueinquotes="true">
                    <values>
                        <value>New</value>
                        <value>In Process</value>
                    </values>
                </condition>
            </conditions>
            <actions/>
        </model>
        <model id="ReturnLineSelect" limit="100" query="false" createrowifnonefound="false" adapter="salesforce" type="" sobject="Return_Line__c">
            <fields>
                <field id="Billing_No__r.Name"/>
                <field id="Returned_Containers__c"/>
                <field id="Returned_Qty__c"/>
                <field id="Return__c"/>
                <field id="Return__r.Name"/>
                <field id="Name"/>
                <field id="Part__c"/>
                <field id="Part__r.Name"/>
                <field id="Part__r.Revision__c"/>
                <field id="Reported_Qty__c"/>
                <field id="Reported_Containers__c"/>
                <field id="Id"/>
            </fields>
            <conditions>
                <condition type="fieldvalue" value="" enclosevalueinquotes="true" operator="=" field="Id" state="filterableoff" inactive="true" name="Id"/>
            </conditions>
            <actions/>
        </model>
        <model id="SingleSerialNumberDeductions" limit="100" query="false" createrowifnonefound="false" datasource="salesforce" type="" sobject="Sing_Serial_Deductions__c">
            <fields>
                <field id="Qty_Deduction__c"/>
                <field id="Id"/>
                <field id="Single_Serial_Number__c"/>
                <field id="Single_Serial_Number__r.Name"/>
                <field id="Single_Serial_Number__r.NMP_Location__c"/>
                <field id="Single_Serial_Number__r.Old_Serial_Number__c"/>
                <field id="Single_Serial_Number__r.Part__c"/>
                <field id="Single_Serial_Number__r.Part__r.Name"/>
                <field id="Single_Serial_Number__r.Qty_Available__c"/>
                <field id="Single_Serial_Number__r.Id"/>
                <field id="Single_Serial_Number__r.Serial_Number__c"/>
                <field id="Single_Serial_Number__r.Status__c"/>
            </fields>
            <conditions>
                <condition type="fieldvalue" value="" enclosevalueinquotes="true" field="Single_Serial_Number__r.Part__c" state="filterableoff" inactive="true" name="Single_Serial_Number__r.Part__c"/>
            </conditions>
            <actions/>
        </model>
        <model id="SingleSerialNumbers" limit="1000" query="false" createrowifnonefound="false" datasource="salesforce" type="" sobject="Single_Serial_Numbers__c" orderby="CreatedDate ASC">
            <fields>
                <field id="NMP_Location__c"/>
                <field id="Old_Serial_Number__c"/>
                <field id="Part__c"/>
                <field id="Part__r.Name"/>
                <field id="Qty_Available__c"/>
                <field id="Id"/>
                <field id="Serial_Number__c"/>
                <field id="Name"/>
                <field id="Deduct" uionly="true" displaytype="DOUBLE" ogdisplaytype="TEXT" precision="9" scale="2" defaultvaluetype="fieldvalue" defaultValue="" mergefield="Qty_Available__c" enclosevalueinquotes="false"/>
                <field id="DeductAll" uionly="true" displaytype="BOOLEAN" ogdisplaytype="TEXT"/>
                <field id="LastModifiedDate" overridemetadata="true" ogdisplaytype="DATETIME" displaytype="DATE" readonly="true"/>
                <field id="TotalPickQty" uionly="true" displaytype="DOUBLE" ogdisplaytype="TEXT" precision="9" scale="2"/>
                <field id="TotalPickedEqualsTotalRequired" uionly="true" displaytype="DOUBLE" ogdisplaytype="TEXT" readonly="true" returntype="BOOLEAN" precision="1" scale="0" defaultvaluetype="fieldvalue">
                    <formula>IF({{TotalPickQty}} == {{$Model.Receiving.data.0.Total_Qty_Received0__c}} ,TRUE,FALSE)</formula>
                </field>
                <field id="TotalBOMQtyReq" uionly="true" displaytype="DOUBLE" ogdisplaytype="TEXT" precision="9" scale="2" readonly="true" returntype="DOUBLE"/>
                <field id="CreatedDate"/>
            </fields>
            <conditions>
                <condition type="fieldvalue" value="Closed" enclosevalueinquotes="true" field="Status__c" operator="!="/>
                <condition type="fieldvalue" value="" enclosevalueinquotes="true" field="Part__c" state="filterableoff" inactive="true" name="Part__c"/>
                <condition type="fieldvalue" value="" enclosevalueinquotes="true" field="NMP_Location__c" state="filterableoff" inactive="true" name="NMP_Location__c"/>
            </conditions>
            <actions>
                <action>
                    <actions>
                        <action type="branch">
                            <formula>{{DeductAll}} == true</formula>
                            <iftrueactions>
                                <action type="updateRow" fieldmodel="SingleSerialNumbers" affectedrows="context" field="Deduct" enclosevalueinquotes="false" value="{{Qty_Available__c}}"/>
                            </iftrueactions>
                        </action>
                        <action type="updateRow" fieldmodel="SingleSerialNumbers" affectedrows="context" field="Deduct" enclosevalueinquotes="false"/>
                    </actions>
                    <events>
                        <event>row.updated</event>
                    </events>
                    <fields>
                        <field>DeductAll</field>
                    </fields>
                </action>
            </actions>
        </model>
        <model id="PartBOMs" limit="20" query="false" createrowifnonefound="true" datasource="salesforce" type="" sobject="BOM_Line_Item__c">
            <fields>
                <field id="BOM_Part__c"/>
                <field id="BOM_Part__r.Name"/>
                <field id="Parent_Part__c"/>
                <field id="Parent_Part__r.Name"/>
                <field id="Quantity__c"/>
                <field id="Id"/>
                <field id="BOM_Part__r.Revision__c"/>
                <field id="Parent_Part__r.Revision__c"/>
                <field id="Name"/>
                <field id="BOM_Part__r.In_Stock__c"/>
                <field id="BOMTotalQty" uionly="true" displaytype="FORMULA" ogdisplaytype="TEXT" readonly="true" returntype="DOUBLE" precision="9" scale="0" defaultvaluetype="fieldvalue" datasource="salesforce" rel="TotalQty2" label="Total BOM Qty">
                    <batchfields/>
                    <formula>CEIL({{ActionPushForTotalBOMQty}} * {{Quantity__c}})</formula>
                </field>
                <field id="ActionPushForTotalBOMQty" uionly="true" displaytype="DOUBLE" ogdisplaytype="TEXT" precision="9" scale="2"/>
                <field id="TotalBOMDeducted" uionly="true" displaytype="DOUBLE" ogdisplaytype="TEXT" precision="9" scale="2"/>
                <field id="QtyReqVSQtyPicked" uionly="true" displaytype="FORMULA" ogdisplaytype="TEXT" readonly="true" returntype="BOOLEAN">
                    <formula>IF({{BOMTotalQty}}&lt;={{TotalBOMDeducted}},true,false)</formula>
                </field>
            </fields>
            <conditions>
                <condition type="fieldvalue" value="" enclosevalueinquotes="true" field="Parent_Part__c" state="filterableoff" inactive="true" name="Parent_Part__c"/>
            </conditions>
            <actions>
                <action>
                    <actions>
                        <action type="updateRow" fieldmodel="Receiving" affectedrows="context" field="DeductBOMs" enclosevalueinquotes="false" value="true"/>
                    </actions>
                    <events>
                        <event>row.updated</event>
                    </events>
                </action>
            </actions>
        </model>
        <model id="SerialNumberDeductions" limit="200" query="false" createrowifnonefound="false" datasource="salesforce" type="" sobject="Sing_Serial_Deductions__c">
            <fields>
                <field id="Qty_Deduction__c"/>
                <field id="Id"/>
                <field id="Single_Serial_Number__c"/>
                <field id="Single_Serial_Number__r.Name"/>
                <field id="Note__c"/>
                <field id="Description__c"/>
            </fields>
            <conditions/>
            <actions/>
        </model>
        <model id="SingleSerialNumberDeductionsToSave" limit="100" query="false" createrowifnonefound="false" datasource="salesforce" type="" sobject="Sing_Serial_Deductions__c">
            <fields>
                <field id="Qty_Deduction__c"/>
                <field id="Id"/>
                <field id="Single_Serial_Number__c"/>
                <field id="Single_Serial_Number__r.Name"/>
                <field id="Single_Serial_Number__r.NMP_Location__c"/>
                <field id="Single_Serial_Number__r.Old_Serial_Number__c"/>
                <field id="Single_Serial_Number__r.Part__c"/>
                <field id="Single_Serial_Number__r.Part__r.Name"/>
                <field id="Single_Serial_Number__r.Qty_Available__c"/>
                <field id="Single_Serial_Number__r.Id"/>
                <field id="Single_Serial_Number__r.Serial_Number__c"/>
                <field id="Single_Serial_Number__r.Status__c"/>
            </fields>
            <conditions>
                <condition type="fieldvalue" value="" enclosevalueinquotes="true" field="Single_Serial_Number__r.Part__c" state="filterableoff" inactive="true" name="Single_Serial_Number__r.Part__c"/>
            </conditions>
            <actions/>
        </model>
        <model id="POLineItemsToReceive" limit="250" query="false" createrowifnonefound="false" type="" sobject="PO_Line_Item__c" doclone="" unloadwarningifunsavedchanges="false" orderby="Due_Date__c ASC, Ship_ASAP__c DESC, Purchase_Order__c DESC" datasource="salesforce">
            <fields>
                <field id="CreatedById"/>
                <field id="CreatedBy.Name"/>
                <field id="CreatedDate"/>
                <field id="Description__c"/>
                <field id="Due_Date__c"/>
                <field id="Line_Item_Num__c"/>
                <field id="Order_Unit__c"/>
                <field id="Name"/>
                <field id="Part__c"/>
                <field id="Part__r.Name"/>
                <field id="Purchase_Order__c"/>
                <field id="Purchase_Order__r.Name"/>
                <field id="Quantity_Recieved__c"/>
                <field id="Quantity_Requested__c"/>
                <field id="Id"/>
                <field id="Serialized__c"/>
                <field id="Supplier_Part_No__c"/>
                <field id="Status__c"/>
                <field id="Purchase_Order__r.PO_Date__c"/>
                <field id="Purchase_Order__r.PLEX_PO_No__c"/>
                <field id="Part__r.Default_BOM_serialized__c"/>
                <field id="ItemReceived" uionly="true" displaytype="DOUBLE" precision="9" scale="2"/>
                <field id="Purchase_Order__r.Supplier__c"/>
                <field id="Purchase_Order__r.Supplier__r.Name"/>
                <field id="Ship_ASAP__c"/>
                <field id="Full_Part_Name__c"/>
                <field id="Part__r.Revision__c"/>
                <field id="Internal_Note__c"/>
                <field id="Process_Notes__c"/>
                <field id="Freight_Terms__c"/>
                <field id="Freight_Terms__r.Name"/>
                <field id="Purchase_Order__r.Company__c"/>
                <field id="Part__r.Id"/>
                <field id="NonInventoryQty" uionly="true" displaytype="DOUBLE" label="NonInventoryQty" ogdisplaytype="TEXT" precision="9" scale="2"/>
                <field id="NewQtyReceived" uionly="true" displaytype="FORMULA" ogdisplaytype="TEXT" readonly="true" returntype="DOUBLE" precision="9" scale="2">
                    <formula>{{NonInventoryQty}} + {{Quantity_Recieved__c}}</formula>
                </field>
                <field id="ReceivingReference" uionly="true" displaytype="TEXT"/>
            </fields>
            <conditions>
                <condition type="fieldvalue" value="" enclosevalueinquotes="true" field="Purchase_Order__c" state="filterableoff" inactive="true" name="Purchase_Order__c"/>
                <condition type="multiple" value="" field="Status__c" operator="in" enclosevalueinquotes="true">
                    <values>
                        <value>On Order</value>
                        <value>New</value>
                    </values>
                </condition>
                <condition type="fieldvalue" value="false" enclosevalueinquotes="false" field="Part__r.Default_BOM_serialized__c" state="filterableoff" inactive="true" name="Part__r.Default_BOM_serialized__c"/>
                <condition type="fieldvalue" value="" enclosevalueinquotes="true" field="Id" state="filterableoff" inactive="true" name="Id"/>
            </conditions>
            <actions/>
        </model>
    </models>
    <components>
        <pagetitle model="POLineItems" uniqueid="sk-1p09fY-188">
            <maintitle>Receiving Wizard </maintitle>
            <subtitle> v2.0</subtitle>
            <actions>
                <action type="multi" label="Receive Non-Inventory Parts" icon="fa-sign-in">
                    <actions>
                        <action type="showPopup">
                            <popup title="Receive Non-Inventory Parts" width="80%">
                                <components>
                                    <pagetitle model="POLineItemsToReceive" uniqueid="sk-3HVwwK-794">
                                        <maintitle>&lt;u&gt;Confirm&lt;/u&gt; Non-Inventory Received Part &lt;u&gt;Qty(s)&lt;/u&gt;</maintitle>
                                        <subtitle> </subtitle>
                                        <actions>
                                            <action type="multi" label="Receive" icon="sk-icon-save">
                                                <actions>
                                                    <action type="unblockUI"/>
                                                    <action type="updateRow" fieldmodel="POLineItemsToReceive" affectedrows="context" field="Quantity_Recieved__c" enclosevalueinquotes="false" value="{{NewQtyReceived}}"/>
                                                    <action type="requeryModels" behavior="standard">
                                                        <models>
                                                            <model>POLineItems</model>
                                                        </models>
                                                    </action>
                                                    <action type="closeTopmostPopup"/>
                                                    <action type="unblockUI"/>
                                                </actions>
                                            </action>
                                            <action type="multi" label="Cancel" icon="sk-icon-cancel" secondary="true">
                                                <actions>
                                                    <action type="closeTopmostPopup"/>
                                                </actions>
                                            </action>
                                        </actions>
                                    </pagetitle>
                                    <template multiple="false" uniqueid="sk-3HbCBX-1726" allowhtml="true">
                                        <contents>
&lt;b&gt;Select&lt;/b&gt; &lt;div class="nx-skootable-buttonicon sk-icon inline nx-skootable-buttonicon-visible sk-icon-delete"&gt;&lt;/div&gt; Icon next to &lt;u&gt; Part&lt;/u&gt; to &lt;b&gt;Remove from being Receieved&lt;/b&gt;
&lt;br&gt;</contents>
                                    </template>
                                    <skootable showconditions="true" showsavecancel="false" showerrorsinline="true" searchmethod="server" searchbox="false" showexportbuttons="false" pagesize="all" createrecords="false" model="POLineItemsToReceive" buttonposition="" mode="edit" allowcolumnreordering="false" uniqueid="sk-3HWCcr-825" emptysearchbehavior="query">
                                        <fields>
                                            <field id="Due_Date__c" hideable="false" uniqueid="fi-3HW-Ed-1018" valuehalign="" type="" readonly="true" showbydefault="true"/>
                                            <field id="Purchase_Order__r.PLEX_PO_No__c" hideable="false" uniqueid="fi-3HWsLw-955" valuehalign="" type="" readonly="true" showbydefault="true"/>
                                            <field id="Purchase_Order__r.Supplier__c" hideable="false" uniqueid="fi-3HWsLv-953" valuehalign="" type="" readonly="true" showbydefault="true"/>
                                            <field id="Purchase_Order__r.Name" hideable="false" uniqueid="fi-3HWsLw-956" valuehalign="" type="" showbydefault="true">
                                                <label>PO No</label>
                                            </field>
                                            <field id="Description__c" hideable="false" uniqueid="fi-3HXSXZ-1160" valuehalign="" type="" readonly="true" showbydefault="true"/>
                                            <field id="Quantity_Requested__c" hideable="false" uniqueid="fi-3HWsLu-951" decimalplaces="" valuehalign="" type="" allowordering="true" readonly="true" showbydefault="true">
                                                <label>Qty Req</label>
                                            </field>
                                            <field id="Quantity_Recieved__c" hideable="false" uniqueid="fi-3HWsLv-952" decimalplaces="" valuehalign="" type="" allowordering="true" readonly="true" showbydefault="true">
                                                <label>Qty Rec (Previously)</label>
                                            </field>
                                            <field id="NonInventoryQty" hideable="false" uniqueid="fi-3HWsLu-949" decimalplaces="" valuehalign="" type="" required="true" showbydefault="true">
                                        &n
Photo of Sam Becker

Sam Becker

  • 1,168 Points 1k badge 2x thumb
 <label>Qty To Rec</label>
                                            </field>
                                            <field id="ReceivingReference" hideable="false" uniqueid="fi-3HffEM-2267" valuehalign="" type="" showbydefault="true">
                                                <label>Reference Note</label>
                                            </field>
                                            <field id="Process_Notes__c" hideable="false" uniqueid="fi-3HWsLu-950" valuehalign="" type="" readonly="true" showbydefault="true"/>
                                            <field id="Freight_Terms__c" hideable="false" uniqueid="fi-3HXbxz-1194" valuehalign="" type="" readonly="true" showbydefault="true"/>
                                        </fields>
                                        <rowactions>
                                            <action type="multi" icon="sk-icon-delete" label="Remove">
                                                <actions>
                                                    <action type="abandonRows" model="POLineItemsToReceive" affectedrows="context"/>
                                                </actions>
                                            </action>
                                        </rowactions>
                                        <massactions usefirstitemasdefault="true"/>
                                        <views>
                                            <view type="standard"/>
                                        </views>
                                        <searchfields/>
                                        <renderconditions logictype="and"/>
                                        <conditions/>
                                    </skootable>
                                </components>
                            </popup>
                        </action>
                    </actions>
                    <renderconditions logictype="and"/>
                    <enableconditions logictype="and">
                        <condition type="fieldvalue" fieldmodel="POLineItems" sourcetype="modelproperty" sourceproperty="hasChanged" enclosevalueinquotes="false" value="true" operator="="/>
                    </enableconditions>
                </action>
                <action type="multi" label="Refresh" icon="sk-icon-refresh" secondary="true">
                    <actions>
                        <action type="blockUI" message="Refreshing Receiving Wizard..." timeout="5000"/>
                        <action type="cancel">
                            <models>
                                <model>POLineItems</model>
                                <model>ReturnLines</model>
                            </models>
                        </action>
                        <action type="requeryModels" model="Receiving" behavior="standard">
                            <models>
                                <model>POLineItems</model>
                                <model>ReturnLines</model>
                            </models>
                        </action>
                        <action type="unblockUI"/>
                    </actions>
                </action>
            </actions>
        </pagetitle>
        <tabset rememberlastusertab="false" defertabrendering="true" uniqueid="sk-1auWcB-236" renderas="">
            <tabs>
                <tab name="Purchase Orders">
                    <components>
                        <wrapper uniqueid="sk-3HsLKE-3969">
                            <components>
                                <richtext multiple="true" uniqueid="sk-3HqoiW-3770" model="POLineItems">
                                    <contents>&lt;p&gt;&lt;u&gt;&lt;strong&gt;Toggle Filters&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
</contents>
                                </richtext>
                                <filterset model="POLineItems" searchmethod="server" searchbox="false" uniqueid="sk-3HqmCB-3767" emptysearchbehavior="query">
                                    <filters>
                                        <filter type="toggle" filteroffoptionlabel="New Filter" createfilteroffoption="true" affectcookies="false" autocompthreshold="25" conditionsource="manual" labelmode="auto" label="Due Upto Today">
                                            <effects>
                                                <effect action="activate" value="" condition="Due_Date__c"/>
                                            </effects>
                                        </filter>
                                        <filter type="toggle" filteroffoptionlabel="New Filter" createfilteroffoption="true" affectcookies="true" autocompthreshold="25" conditionsource="manual" labelmode="auto" label="Show Non-Inventory Parts Only">
                                            <effects>
                                                <effect action="activate" value="" condition="Part__r.Default_BOM_serialized__c"/>
                                            </effects>
                                        </filter>
                                    </filters>
                                    <searchfields/>
                                </filterset>
                            </components>
                            <styles>
                                <styleitem type="background" bgtype="none"/>
                                <styleitem type="border"/>
                                <styleitem type="size"/>
                            </styles>
                        </wrapper>
                        <skootable showconditions="true" showsavecancel="false" showerrorsinline="true" searchmethod="server" searchbox="true" showexportbuttons="true" pagesize="100" createrecords="false" model="POLineItems" buttonposition="left" mode="edit" uniqueid="sk-1a5DcL-110" emptysearchbehavior="query" searchplaceholdertext="Search PO #s, Descriptions, &amp; Supplier Part #s..." tokenizesearch="true">
                            <fields>
                                <field id="Purchase_Order__r.Company__c" hideable="true" uniqueid="fi-2dAKHN-325" valuehalign="" type="" showbydefault="false" allowordering="true">
                                    <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                    <enableconditions/>
                                </field>
                                <field id="Due_Date__c" valuehalign="" type="" allowordering="true" readonly="true" uniqueid="fi-29ZoRN-297"/>
                                <field id="Purchase_Order__r.PLEX_PO_No__c" valuehalign="" type="" readonly="true" allowordering="true" uniqueid="fi-29ZoRN-298"/>
                                <field id="Purchase_Order__r.Supplier__c" valuehalign="" type="" allowordering="true" readonly="true" uniqueid="fi-29ZoRN-299"/>
                                <field id="Purchase_Order__c" valuehalign="" type="" readonly="true" allowordering="true" uniqueid="fi-29ZoRN-300">
                                    <label>PO No</label>
                                </field>
                                <field type="COMBO" hideable="true" uniqueid="fi-2dAdMR-368" valuehalign="" allowhtml="true" readonly="true">
                                    <label>Part &amp; Rev</label>
                                    <template>{{Part__c}}{{#Part__r.Revision__c}} Rev {{Part__r.Revision__c}}{{/Part__r.Revision__c}}</template>
                                </field>
                                <field id="Description__c" valuehalign="" type="" required="false" readonly="true" uniqueid="fi-29ZoRN-302"/>
                                <field id="Quantity_Requested__c" decimalplaces="" valuehalign="" type="" readonly="true" uniqueid="fi-29ZoRN-303">
                                    <label>QTY Req</label>
                                </field>
                                <field id="Quantity_Recieved__c" decimalplaces="" valuehalign="" type="" readonly="true" uniqueid="fi-29ZoRN-304" hideable="false" showbydefault="true">
                                    <label>Qty Rec</label>
                                </field>
                                <field id="QtyLeftToReceive" hideable="false" uniqueid="fi-3HkT1T-2968" decimalplaces="" valuehalign="" type="" showbydefault="true">
                                    <label>Qty Rem</label>
                                </field>
                                <field id="NonInventoryReceiveAll" hideable="true" uniqueid="fi-3HhwHS-2511" type="" valuehalign="">
                                    <label>Non-Inv- Rec Remaining</label>
                                    <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                    <enableconditions logictype="and">
                                        <condition type="fieldvalue" operator="=" enclosevalueinquotes="false" fieldmodel="POLineItems" sourcetype="fieldvalue" field="Part__r.Default_BOM_serialized__c" value="false"/>
                                    </enableconditions>
                                </field>
                                <field id="NonInventoryQty" hideable="true" uniqueid="fi-3HUWuc-523" decimalplaces="" valuehalign="" type="" required="false">
                                    <label>Qty To Rec</label>
                                    <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                    <enableconditions logictype="and" message="This Part is an Inventory Part">
                                        <condition type="fieldvalue" operator="=" enclosevalueinquotes="false" fieldmodel="POLineItems" sourcetype="fieldvalue" field="Part__r.Default_BOM_serialized__c" value="false"/>
                                    </enableconditions>
                                </field>
                                <field id="Process_Notes__c" hideable="true" uniqueid="fi-29aYU5-307" valuehalign="" type="" readonly="true"/>
                                <field id="Freight_Terms__c" hideable="true" uniqueid="fi-2Kh_e7-318" valuehalign="" type="" readonly="true"/>
                                <field id="Supplier_Part_No__c" valuehalign="" type="" required="false" readonly="true" uniqueid="fi-29ZoRN-305" hideable="true" showbydefault="true"/>
                            </fields>
                            <rowactions>
                                <action type="multi" label="Receive" icon="fa-sign-in">
                                    <actions>
                                        <action type="blockUI" message="Loading..."/>
                                        <action type="emptyModelData">
                                            <models>
                                                <model>Receiving</model>
                                                <model>PartLookup</model>
                                                <model>SerialNumber</model>
                                                <model>PartBOMs</model>
                                            </models>
                                        </action>
                                        <action type="cancel">
                                            <models>
                                                <model>Receiving</model>
                                                <model>PartLookup</model>
                                                <model>PartBOMs</model>
                                            </models>
                                        </action>
                                        <action type="setCondition" model="Receiving" condition="Order_Unit__c" value="{{Order_Unit__c}}"/>
                                        <action type="setCondition" model="PartLookup" condition="Id" value="{{Part__c}}"/>
                                        <action type="setCondition" model="POLineItemSelect" condition="Id" value="{{Id}}"/>
                                        <action type="setCondition" model="PartBOMs" condition="Parent_Part__c" value="{{Part__c}}"/>
                                        <action type="requeryModels" model="PartLookup" behavior="standard">
                                            <models>
                                                <model>PartLookup</model>
                                                <model>POLineItemSelect</model>
                                                <model>PartBOMs</model>
                                            </models>
                                        </action>
                                        <action type="activateCondition" model="Receiving" appendorprepend="prepend" defaultmodefornewitems="edit" condition="Part__c"/>
                                        <action type="activateCondition" model="Receiving" behavior="standard" condition="Serialized__c" value="{{Part__c}}" fieldmodel="Receiving" field="Part__c" enclosevalueinquotes="true"/>
                                        <action type="activateCondition" fieldmodel="Receiving" field="Location__c" enclosevalueinquotes="true" model="Receiving" condition="Location__c" value="{{$Model.PartLookup.data.0.Default_Inventory_Location__c}}"/>
                                        <action type="activateCondition" model="Receiving" condition="Order_Unit__c" fieldmodel="Receiving" field="Serialized__c" enclosevalueinquotes="false"/>
                                        <action type="activateCondition" model="Receiving" condition="PO_Number__c"/>
                                        <action type="createRow" model="Receiving" condition="Order_Unit__c" appendorprepend="prepend" defaultmodefornewitems="edit" affectedrows="context"/>
                                        <action type="unblockUI"/>
                                        <action type="showPopup">
                                            <popup title="Receive Inventory Part" width="40%">
                                                <components>
                                                    <skootable showconditions="true" showsavecancel="false" showerrorsinline="true" searchmethod="server" searchbox="false" showexportbuttons="false" pagesize="all" createrecords="false" model="POLineItems" buttonposition="" mode="readonly" allowcolumnreordering="false" uniqueid="sk-3LQPdB-542" emptysearchbehavior="query">
                                                        <fields>
                                                            <field type="COMBO" hideable="false" uniqueid="fi-3LQhU1-644" valuehalign="" allowhtml="true" showbydefault="true">
                                                                <label>Part &amp; Rev</label>
                                                                <template>{{Part__c}}{{#Part__r.Revision__c}} Rev {{Part__r.Revision__c}}{{/Part__r.Revision__c}}</template>
                                                            </field>
                                                            <field id="Quantity_Requested__c" hideable="false" uniqueid="fi-3LQlJv-649" decimalplaces="" valuehalign="" type="" showbydefault="true">
                                                                <label>Qty Requested</label>
                                                            </field>
                                                            <field id="Quantity_Recieved__c" hideable="false" uniqueid="fi-3LQlJw-650" decimalplaces="" valuehalign="" type="" showbydefault="true">
                                                                <label>Qty Received</label>
                                                            </field>
                                                            <field id="QtyLeftToReceive" hideable="false" uniqueid="fi-3LQlJw-651" decimalplaces="" valuehalign="" type="" showbydefault="true">
                                                                <label>Qty Remaining to Recieve</label>
                                                            </field>
                                                        </fields>
                                                        <rowactions/>
                                                        <massactions usefirstitemasdefault="true"/>
                                                        <views>
                                                            <view type="standard"/>
                                                        </views>
                                                        <searchfields/>
                                                        <conditions>
                                                            <condition type="contextrow" field="Part__c" mergefield="Part__c" operator="="/>
                                                        </conditions>
                                                    </skootable>
                                                    <richtext multiple="true" uniqueid="sk-3CaVPd-1378" model="Receiving">
                                                        <contents>&lt;p style="text-align: center;"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Must deduct req BOM(s)&amp;nbsp;qty from inventory before continuing.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
</contents>
                                                        <renderconditions logictype="and">
                                                            <rendercondition type="fieldvalue" operator="=" enclosevalueinquotes="false" fieldmodel="Receiving" sourcetype="fieldvalue" nosourcerowbehavior="skipandnorender" field="BOMDeductionError" value="true"/>
                                                        </renderconditions>
                                                    </richtext>
                                                    <wizard deferstepcontentsrendering="false" uniqueid="sk-3Uw0Eb-228" buttonslocation="top">
                                                        <steps>
                                                            <step stepid="step1" steplabel="Step 1">
                                                                <components>
                                                                    <basicfieldeditor showheader="true" showsavecancel="false" showerrorsinline="true" model="Receiving" buttonposition="" uniqueid="sk-1o9c6g-225" mode="edit" layout="">
                                                                        <columns>
                                                                            <column width="100%">
                                                                                <sections>
                                                                                    <section title="Receive" collapsible="no" showheader="false">
                                                                                        <fields/>
                                                                                    </section>
                                                                                    <section title="New Section" collapsible="no" showheader="false">
                                                                                        <fields>
                                                                                            <columns layoutmode="fixed">
                                                                                                <column width="50%">
                                                                                                    <sections>
                                                                                                        <section title="New Section" collapsible="no" showheader="false">
                                                                                                            <fields>
                                                                                                                <columns layoutmode="fixed">
                                                                                                                    <column width="50%">
                                                                                                                        <sections>
                                                                                                                            <section title="New Section" collapsible="no" showheader="false">
                                                                                                                                <fields>
                                                                                                                                    <field id="Total_Qty_Received0__c" decimalplaces="" valuehalign="" type="" required="true" uniqueid="fi-29ZoRN-307">
                                                                                                                                        <label>Total Units Received</label>
                                                                                                                                    </field>
                                                                                                                                </fields>
                                                                                                                            </section>
                                                                                                                        </sections>
                                                                                                                    </column>
                                                                                                                    <column width="50%">
                                                                                                                        <sections>
                                                                                                                            <section title="New Section" collapsible="no" showheader="false">
                                                                                                                                <fields>
                                                                                                                                    <field id="Order_Unit__c" valuehalign="" type="" uniqueid="fi-29ZoRN-308" required="true">
                                                                                                                                        <label>Units</label>
                                                                                                                                    </field>
                                                                                                                                </fields>
                                                                                                                            </section>
                                                                                                                        </sections>
                                                                                                                    </column>
                                                                                                                </columns>
                                                                                                            </fields>
                                                                                                        </section>
                                                                                                        <section title="New Section" collapsible="no" showheader="false">
                                                                                                            <fields/>
                                                                                                        </section>
                                                                                                    </sections>
                                                                                                </column>
                                                                                                <column width="50%">
                                                                                                    <sections>
                                                                                                        <section title="New Section" collapsible="no" showheader="false">
                                                                                                            <fields>
                                                                                                                <field id="QTY_OF_CTNS__c" decimalplaces="" valuehalign="" type="" required="true" uniqueid="fi-29ZoRN-309">
                                                                                                                    <label>Qty Of Containers</label>
                                                                                                                </field>
                                                                                                            </fields>
                                                                                                        </section>
                                                                                                    </sections>
                                                                                                </column>
                                                                                            </columns>
                                                                                            <field id="Location__c" valuehalign="" type="" required="true" uniqueid="fi-29ZoRN-310">
                                                                                                <renderconditions logictype="and" onhidedatabehavior="keep">
                                                                                               
Photo of Sam Becker

Sam Becker

  • 1,168 Points 1k badge 2x thumb
  <rendercondition type="fieldvalue" operator="=" enclosevalueinquotes="false" fieldmodel="POLineItems" sourcetype="fieldvalue" nosourcerowbehavior="deactivate" field="Part__r.Default_BOM_serialized__c" value="true"/>
                                                                                                </renderconditions>
                                                                                                <enableconditions/>
                                                                                            </field>
                                                                                            <field id="Receiving_Reference__c" valuehalign="" type="" required="true" uniqueid="fi-29ZoRN-311">
                                                                                                <label>Reference</label>
                                                                                            </field>
                                                                                        </fields>
                                                                                    </section>
                                                                                </sections>
                                                                            </column>
                                                                        </columns>
                                                                        <renderconditions logictype="and"/>
                                                                        <conditions/>
                                                                    </basicfieldeditor>
                                                                    <wrapper uniqueid="sk-2eWzNX-1137">
                                                                        <components>
                                                                            <richtext multiple="true" uniqueid="sk-3Hx8fM-4668" model="PartBOMs">
                                                                                <contents>&lt;p style="text-align: center;"&gt;&lt;u&gt;&lt;span style="font-size:16px;"&gt;&lt;strong&gt;Quick BOM Deduction&lt;/strong&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;
</contents>
                                                                            </richtext>
                                                                            <template multiple="false" uniqueid="sk-3HEhII-807" allowhtml="true" model="Receiving">
                                                                                <contents>
&lt;b&gt;Select&lt;/b&gt; &lt;div class="nx-skootable-buttonicon sk-icon inline nx-skootable-buttonicon-visible fa-cubes"&gt;&lt;/div&gt; Icon next to &lt;u&gt;BOM(s) of &lt;/u&gt; {{Part__r.Name}}to &lt;b&gt;Deduct From Inventory&lt;/b&gt;
&lt;br&gt;
&lt;br&gt;
&lt;b&gt;&lt;u&gt;&lt;font color="Red"&gt;All&lt;/b&gt;&lt;/u&gt;&lt;/font&gt; Required BOM(s) must be deducted from Inventory before continuing.</contents>
                                                                            </template>
                                                                            <pagetitle model="PartBOMs" uniqueid="sk-2eX8vX-1177">
                                                                                <maintitle>{{Parent_Part__r.Name}} {{#Parent_Part__r.Revision__c}} Rev {{Parent_Part__r.Revision__c}} {{/Parent_Part__r.Revision__c}} BOM(s)</maintitle>
                                                                                <subtitle> </subtitle>
                                                                                <actions/>
                                                                            </pagetitle>
                                                                            <skootable showconditions="true" showsavecancel="false" showerrorsinline="true" searchmethod="server" searchbox="false" showexportbuttons="false" pagesize="all" createrecords="false" model="PartBOMs" buttonposition="" mode="readonly" allowcolumnreordering="false" uniqueid="sk-2eJJFq-399" emptysearchbehavior="query" instantfilters="false">
                                                                                <fields>
                                                                                    <field id="BOM_Part__r.Name" hideable="false" uniqueid="fi-2ed5xR-1838" valuehalign="" type="" readonly="true" showbydefault="true">
                                                                                        <label>BOM Part</label>
                                                                                    </field>
                                                                                    <field id="Quantity__c" hideable="false" uniqueid="fi-2eJmOo-475" decimalplaces="" valuehalign="" type="" showbydefault="true">
                                                                                        <label>Unit BOM Req</label>
                                                                                    </field>
                                                                                    <field id="BOM_Part__r.In_Stock__c" hideable="false" uniqueid="fi-2eMDIV-507" decimalplaces="" valuehalign="" type="" showbydefault="true">
                                                                                        <label>In Stock</label>
                                                                                    </field>
                                                                                    <field id="BOMTotalQty" hideable="false" uniqueid="fi-2ekspp-3640" decimalplaces="" valuehalign="" type="" showbydefault="true">
                                                                                        <label>Total Qty Req</label>
                                                                                    </field>
                                                                                    <field id="TotalBOMDeducted" hideable="false" uniqueid="fi-37Wd3C-538" decimalplaces="" valuehalign="" type="" required="true" showbydefault="true">
                                                                                        <label>Total Qty Deducted</label>
                                                                                    </field>
                                                                                </fields>
                                                                                <rowactions>
                                                                                    <action type="multi" label="Deduct From Inventory" icon="fa-cubes">
                                                                                        <actions>
                                                                                            <action type="cancel">
                                                                                                <models>
                                                                                                    <model>SingleSerialNumberDeductions</model>
                                                                                                    <model>SingleSerialNumbers</model>
                                                                                                </models>
                                                                                            </action>
                                                                                            <action type="emptyModelData">
                                                                                                <models>
                                                                                                    <model>SingleSerialNumberDeductions</model>
                                                                                                    <model>SingleSerialNumbers</model>
                                                                                                </models>
                                                                                            </action>
                                                                                            <action type="blockUI" message="Loading Available Inventory..." timeout="5000"/>
                                                                                            <action type="setCondition" model="SingleSerialNumbers" condition="Part__c" value="{{BOM_Part__c}}"/>
                                                                                            <action type="requeryModel" model="SingleSerialNumbers" behavior="standard"/>
                                                                                            <action type="updateRow" fieldmodel="SingleSerialNumbers" affectedrows="context" field="TotalBOMQtyReq" enclosevalueinquotes="false" value="{{BOMTotalQty}}"/>
                                                                                            <action type="showPopup">
                                                                                                <popup title="Deduct From Inventory" width="70%">
                                                                                                    <components>
                                                                                                        <pagetitle uniqueid="sk-2eU1SQ-729" model="PartBOMs">
                                                                                                            <actions/>
                                                                                                            <maintitle>{{BOMTotalQty}} {{BOM_Part__c}} Required

</maintitle>
                                                                                                            <conditions>
                                                                                                                <condition type="contextrow" field="BOM_Part__c" mergefield="BOM_Part__c" operator="="/>
                                                                                                            </conditions>
                                                                                                            <renderconditions logictype="and"/>
                                                                                                            <subtitle>Inventory Deduction</subtitle>
                                                                                                        </pagetitle>
                                                                                                        <richtext multiple="false" uniqueid="sk-2e-0T5-5090">
                                                                                                            <contents>&lt;p&gt;(1) Enter qty to deduct from each SSN or click &amp;quot;Select All Available&amp;quot; checkbox to deduct entire SSN qty available&lt;/p&gt;

&lt;p&gt;(2) Confirm Qty To Deduct is correct for each selected row&lt;/p&gt;

&lt;p&gt;(3) Once Total Required above equals Sum below Qty To Pick, click Pick to deduct parts from inventory&lt;/p&gt;
</contents>
                                                                                                        </richtext>
                                                                                                        <template multiple="false" uniqueid="sk-37bVlk-1139">
                                                                                                            <contents/>
                                                                                                        </template>
                                                                                                        <skootable showconditions="true" showsavecancel="false" showerrorsinline="true" searchmethod="server" searchbox="true" showexportbuttons="false" pagesize="all" createrecords="false" model="SingleSerialNumbers" buttonposition="left" mode="edit" allowcolumnreordering="false" uniqueid="sk-2edbE1-1933" emptysearchbehavior="query" searchplaceholdertext="Search By SSN..." instantfilters="true" allowscrollbars="true" floatheader="true">
                                                                                                            <fields>
                                                                                                                <field id="CreatedDate" hideable="false" uniqueid="fi-37bxi9-1202" valuehalign="" type="" showbydefault="true" allowordering="true"/>
                                                                                                                <field id="NMP_Location__c" hideable="false" uniqueid="fi-2edgnD-1947" valuehalign="" type="" showbydefault="true" readonly="true" allowordering="true"/>
                                                                                                                <field type="COMBO" hideable="false" uniqueid="fi-2egA8k-2365" valuehalign="" allowhtml="true" showbydefault="true" allowordering="true" orderfield="Name" readonly="true">
                                                                                                                    <label>SSN</label>
                                                                                                                    <template>{{{Name}}}</template>
                                                                                                                </field>
                                                                                                                <field id="Old_Serial_Number__c" hideable="false" uniqueid="fi-2edgnD-1948" valuehalign="" type="" allowordering="true" showbydefault="true" readonly="true">
                                                                                                                    <label>Old SSN</label>
                                                                                                                </field>
                                                                                                                <field id="Qty_Available__c" hideable="false" uniqueid="fi-2edgnE-1950" decimalplaces="" valuehalign="" type="" showbydefault="true" allowordering="true"/>
                                                                                                                <field id="DeductAll" hideable="false" uniqueid="fi-2ezPVA-5026" type="" valuehalign="" showbydefault="true">
                                                                                                                    <label>Select All Available</label>
                                                                                                                </field>
                                                                                                                <field id="Deduct" hideable="false" uniqueid="fi-2edgnE-1952" decimalplaces="" valuehalign="" type="" showbydefault="true" required="true">
                                                                                                                    <summaries>
                                                                                                                        <summary>sum</summary>
                                                                                                                    </summaries>
                                                                                                                    <label>Qty To Pick</label>
                                                                                                                    <renderconditions logictype="and" onhidedatabehavior="keep"/>
                                                                                                                    <enableconditions/>
                                                                                                                </field>
                                                                                                            </fields>
                                                                                                            <rowactions/>
                                                                                                            <massactions usefirstitemasdefault="true"/>
                                                                                                            <views>
                                                                                                                <view type="standard"/>
                                                                                                            </views>
                                                                                                            <searchfields>
                                                                                                                <searchfield return="false" field="Name" operator="contains"/>
                                                                                                            </searchfields>
                                                                                                            <filters>
                                                                                                                <filter type="multiselect" filteroffoptionlabel="---Filter By Location---" createfilteroffoption="true" affectcookies="false" autocompthreshold="25" conditionsource="auto" labelmode="manual" conditionfield="NMP_Location__c" label="Location" condition="NMP_Location__c" conditionoperator="in"/>
                                                                                                            </filters>
                                                                                                            <conditions>
                                                                                                                <condition type="contextrow" field="Part__c" mergefield="BOM_Part__c" operator="="/>
                                                                                                            </conditions>
                                                                                                            <renderconditions logictype="and"/>
                                                                                                        </skootable>
                                                                                                        <panelset type="custom" uniqueid="sk-2izgpd-1092" scroll="">
                                                                                                            <panels>
                                                                                                                <panel width="50%">
                                                                                                                    <components>
                                                                                                                        <pagetitle model="SingleSerialNumbers" uniqueid="sk-37bWGB-1143">
                                                                                                                            <maintitle>BOM Qty Required: {{TotalBOMQtyReq}}</maintitle>
                                                                                                                            <actions/>
                                                                                                                            <subtitle>{{{Part__r.Name}}}</subtitle>
                                                                                                                            <conditions>
                                                                                                                                <condition type="contextrow" field="Part__c" mergefield="BOM_Part__c" operator="="/>
                                                                                                                            </conditions>
                                                                                                                        </pagetitle>
                                                                                                                    </components>
                                                                                                                </panel>
                                                                                                                <panel width="50%">
                                                                                                                    <components>
                                                                                                                        <pagetitle model="SingleSerialNumbers" uniqueid="sk-37bWgZ-1146">
                                                                                                                            <maintitle>Total Qty Picked: {{TotalPickQty}}</maintitle>
                                                                                                                            <actions/>
                                                                                                                            <subtitle>{{{Part__r.Name}}}</subtitle>
                                                                                                                            <conditions>
                                                                                                                                <condition type="contextrow" field="Part__c" mergefield="BOM_Part__c" operator="="/>
                                                                                                                            </conditions>
                                                                                                                        </pagetitle>
                                                                                                                        <pagetitle model="PartBOMs" uniqueid="sk-2erkK6-4366">
                                                                                                                            <actions>
                                                                                                                                <action type="multi" label="Pick" icon="fa-download">
                                                                                                                                    <actions>
                                                                                                                                        <action type="custom" snippet="ValidateSSNs"/>
                                                                                                                                        <action type="branch">
                                                                                                                                            <iftrueactions>
                                                                                                                                                <action type="blockUI" message="Deducting From Inventory..."/>
                                                            &nbsp
Photo of Sam Becker

Sam Becker

  • 1,168 Points 1k badge 2x thumb
<action type="custom" snippet="CreateSSNDeductions"/>
                                                                                                                                                <action type="adoptRows" sourcemodel="SingleSerialNumberDeductions" targetmodel="SingleSerialNumberDeductionsToSave" affectedrows="all"/>
                                                                                                                                                <action type="updateRow" fieldmodel="PartBOMs" affectedrows="context" field="TotalBOMDeducted" enclosevalueinquotes="false" value="{{$Model.SingleSerialNumbers.data.0.TotalPickQty}}"/>
                                                                                                                                                <action type="closeTopmostPopup"/>
                                                                                                                                                <action type="unblockUI"/>
                                                                                                                                                <action type="custom" snippet="ValidateBOMDeductions"/>
                                                                                                                                            </iftrueactions>
                                                                                                                                            <formula>{{$Model.SingleSerialNumbers.data.0.TotalPickedEqualsTotalRequired}} == 1</formula>
                                                                                                                                        </action>
                                                                                                                                    </actions>
                                                                                                                                    <hotkeys>
                                                                                                                                        <hotkey modifiers="ctrl" key="p"/>
                                                                                                                                    </hotkeys>
                                                                                                                                </action>
                                                                                                                            </actions>
                                                                                                                            <conditions>
                                                                                                                                <condition type="contextrow" field="Id" mergefield="Id"/>
                                                                                                                            </conditions>
                                                                                                                            <renderconditions logictype="and"/>
                                                                                                                            <maintitle> </maintitle>
                                                                                                                            <subtitle> </subtitle>
                                                                                                                        </pagetitle>
                                                                                                                    </components>
                                                                                                                </panel>
                                                                                                            </panels>
                                                                                                            <renderconditions logictype="and"/>
                                                                                                        </panelset>
                                                                                                        <richtext multiple="true" uniqueid="sk-2iWPuK-1221" model="SingleSerialNumbers">
                                                                                                            <contents>&lt;p style="text-align: center;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Total picked qty does not equial total required by selected BOM. Adjust &amp;quot;Qty To Pick&amp;quot; and click &amp;quot;Pick&amp;quot; again&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
</contents>
                                                                                                            <renderconditions logictype="and">
                                                                                                                <rendercondition type="fieldvalue" enclosevalueinquotes="false" fieldmodel="SingleSerialNumbers" sourcetype="fieldvalue" nosourcerowbehavior="skipandnorender" sourceproperty="hasRows" operator="=" field="TotalPickedEqualsTotalRequired" value="0"/>
                                                                                                            </renderconditions>
                                                                                                        </richtext>
                                                                                                    </components>
                                                                                                </popup>
                                                                                            </action>
                                                                                            <action type="unblockUI"/>
                                                                                        </actions>
                                                                                        <renderconditions logictype="and"/>
                                                                                    </action>
                                                                                </rowactions>
                                                                                <massactions usefirstitemasdefault="true"/>
                                                                                <views>
                                                                                    <view type="standard"/>
                                                                                </views>
                                                                                <searchfields/>
                                                                                <renderconditions logictype="and"/>
                                                                            </skootable>
                                                                        </components>
                                                                        <styles>
                                                                            <styleitem type="background" bgtype="color">
                                                                                <styles>
                                                                                    <styleitem property="background-color" value="#f2f2f2"/>
                                                                                </styles>
                                                                            </styleitem>
                                                                            <styleitem type="border"/>
                                                                            <styleitem type="size"/>
                                                                        </styles>
                                                                        <renderconditions logictype="and">
                                                                            <rendercondition type="fieldvalue" enclosevalueinquotes="true" fieldmodel="PartBOMs" sourcetype="modelproperty" nosourcerowbehavior="skipandnorender" sourceproperty="hasRows"/>
                                                                        </renderconditions>
                                                                    </wrapper>
                                                                </components>
                                                                <actions>
                                                                    <action uniqueid="sk-3Uw0Eb-225" type="multi" stepid="step2" label="Next Step" icon="sk-icon-arrow-right" window="self">
                                                                        <actions>
                                                                            <action type="branch" model="Receiving">
                                                                                <iftrueactions/>
                                                                                <formula>{{BOMsDeducted}} == true &amp;&amp; {{DeductBOMs}} == true</formula>
                                                                            </action>
                                                                            <action type="activateCondition" model="SerialNumber" condition="Receiving_Number__c"/>
                                                                            <action type="activateCondition" model="SerialNumber" condition="Part__c"/>
                                                                            <action type="activateCondition" model="SerialNumber" condition="NMP_Location__c"/>
                                                                            <action type="custom" snippet="SerialNumbers"/>
                                                                            <action type="navigateToStep" stepid="step2"/>
                                                                        </actions>
                                                                        <renderconditions logictype="and">
                                                                            <rendercondition type="fieldvalue" operator="=" enclosevalueinquotes="false" fieldmodel="PartLookup" sourcetype="fieldvalue" nosourcerowbehavior="deactivate" field="Default_BOM_serialized__c" value="true"/>
                                                                        </renderconditions>
                                                                        <enableconditions logictype="and" message="Fill out required fields and/or deduct BOM(s)" logic="(1 AND 2 AND 3 AND 4) OR (2 AND 2 AND 3)">
                                                                            <condition type="blank" operator="!=" fieldmodel="Receiving" sourcetype="fieldvalue" nosourcerowbehavior="deactivate" field="QTY_OF_CTNS__c" value="null" enclosevalueinquotes="false"/>
                                                                            <condition type="blank" operator="!=" fieldmodel="Receiving" sourcetype="fieldvalue" nosourcerowbehavior="deactivate" field="Receiving_Reference__c" value="null" enclosevalueinquotes="false"/>
                                                                            <condition type="blank" operator="!=" fieldmodel="Receiving" sourcetype="fieldvalue" nosourcerowbehavior="deactivate" field="Total_Qty_Received0__c" value="null" enclosevalueinquotes="false"/>
                                                                        </enableconditions>
                                                                        <hotkeys/>
                                                                    </action>
                                                                    <action type="multi" label="Receive" stepid="step1" window="self">
                                                                        <renderconditions logictype="and">
                                                                            <rendercondition type="fieldvalue" operator="!=" enclosevalueinquotes="false" fieldmodel="PartLookup" sourcetype="fieldvalue" nosourcerowbehavior="deactivate" field="Default_BOM_serialized__c" value="true"/>
                                                                        </renderconditions>
                                                                        <enableconditions/>
                                                                        <hotkeys/>
                                                                        <actions>
                                                                            <action type="updateRow" fieldmodel="POLineItemSelect" value="{{NewTotalQtyReceived}}" field="Quantity_Recieved__c" enclosevalueinquotes="false" affectedrows="context"/>
                                                                            <action type="save" rollbackonanyerror="true">
                                                                                <models>
                                                                                    <model>Receiving</model>
                                                                                    <model>POLineItemSelect</model>
                                                                                </models>
                                                                                <onerroractions>
                                                                                    <action type="blockUI" message="There was an error. Please contact admin." timeout="3000"/>
                                                                                </onerroractions>
                                                                            </action>
                                                                            <action type="requeryModel" model="POLineItems" behavior="standard"/>
                                                                            <action type="closeAllPopups"/>
                                                                        </actions>
                                                                    </action>
                                                                </actions>
                                                            </step>
                                                            <step stepid="step2" steplabel="Step 2">
                                                                <components>
                                                                    <pagetitle uniqueid="sk-3H9_8w-483" model="Receiving">
                                                                        <actions/>
                                                                        <maintitle>Total Qty: {{Total_Qty_Received0__c}}</maintitle>
                                                                        <subtitle>{{Part__r.Name}} </subtitle>
                                                                    </pagetitle>
                                                                    <skootable showconditions="true" showsavecancel="false" showerrorsinline="true" searchmethod="server" searchbox="false" showexportbuttons="false" pagesize="all" createrecords="false" model="SerialNumber" buttonposition="" mode="edit" uniqueid="sk-KPATM-290" instantfilters="false" emptysearchbehavior="query">
                                                                        <fields>
                                                                            <field id="Container" decimalplaces="" valuehalign="" type="" readonly="true" uniqueid="fi-29ZoRN-312"/>
                                                                            <field id="Initial_Qty__c" decimalplaces="2" valuehalign="" type="" uniqueid="fi-29ZoRN-313">
                                                                                <summaries>
                                                                                    <summary>sum</summary>
                                                                                </summaries>
                                                                                <label>Unit Qty</label>
                                                                            </field>
                                                                            <field id="NMP_Location__c" uniqueid="fi-29ZoRN-314" valuehalign="" type="">
                                                                                <label>Location</label>
                                                                            </field>
                                                                        </fields>
                                                                        <rowactions/>
                                                                        <massactions usefirstitemasdefault="true">
                                                                            <action type="massupdate"/>
                                                                        </massactions>
                                                                        <views>
                                                                            <view type="standard"/>
                                                                        </views>
                                                                        <searchfields/>
                                                                    </skootable>
                                                                </components>
                                                                <actions>
                                                                    <action uniqueid="sk-3Uw0Eb-226" type="multi" stepid="step1" label="Previous Step" icon="sk-icon-arrow-left" window="self">
                                                                        <actions>
                                                                            <action type="cancel">
                                                                                <models>
                                                                                    <model>SerialNumber</model>
                                                                                </models>
                                                                            </action>
                                                                            <action type="navigateToStep" stepid="step1"/>
                                                                        </actions>
                                                                    </action>
                                                                    <action uniqueid="sk-3Uw0Eb-227" type="multi" label="Finish" icon="sk-icon-save" window="blank" rollbackonanyerror="true">
                                                                        <models>
                                                                            <model>Receiving</model>
                                                                            <model>POLineItemSelect</model>
                                                                            <model>SerialTracker</model>
                                                                        </models>
                                                                        <hotkeys/>
                                                                        <actions>
                                                                            <action type="blockUI" message="Saving..." timeout="5000"/>
                                                                            <action type="updateRow" fieldmodel="POLineItemSelect" field="Quantity_Recieved__c" enclosevalueinquotes="false" value="{{NewTotalQtyReceived}}" affectedrows="context"/>
                                                                            <action type="save" rollbackonanyerror="true">
                                                                                <models>
                                                                                    <model>Receiving</model>
                                                                                    <model>POLineItemSelect</model>
                                                                                    <model>SerialNumber</model>
                                                                                    <model>SingleSerialNumberDeductionsToSave</model>
                                                                                </models>
                                                                                <onerroractions>
                                                                                    <action type="blockUI" message="There was an error. Please Contact Admin" timeout="3000"/>
                                                                                </onerroractions>
                                                                            </action>
                                                                            <action type="requeryModels" window="self" url="https://skuid.na30.visual.force.com/apex/UI?sfdc.tabName=01r36000000jhZs&amp;page=Receiving"; behavior="standard">
                                                                                <models>
                                                                                    <model>POLineItems</model>
                                                                                    <model>ReturnLines</model>
                                                                                </models>
                                                                            </action>
                                                                            <action type="emptyModelData">
                                                                                <models>
                                                                                    <model>Receiving</model>
                                                                                    <model>PartLookup</model>
                                                                                    <model>POLineItemSelect</model>
                                                                                    <model>SerialNumber</model>
                                                                                    <model>ReturnLineSelect</model>
                                                                                    <model>SingleSerialNumberDeductions</model>
                                                                                    <model>SingleSerialNumbers</model>
                                                                                    <model>PartBOMs</model>
                                                            &n
Photo of Sam Becker

Sam Becker

  • 1,168 Points 1k badge 2x thumb
<model>SerialNumberDeductions</model>
                                                                                    <model>SingleSerialNumberDeductionsToSave</model>
                                                                                </models>
                                                                            </action>
                                                                            <action type="redirect" window="blank" url="/{{Id}}"/>
                                                                            <action type="unblockUI"/>
                                                                        </actions>
                                                                    </action>
                                                                </actions>
                                                            </step>
                                                        </steps>
                                                        <renderconditions logictype="and"/>
                                                    </wizard>
                                                </components>
                                            </popup>
                                        </action>
                                    </actions>
                                    <renderconditions logictype="and"/>
                                </action>
                            </rowactions>
                            <massactions usefirstitemasdefault="true"/>
                            <views>
                                <view type="standard"/>
                            </views>
                            <searchfields>
                                <searchfield return="false" field="Purchase_Order__r.Name" operator="contains"/>
                                <searchfield return="false" field="Purchase_Order__r.PLEX_PO_No__c" operator="contains"/>
                                <searchfield return="false" field="Supplier_Part_No__c" operator="contains"/>
                                <searchfield return="false" field="Description__c" operator="contains"/>
                            </searchfields>
                            <renderconditions logictype="and"/>
                            <filters>
                                <filter type="daterange" filteroffoptionlabel="New Filter" createfilteroffoption="true" affectcookies="true" autocompthreshold="25" conditionsource="auto" labelmode="auto" conditionfield="Due_Date__c"/>
                                <filter type="daterange" filteroffoptionlabel="New Filter" createfilteroffoption="true" affectcookies="true" autocompthreshold="25" conditionsource="auto" labelmode="auto" conditionfield="Purchase_Order__r.PO_Date__c"/>
                                <filter type="select" filteroffoptionlabel="No Supplier Filter Selected" createfilteroffoption="true" affectcookies="false" autocompthreshold="25" conditionsource="auto" labelmode="auto" conditionfield="Purchase_Order__r.Supplier__c"/>
                                <filter type="select" filteroffoptionlabel="No Part Filter Selected" createfilteroffoption="true" affectcookies="false" autocompthreshold="25" conditionsource="auto" labelmode="auto" conditionfield="Part__c" label="Part"/>
                            </filters>
                            <exportproperties usetablecolumns="true"/>
                        </skootable>
                    </components>
                </tab>
                <tab name="Returns" loadlazypanels="true">
                    <components>
                        <skootable showconditions="true" showsavecancel="false" showerrorsinline="true" searchmethod="server" searchbox="true" showexportbuttons="false" pagesize="50" createrecords="false" model="ReturnLines" buttonposition="left" mode="readonly" uniqueid="sk-1aueiN-258" emptysearchbehavior="query" searchplaceholdertext="Global RMA #, HIS RMA #, Part, Etc.">
                            <fields>
                                <field id="Return__c" valuehalign="" type="">
                                    <label>Global RMA #</label>
                                </field>
                                <field id="Return__r.HIS_RMA__c" valuehalign="" type=""/>
                                <field id="Part__c"/>
                                <field id="Part__r.Revision__c"/>
                                <field id="Reported_Qty__c"/>
                                <field id="Reported_Containers__c"/>
                            </fields>
                            <rowactions>
                                <action type="multi" label="Receive" icon="sk-icon-import">
                                    <actions>
                                        <action type="setCondition" model="ReturnLineSelect" condition="Id"/>
                                        <action type="requeryModel" model="ReturnLineSelect" behavior="standard"/>
                                        <action type="showPopup">
                                            <popup title="Receive RMA Parts" width="50%">
                                                <components>
                                                    <wizard deferstepcontentsrendering="false" buttonslocation="top" uniqueid="sk-1axiTp-819">
                                                        <steps>
                                                            <step stepid="step1" steplabel="Step 1">
                                                                <components>
                                                                    <skootable showconditions="true" showsavecancel="false" showerrorsinline="true" searchmethod="server" searchbox="false" showexportbuttons="false" pagesize="10" createrecords="false" model="ReturnLineSelect" buttonposition="" mode="edit" uniqueid="sk-1axkbC-831" instantfilters="false" emptysearchbehavior="query">
                                                                        <fields>
                                                                            <field type="COMBO" valuehalign="" allowhtml="true" readonly="true">
                                                                                <label>Part</label>
                                                                                <template>{{Part__c}} Rev {{Part__r.Revision__c}}</template>
                                                                            </field>
                                                                            <field id="Reported_Qty__c" decimalplaces="" valuehalign="" type="" readonly="true"/>
                                                                            <field id="Reported_Containers__c" decimalplaces="" valuehalign="" type="" readonly="true"/>
                                                                            <field id="Returned_Qty__c" decimalplaces="" valuehalign="" type=""/>
                                                                            <field id="Returned_Containers__c"/>
                                                                        </fields>
                                                                        <rowactions/>
                                                                        <massactions usefirstitemasdefault="true">
                                                                            <action type="massupdate"/>
                                                                            <action type="massdelete"/>
                                                                        </massactions>
                                                                        <views>
                                                                            <view type="standard"/>
                                                                        </views>
                                                                        <searchfields/>
                                                                    </skootable>
                                                                </components>
                                                                <actions>
                                                                    <action uniqueid="sk-1axiTp-816" type="navigate" stepid="step2" label="Next Step" icon="sk-icon-arrow-right" window="self"/>
                                                                </actions>
                                                            </step>
                                                            <step stepid="step2" steplabel="Step 2">
                                                                <components/>
                                                                <actions>
                                                                    <action uniqueid="sk-1axiTp-817" type="navigate" stepid="step1" label="Previous Step" icon="sk-icon-arrow-left"/>
                                                                    <action uniqueid="sk-1axiTp-818" type="navigate" label="Next Step" icon="sk-icon-arrow-right"/>
                                                                </actions>
                                                            </step>
                                                        </steps>
                                                    </wizard>
                                                </components>
                                            </popup>
                                        </action>
                                        <action type="emptyModelData">
                                            <models>
                                                <model>ReturnLineSelect</model>
                                            </models>
                                        </action>
                                    </actions>
                                </action>
                            </rowactions>
                            <massactions usefirstitemasdefault="true"/>
                            <views>
                                <view type="standard"/>
                            </views>
                            <searchfields>
                                <searchfield return="false" field="Return__c" operator="="/>
                                <searchfield return="false" field="Return__r.HIS_RMA__c" operator="contains"/>
                                <searchfield return="false" field="Part__c" operator="="/>
                            </searchfields>
                        </skootable>
                    </components>
                </tab>
            </tabs>
        </tabset>
    </components>
    <resources>
        <labels/>
        <javascript>
            <jsitem location="inlinesnippet" name="SerialNumbers" cachelocation="false">var params = arguments[0]; 
var step = params.step; 
var $ = skuid.$; 

//models
var models = skuid.model.map(); 
var Receiving = models.Receiving; 
var SerialTracker = models.SerialNumber;

//variables
var QtyOfCtns = Receiving.data[0].QTY_OF_CTNS__c;
var TotalQtyRec = Receiving.data[0].Total_Qty_Received0__c;
var QtyPerCtns = (TotalQtyRec / QtyOfCtns);
var Remainder = (TotalQtyRec % QtyOfCtns);
var holder;

for (i = 0; i &lt; QtyOfCtns; i++)
{
    var row = SerialTracker.createRow({ 
    additionalConditions: [ 
    { field: 'Initial_Qty__c', value: QtyPerCtns},
    { field: 'Container', value: i+1},
    ], doAppend: true 
    });
    holder = (i+1);
}
    if (Remainder &gt; 0)
{
    var row = SerialTracker.createRow({ 
    additionalConditions: [ 
    { field: 'Initial_Qty__c', value: Remainder},
    { field: 'Container', value: i+1},
    ], doAppend: true 
    });
}</jsitem>
            <jsitem location="inlinesnippet" name="ShipASAP" cachelocation="false">var field = arguments[0], 

value = skuid.utils.decodeHTML(arguments[1]); 

skuid.ui.fieldRenderers[field.metadata.displaytype][field.mode](field,value); 

if (value === true) 

    { 

        field.item.element.addClass("LeadTab_highlighted-row");


    }</jsitem>
            <jsitem location="inlinesnippet" name="ValidateSSNs" cachelocation="false">var params = arguments[0],
$ = skuid.$;



var models = skuid.model.map();
//Models
    SSNs = models.SingleSerialNumbers;
    Receiving = models.Receiving;
//Page Components
    ValidationText = skuid.component.getById('sk-2iWPuK-1221');
    ValidationPanel = skuid.component.getById('sk-2izgpd-1092');
//Vars
    TotalToDeduct = 0;
//Loop through all rows that aren't blank &amp; add together
$.each(SSNs.data,function()
    {
        if (this.Deduct !== undefined)
        {
        TotalToDeduct = TotalToDeduct + this.Deduct;
        }
    });
    SSNs.data[0].TotalPickQty = TotalToDeduct;
//If qty Picked = BOM Qty Required, continue
if (SSNs.data[0].TotalPickQty == SSNs.data[0].TotalBOMQtyReq)
{
    SSNs.data[0].TotalPickedEqualsTotalRequired = 1;
}
//else, give error
else
{
     SSNs.data[0].TotalPickedEqualsTotalRequired = 0;
}
//Refresh Page Components with totals and/or errors
ValidationText.conditionallyRender();
ValidationPanel.render();
</jsitem>
            <jsitem location="inlinesnippet" name="CreateSSNDeductions" cachelocation="false">var params = arguments[0],
$ = skuid.$;
    models = skuid.model.map();
//Models
    SSNs = models.SingleSerialNumbers;
    SSNDeductions = models.SingleSerialNumberDeductions;

//Create a deduction for every SSN    
$.each(SSNs.data,function()
{
    if (this.Deduct !== undefined || 0)
    {
        var CreateDeduct = SSNDeductions.createRow(
            {
                additionalConditions: [
                        {field: 'Single_Serial_Number__c', value: this.Id},
                        {field: 'Qty_Deduction__c', value: this.Deduct}
            ], doAppend: true
            });
    }
});</jsitem>
            <jsitem location="inlinesnippet" name="RenderComponents" cachelocation="false">var params = arguments[0],
$ = skuid.$;
//Page Componenets
  PartBOMTable = skuid.component.getById('sk-2eJJFq-399');
  ReceivingWizardButton = skuid.component.getById('sk-3Uw0Eb-228');
  ReceivingFieldEditor = skuid.component.getById('sk-1o9c6g-225');
  ReceivingPageTitle = skuid.component.getById('sk-3Hukyw-4293');
  
 
 
PartBOMTable.conditionallyRender();
ReceivingWizardButton.conditionallyRender();
ReceivingFieldEditor.conditionallyRender();
ReceivingPageTitle.Render();</jsitem>
            <jsitem location="inlinesnippet" name="ValidateBOMDeductions" cachelocation="false">var params = arguments[0],
$ = skuid.$;
    models = skuid.model.map();
//Models
    PartBOMs = models.PartBOMs;
    Receiving = models.Receiving;
//vars
    counter = 0;
    Check = false;

$.each(PartBOMs.data,function() {
    if (this.QtyReqVSQtyPicked === true)
    {
        counter++;
        console.log('QtyReqVSQtyPicked' + this.QtyReqVSQtyPicked);
    }
});
console.log('counter: ' + counter);
if (counter === PartBOMs.data.length) {
    Check = true;
    Receiving.data[0].BOMsDeducted = Check;
    console.log('Check: ' + Check);
}</jsitem>
            <jsitem location="inlinesnippet" name="CreateNonInventoryReceivements" cachelocation="false">var params = arguments[0],
$ = skuid.$;
    models = skuid.model.map();
//Models
    POLineItems = models.POLineItemsToReceive;
    Receiving = models.Receiving;

//Create a Receiving for ea PO Line Item
$.each(POLienItems.data,function()
{
        var CreateRec = Receiving.createRow(
            {
                additionalConditions: [
                        {field: 'Single_Serial_Number__c', value: this.Id},
                        {field: 'Qty_Deduction__c', value: this.Deduct}
            ], doAppend: true
            });
});</jsitem>
        </javascript>
        <css>
            <cssitem location="inline" name="newcss" cachelocation="false">table.nx-skootable-data tbody tr.LeadTab_highlighted-row td {    

   background-color: #81BEED;

}</cssitem>
            <cssitem location="inline" name="HideCheckboxes" cachelocation="false">    #sk-2edbE1-1933 td:nth-of-type(1) {
    
    display: none;
    
    }

    #sk-2edbE1-1933 th:nth-of-type(1) {
    
    display: none;
    
    }

    #sk-1a5DcL-110 td:nth-of-type(1) {
    
    display: none;
    
    }

    #sk-1a5DcL-110 th:nth-of-type(1) {
    
    display: none;
    
    }</cssitem>
        </css>
    </resources>
    <styles>
        <styleitem type="background" bgtype="none"/>
    </styles>
</skuidpage>
Photo of Sam Becker

Sam Becker

  • 1,168 Points 1k badge 2x thumb
Finally the end!

Also, a separate problem with the Skuid Community posting...

When I paste my code in the comment box, it lets me post all of it

And then it brings me back to the page and it shows all of it....

But, once I reload the page, it shows what actually posted. Which is only part of it and then I have to find where it got cut off and repeat the process.


Now that I know the problem I'm aware, but before this was causing problems when trying to share my code since I thought it was posting it all.
Photo of Stephen Sells

Stephen Sells, Official Rep

  • 16,856 Points 10k badge 2x thumb
Thank you for posting the XML. The effort that went into it makes me hate to say this
It is very long. It's also full of custom components which make pressing the preview button difficult on our end. We rarely get a solid reproduction this way. I'm going to attempt to look at it the best I can, but the shorter the XML the better. The less custom parts in the XML, the better.
Photo of Stephen Sells

Stephen Sells, Official Rep

  • 16,856 Points 10k badge 2x thumb
Unfortunately, when I copy and paste it over:



So for now I'll just put this here:
https://docs.skuid.com/latest/en/skuid/action-framework/action-framework.html#logic

That has our official documentation on branch logic. Hopefully you'll find it helpful.
Photo of Sam Becker

Sam Becker

  • 1,168 Points 1k badge 2x thumb
Thanks, I had a feeling it wouldn't be possible. I will try to narrow down the issue. Thanks for responses. 
Photo of Stephen Sells

Stephen Sells, Official Rep

  • 16,856 Points 10k badge 2x thumb
No worries. I look forward to the narrowed down version
Photo of Richard Amantia II

Richard Amantia II

  • 754 Points 500 badge 2x thumb
Hey Sam and Stephen,

Just thought I would take a stab at this and hope that maybe its something silly and it will solve the issue if you are still having it.

2 quick things:

1. Have you right clicked on the page, selected inspect and checked for any errors? Something like "Cannot Merge property of Null" would basically put you dead in the water.

2. Does this button have the context it needs to evaluate this field? I see that you are just using {{FieldName}} (Again, dont have full knowledge given the XML in multiple pieces and the complexity around it). I would look at possibility of using {{$Model.ModelName.data.0.FieldName}} where 0 defines the row index, obviously if that is not possible, then this isnt really helpful. 

2a. Kinda relates to how you set up the branch logic, but you could also try something like IF({{FieldName}} == true,true,false). This way you know for sure that your branch statement is returning true or false and there is nothing that is up for interpretation.

Hopefully this helps (or at least gets you on the right path).

Richard
Photo of Sam Becker

Sam Becker

  • 1,168 Points 1k badge 2x thumb
Thanks Richard. I put this on the back burner for now, but I appreciate you taking a look. I will try to get back to you when I can take a look.
Photo of Peter Ha

Peter Ha

  • 196 Points 100 badge 2x thumb
Hi, has there been any updates to this?

I am testing with branches at the moment too and i cant figure out how to trigger the event either.

Will create a new post for this,

Thanks,

Peter