WhenFieldChanges trigger (#9913)

Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
This commit is contained in:
Denis Bykhov
2025-09-23 00:01:24 +07:00
committed by GitHub
parent 9ae9453a52
commit e089e201f1
28 changed files with 447 additions and 67 deletions
+6 -3
View File
@@ -217,7 +217,8 @@ export default plugin(processId, {
AddTag: '' as Ref<Method<Tag>>
},
trigger: {
OnCardUpdate: '' as Ref<Trigger>,
OnCardUpdate: '' as Ref<Trigger>, // in fact WhenCardMatches, should migrate in future
WhenFieldChanges: '' as Ref<Trigger>,
OnSubProcessesDone: '' as Ref<Trigger>,
OnToDoClose: '' as Ref<Trigger>,
OnToDoRemove: '' as Ref<Trigger>,
@@ -227,7 +228,8 @@ export default plugin(processId, {
},
triggerCheck: {
ToDo: '' as Resource<CheckFunc>,
UpdateCheck: '' as Resource<CheckFunc>,
MatchCheck: '' as Resource<CheckFunc>,
FieldChangedCheck: '' as Resource<CheckFunc>,
SubProcessesDoneCheck: '' as Resource<CheckFunc>,
Time: '' as Resource<CheckFunc>
},
@@ -263,7 +265,8 @@ export default plugin(processId, {
Steps: '' as Asset,
States: '' as Asset,
ToDo: '' as Asset,
OnCardUpdate: '' as Asset,
WhenCardMatches: '' as Asset,
WhenFieldChanges: '' as Asset,
WaitSubprocesses: '' as Asset,
ToDoRemove: '' as Asset,
Start: '' as Asset,
+7
View File
@@ -1,4 +1,7 @@
import { Tx, TxUpdateDoc } from '@hcengineering/core/types/tx'
import { SelectedContext } from './types'
import core from '@hcengineering/core'
import { Card } from '@hcengineering/card'
export function parseContext (value: any): SelectedContext | undefined {
if (value === undefined) return
@@ -14,3 +17,7 @@ export function parseContext (value: any): SelectedContext | undefined {
return res
} catch {}
}
export function isUpdateTx (etx: Tx): etx is TxUpdateDoc<Card> {
return etx._class === core.class.TxUpdateDoc
}