fix: grid field is not getting set

This commit is contained in:
Shariq Ansari 2025-07-02 17:45:46 +05:30
parent 0b97462dc9
commit 39eb5600d9

View File

@ -136,8 +136,14 @@ export function useDocument(doctype, docname) {
} }
async function triggerOnChange(fieldname, value, row) { async function triggerOnChange(fieldname, value, row) {
const oldValue = documentsCache[doctype][docname || ''].doc[fieldname] let oldValue = null
documentsCache[doctype][docname || ''].doc[fieldname] = value if (row) {
oldValue = row[fieldname]
row[fieldname] = value
} else {
oldValue = documentsCache[doctype][docname || ''].doc[fieldname]
documentsCache[doctype][docname || ''].doc[fieldname] = value
}
const handler = async function () { const handler = async function () {
this.value = value this.value = value
@ -151,7 +157,11 @@ export function useDocument(doctype, docname) {
try { try {
await trigger(handler, row) await trigger(handler, row)
} catch (error) { } catch (error) {
documentsCache[doctype][docname || ''].doc[fieldname] = oldValue if (row) {
row[fieldname] = oldValue
} else {
documentsCache[doctype][docname || ''].doc[fieldname] = oldValue
}
console.error(handler) console.error(handler)
throw error throw error
} }