fix: grid field is not getting set

(cherry picked from commit 39eb5600d93ce27e4468db135db4c59ead410a74)
This commit is contained in:
Shariq Ansari 2025-07-02 17:45:46 +05:30 committed by Mergify
parent 042b740cf9
commit 8c91f38fee

View File

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