Preview:
console.log("calculation script");

var forValues = ZDK.Page.getForm().getValues();


var Token_Details = forValues.Token_Details;
console.log(Token_Details);

/////
var totalTax = 0
updatedItems = new Array();
for (let i = 0; i < Token_Details.length; i++) {


    let row = Token_Details[i];

    let tokens = row.Tokens;
    let tokenValue = row.Token_Value;
    var amount = tokens * tokenValue;
    var tax = amount * 0.20;
    totalTax = totalTax + tax;
    ////
    rowMap = {
        "Promoter": row.Promoter,
        "Tokens": tokens,
        "Token_Value": tokenValue,
        "Amount": amount
    }

    updatedItems.push(rowMap);
  
}
console.log(totalTax);
var taxField = ZDK.Page.getField('Total_Tax');
taxField.setValue(totalTax);


var updateResp = ZDK.Page.getForm().setValues({
    'Total_Tax': totalTax,
    'Token_Details': updatedItems
});


console.log(updateResp);
downloadDownload PNG downloadDownload JPEG downloadDownload SVG

Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!

Click to optimize width for Twitter