import("system.vars"); import("system.neon"); import("Product_lib"); import("Util_lib"); import("Entity_lib"); import("Attribute_lib"); var pid = vars.get("$field.PRODUCT_ID"); var newQuantity = ProcessHandlingUtils.getOnValidationValue(vars.get("$field.QUANTITY")); if(pid != "" && newQuantity != "") { var curr = vars.exists("$param.Currency_param") ? vars.get("$param.Currency_param") : ""; var contactid = vars.exists("$param.ContactId_param") ? vars.get("$param.ContactId_param") : ""; var pricelist = AttributeRelationUtils.getAttribute("97b449a5-d9b4-42ff-b9b0-4f8b27b8a9ec", contactid) || ""; var PriceListFilter = { currency: curr, quantity: newQuantity, relationId: contactid, priceList: pricelist }; var ProductDetails = ProductUtils.getProductDetails(pid, PriceListFilter); if(ProductDetails.productId != undefined && ProductDetails.PriceListToUse != null) { vars.set("$field.PRICE", ProductDetails.PriceListToUse.price); vars.set("$field.VAT", ProductDetails.PriceListToUse.vat); } }