Skip to content
Snippets Groups Projects
onValueChange.js 1.04 KiB
Newer Older
import("system.vars");
import("system.neon");
import("Product_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);