fix: created triggerOnChange method
(cherry picked from commit 16a3f3d66c3eec4c2e9ded6ae1468002409107ad)
This commit is contained in:
parent
15d18bee43
commit
c8d21ef8f0
@ -44,10 +44,30 @@ export function useDocument(doctype, docname) {
|
||||
documentsCache[doctype][docname]['controller'] = doctypeController
|
||||
}
|
||||
|
||||
async function triggerOnChange(fieldname) {
|
||||
if (!documentsCache[doctype][docname]?.controller) return
|
||||
|
||||
const c = documentsCache[doctype][docname].controller
|
||||
c.oldValue = getOldValue(fieldname)
|
||||
c.value = documentsCache[doctype][docname].doc[fieldname]
|
||||
|
||||
return await c[fieldname]?.()
|
||||
}
|
||||
|
||||
function getOldValue(fieldname) {
|
||||
if (!documentsCache[doctype][docname]) return ''
|
||||
|
||||
const document = documentsCache[doctype][docname]
|
||||
const oldDoc = document.originalDoc
|
||||
return oldDoc?.[fieldname] || document.doc[fieldname]
|
||||
}
|
||||
|
||||
return {
|
||||
document: documentsCache[doctype][docname],
|
||||
getActions: () =>
|
||||
documentsCache[doctype][docname]?.controller?.actions || [],
|
||||
getOldValue,
|
||||
triggerOnChange,
|
||||
setupFormScript,
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user