Here is the function when I save the data on a click on save button, it collect all the data from the form and set it in json and save.
function traverseData(data, obj, newValue)
{
for (var k in data)
{
if (data.hasOwnProperty(k) && typeof data[k] == "object") {
data[k] = traverseData(data[k], obj, newValue);
console.log("k="+k+", obj="+obj);
} else if (k == obj) {
data[k] = newValue;
}
}
return data
}
This is the json in which i am trying to add the property
{
"invoice":
{
"ocrData":
{
"invoiceNumber":"FM334J",
"paymentDate":"Feb 24 , 2022",
"sellerName":"Q FOTURE LTD",
"sellerPhone":"+ 004154",
"sellerAddress":"ROOM 1010",
"sellerEmail":"",
"sellerFax":"0088960",
"sellerWebsite":"",
"bankName":"S P DEVELOPMENT BANK",
"bankAccountNumber":"00819",
"bankAddress":"bank address",
"ibanCode":"",
"swiftCode":"SP0",
"paymentCurrency":"USD",
"paymentAmount":"60.00",
"buyerName":"C TRADING",
"buyerAddress":"44 AVE",
"buyerWebsite":"website",
"buyerAccountNumber":"0000819",
"portOfLoading":"Casmora",
"shipmentDate":"",
"destination":"DAKAR",
"currencySettlement":"XOF"
},
"products":
[
{
"productDescription":"1 * 25KG BAG , 2FCL"
}
],
"results":
[
{
"line":
[
{
"field":"seller_phone",
"fieldValue":"+ 008154"
},
{
"field":"invoice_number",
"fieldValue":"FM334J"
},
{
"field":"buyer_name",
"fieldValue":"C TRADING"
},
{
"field":"seller_name",
"fieldValue":"Q FOTURE LTD"
},
{
"field":"seller_name",
"fieldValue":"Q FOTURE LTD"
},
{
"field":"seller_fax_number",
"fieldValue":"008960"
},
{
"field":"invoice_date",
"fieldValue":"Feb 24 , 2022"
},
{
"field":"buyer_address",
"fieldValue":"44 AVE"
},
{
"field":"seller_address",
"fieldValue":"ROOM 1010"
},
{
"field":"seller_address",
"fieldValue":"NO.I, DAO"
},
{
"field":"currency",
"fieldValue":"USD"
},
{
"field":"bank_account_number",
"fieldValue":"6000819"
},
{
"field":"seller_website",
"fieldValue":"www.fotoup.com"
},
{
"field":"invoice_amount",
"fieldValue":"60000"
},
{
"field":"bank_name",
"fieldValue":"SHA DEVELOPMENT BANK"
},
{
"field":"table",
"fieldValue":"table"
}
],
"tableItem":
[
{
"tableItem":"Description",
"tableItemValue":"1 * 25KG BAG , 2FCL"
}
]
}
]
}
}
Now this json doesn't contains the "paymentTerms" property to ocr data. I am trying to add that after "destination", I really appreciate if anyone can help.