feat: added on before create hook in document.js
This commit is contained in:
parent
ff657ec34c
commit
6b7bdf5afb
@ -110,6 +110,14 @@ export function useDocument(doctype, docname) {
|
|||||||
await trigger(handler)
|
await trigger(handler)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function triggerOnBeforeCreate() {
|
||||||
|
const args = Array.from(arguments)
|
||||||
|
const handler = async function () {
|
||||||
|
await (this.onBeforeCreate?.(...args) || this.on_before_create?.(...args))
|
||||||
|
}
|
||||||
|
await trigger(handler)
|
||||||
|
}
|
||||||
|
|
||||||
async function triggerOnSave() {
|
async function triggerOnSave() {
|
||||||
const handler = async function () {
|
const handler = async function () {
|
||||||
await (this.onSave?.() || this.on_save?.())
|
await (this.onSave?.() || this.on_save?.())
|
||||||
@ -202,26 +210,12 @@ export function useDocument(doctype, docname) {
|
|||||||
await runSequentially(tasks)
|
await runSequentially(tasks)
|
||||||
}
|
}
|
||||||
|
|
||||||
function getOldValue(fieldname, row) {
|
|
||||||
if (!documentsCache[doctype][docname || '']) return ''
|
|
||||||
|
|
||||||
const document = documentsCache[doctype][docname || '']
|
|
||||||
const oldDoc = document.originalDoc
|
|
||||||
|
|
||||||
if (row?.name) {
|
|
||||||
return oldDoc?.[row.parentfield]?.find((r) => r.name === row.name)?.[
|
|
||||||
fieldname
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
||||||
return oldDoc?.[fieldname] || document.doc[fieldname]
|
|
||||||
}
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
document: documentsCache[doctype][docname || ''],
|
document: documentsCache[doctype][docname || ''],
|
||||||
assignees,
|
assignees,
|
||||||
getControllers,
|
getControllers,
|
||||||
triggerOnLoad,
|
triggerOnLoad,
|
||||||
|
triggerOnBeforeCreate,
|
||||||
triggerOnSave,
|
triggerOnSave,
|
||||||
triggerOnRefresh,
|
triggerOnRefresh,
|
||||||
triggerOnChange,
|
triggerOnChange,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user