Merge pull request #1010 from frappe/mergify/bp/main-hotfix/pr-1009

fix: grid field is not getting set (backport #1009)
This commit is contained in:
Shariq Ansari 2025-07-02 17:52:45 +05:30 committed by GitHub
commit b6b5d47168
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

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
}