diff --git a/foundations/core/packages/core/src/utils.ts b/foundations/core/packages/core/src/utils.ts index dddc0c07063..7f0fd164f1f 100644 --- a/foundations/core/packages/core/src/utils.ts +++ b/foundations/core/packages/core/src/utils.ts @@ -211,7 +211,7 @@ export function fillDefaults ( const baseClass = hierarchy.isDerived(_class, core.class.AttachedDoc) ? core.class.AttachedDoc : core.class.Doc const attributes = hierarchy.getAllAttributes(_class, baseClass) for (const attribute of attributes) { - if (attribute[1].defaultValue !== undefined) { + if (attribute[1].defaultValue != null) { if ((object as any)[attribute[0]] === undefined) { // Clone default value as it might be an object (e.g. array) ;(object as any)[attribute[0]] = structuredClone(attribute[1].defaultValue) diff --git a/models/server-process/src/index.ts b/models/server-process/src/index.ts index 1949a468878..0de963d6db9 100644 --- a/models/server-process/src/index.ts +++ b/models/server-process/src/index.ts @@ -306,7 +306,8 @@ export function createModel (builder: Builder): void { txMatch: { _class: core.class.TxCreateDoc, objectClass: process.class.ProcessCustomEvent - } + }, + isAsync: true }) builder.createDoc(serverCore.class.Trigger, core.space.Model, { @@ -314,7 +315,8 @@ export function createModel (builder: Builder): void { txMatch: { _class: core.class.TxRemoveDoc, objectClass: process.class.Execution - } + }, + isAsync: true }) builder.createDoc(serverCore.class.Trigger, core.space.Model, { @@ -340,7 +342,8 @@ export function createModel (builder: Builder): void { txMatch: { _class: { $in: [core.class.TxUpdateDoc, core.class.TxMixin] }, objectClass: cardPlugin.class.Card - } + }, + isAsync: true }) builder.createDoc(serverCore.class.Trigger, core.space.Model, { @@ -348,7 +351,8 @@ export function createModel (builder: Builder): void { txMatch: { _class: core.class.TxRemoveDoc, objectClass: process.class.Process - } + }, + isAsync: true }) builder.createDoc(serverCore.class.Trigger, core.space.Model, { @@ -356,14 +360,16 @@ export function createModel (builder: Builder): void { txMatch: { _class: core.class.TxRemoveDoc, objectClass: process.class.State - } + }, + isAsync: true }) builder.createDoc(serverCore.class.Trigger, core.space.Model, { trigger: serverProcess.trigger.OnTransition, txMatch: { objectClass: process.class.Transition - } + }, + isAsync: true }) builder.createDoc(serverCore.class.Trigger, core.space.Model, { @@ -371,6 +377,7 @@ export function createModel (builder: Builder): void { txMatch: { _class: core.class.TxCreateDoc, objectClass: cardPlugin.class.Card - } + }, + isAsync: true }) }