fix: grid field is not getting set
(cherry picked from commit 39eb5600d93ce27e4468db135db4c59ead410a74)
This commit is contained in:
parent
042b740cf9
commit
8c91f38fee
@ -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
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user