1. The ri!newRIP_cdt.clinSubtotal value is captured in the preceding script task. 2. ri!newRIP_cdt.totalEstimate = ri!newRIP_cdt.handlingCost + ri!newRIP_cdt.freightCost + ri!newRIP_cdt.clinSubtotal 3. ri!newRIP_cdt.handlingCost is calculated using the ri!newRIP_cdt.handlingRate * ri!newRIP_cdt.clinSubtotal OR the user can overwrite the handling cost value. Issues: 1. If I enter a handling rate, the handling cost is properly calculated and ri!newRIP_cdt.totalEstimate value updates. 2. If I overwrite the handling cost value, the ri!newRIP_cdt.totalEstimate value does not update. 3. When I enter a freightCost, the ri!newRIP_cdt.totalEstimate value does not update. a!textField( label: "Handling Rate", labelPosition: "ABOVE", value: if(ri!newRIP_cdt.handlingRate = "", "", ri!newRIP_cdt.handlingRate &" %"), saveInto: {ri!newRIP_cdt.handlingRate, a!save(ri!newRIP_cdt.totalEstimate, if(ri!newRIP_cdt.totalEstimate = "", dollar(if(ri!newRIP_cdt.clinSubtotal = "", 0, ri!newRIP_cdt.clinSubtotal) + if(ri!newRIP_cdt.handlingCost = "", if(ri!newRIP_cdt.handlingRate = "", 0, if(ri!newRIP_cdt.clinSubtotal = "", 0, product(product(ri!newRIP_cdt.handlingRate, 0.01), ri!newRIP_cdt.clinSubtotal))), ri!newRIP_cdt.handlingCost) + if(ri!newRIP_cdt.freightCost = "", 0, ri!newRIP_cdt.freightCost)), dollar(ri!newRIP_cdt.totalEstimate)))}, refreshAfter: "UNFOCUS", readOnly: false, validations: {} ), a!textField( label: "Handling Cost", labelPosition: "ABOVE", value: if(ri!newRIP_cdt.handlingCost = "", if(ri!newRIP_cdt.handlingRate = "", "", if(ri!newRIP_cdt.clinSubtotal = "", "", dollar(product(product(ri!newRIP_cdt.handlingRate, 0.01), ri!newRIP_cdt.clinSubtotal)))), dollar(ri!newRIP_cdt.handlingCost)), saveInto: {ri!newRIP_cdt.handlingCost, a!save(ri!newRIP_cdt.totalEstimate, if(ri!newRIP_cdt.totalEstimate = "", dollar(if(ri!newRIP_cdt.clinSubtotal = "", 0, ri!newRIP_cdt.clinSubtotal) + if(ri!newRIP_cdt.handlingCost = "", if(ri!newRIP_cdt.handlingRate = "", 0, if(ri!newRIP_cdt.clinSubtotal = "", 0, product(product(ri!newRIP_cdt.handlingRate, 0.01), ri!newRIP_cdt.clinSubtotal))), ri!newRIP_cdt.handlingCost) + if(ri!newRIP_cdt.freightCost = "", 0, ri!newRIP_cdt.freightCost)), dollar(ri!newRIP_cdt.totalEstimate)))}, refreshAfter: "UNFOCUS", readOnly: false, validations: {} ), a!textField( label: "Freight Cost", labelPosition: "ABOVE", value: if(ri!newRIP_cdt.freightCost = "", "", dollar(ri!newRIP_cdt.freightCost)), saveInto: {ri!newRIP_cdt.freightCost, a!save(ri!newRIP_cdt.totalEstimate, if(ri!newRIP_cdt.totalEstimate = "", dollar(if(ri!newRIP_cdt.clinSubtotal = "", 0, ri!newRIP_cdt.clinSubtotal) + if(ri!newRIP_cdt.handlingCost = "", if(ri!newRIP_cdt.handlingRate = "", 0, if(ri!newRIP_cdt.clinSubtotal = "", 0, product(product(ri!newRIP_cdt.handlingRate, 0.01), ri!newRIP_cdt.clinSubtotal))), ri!newRIP_cdt.handlingCost) + if(ri!newRIP_cdt.freightCost = "", 0, ri!newRIP_cdt.freightCost)), dollar(ri!newRIP_cdt.totalEstimate)))}, refreshAfter: "UNFOCUS", readOnly: false, validations: {} ) }, secondColumnContents: { a!textField( label: "CLIN Subtotal", labelPosition: "ABOVE", value: if(ri!newRIP_cdt.clinSubtotal = "", "", dollar(ri!newRIP_cdt.clinSubtotal)), saveInto: {}, refreshAfter: "UNFOCUS", readOnly: true, validations: {} ), a!textField( label: "Total Estimate", labelPosition: "ABOVE", value: if(ri!newRIP_cdt.totalEstimate = "", if(ri!newRIP_cdt.clinSubtotal = "", 0, dollar(ri!newRIP_cdt.clinSubtotal)), dollar(ri!newRIP_cdt.totalEstimate)), saveInto: {}, refreshAfter: "UNFOCUS", readOnly: true, validations: {} )