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:
commit
b6b5d47168
@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user