trigger parameters
trigger events

Trigger programs are associated to the field, class, linktype and lifecycle-stage administrative objects.
A trigger-program runs when a event occurs for a object or a link instance; for example if you define a revise trigger for a specific class, when a object instance of this class is revised the related trigger program is automatically executed. Field edit triggers can be associated to both object and link events, as a field can represent both a object attribute or a link attribute. Class and lifecycle-stage triggers are related to object instance events, while the linktype triggers run only for link instance events.

  object (instance) events link (instance) events
field edit edit
class create
clone
revise
changespace
changeclass
changename
changeholder
changelifecycle
changedescription
changefield
undo
fileput
fileget
filerename
filedelete
addlink
removelink
lock
unlock
delegate
revoke
destroy
 
lifecycle-stage setstage
progress
regress
validate
ignore
refuse
 
linktype     connect
update
restore
modholder
changetype
disconnect


Each supported data event has two types of triggers:

- a Check trigger that fires before the event occurs
   • Perform pre-event processing in anticipation of the event
   • Block the event from actually occurring, aborting the event transaction, which means that no other trigger       programs are get executed.

- an Action trigger that fires after the event occurs
   • extend the functionality associated with an event
   • perform any post-event processing that must be done after the event has updated the database.
   • can abort the event transaction

NOTE: Trigger event names and arguments are listed in the SDK Event class and Arg class respectively.

Triggers can be disabled for a framework-session without having to explicitly remove them from the administrative definitions to which they belong.
You can execute the following OOQL command: framework [ ! / not ] triggers;




trigger sequencies

A single object's / link's manipulation command can generate several events inside OBEROn. These events cause system's perturbations if and only if they are associated to trigger programs. The following table reports the list of events in the exact sequence as their occur. Note that first are called the check triggers to validate the command execution and then the action triggers to perform additional operations after the command was successfully executed. If any of the trigger-program in the sequence fails, all operations made by previous triggers or by the command itself will be cancelled.

command triggers note
object create create.check
setstage.check
create.action
setstage.action
 
  autocreate create.check
setstage.check
create.action
setstage.action
 
  clone clone.check
setstage.check
clone.action
setstage.action
 
  revise revise.check
setstage.check
revise.action
setstage.action
 
  edit changeclass.check if object class changes
  changename.check if object name changes
  changedescription.check if object description changes
  changeholder.check if object holder or the alternative holders change
  changelifecycle.check
setstage.check
if object lifecycle changes
  changefield.check
edit.check
changefield.action
edit.action
if one or more object fields change
[repeated for each changed field]
  changeclass.action
if object class changes
  changename.action
if object name changes
  changedescription.action
if object description changes
  changeholder.action if object holder or the alternative holders change
  changelifecycle.action
setstage.action
if object lifecycle changes
  undo undo.check
undo.action
 
  move changespace.check
changespace.action
 
  show    
  fileput fileget.check
fileput.check
fileget.action
fileput.action
the fileget triggers are executed only if the source file(s) are copied/moved from another object
  fileget fileget.check
fileput.check
fileget.action
fileput.action
the fileput triggers are executed only if the file(s) are copied/moved to another object
  filerename filerename.check
filerename.action
 
  filedelete filedelete.check
filedelete.action
 
  synchronize    
  addlink addlink.check (from object)
addlink.check (to object)
connect.check
addlink.action (from object)
addlink.action (to object)
connect.action
 
  navigate    
  removelink removelink.check (from object)
removelink.check (to object)
disconnect.check
removelink.action (from object)
removelink.action (to object)
disconnect.action
 
  lock lock.check
lock.action
 
  unlock unlock.check
unlock.action
 
  progress progress.check
setstage.check
progress.action
setstage.action
 
  regress regress.check
setstage.check
regress.action
setstage.action
 
  validate validate.check
validate.action
 
  ignore ignore.check
ignore.action
 
  refuse refuse.check
refuse.action
 
  execute    
  delegate delegate.check
delegate.action
 
  revoke revoke.check
revoke.action
 
  destroy destroy.check
destroy.action
 
       
link create
addlink.check (from object)
addlink.check (to object)
connect.check
addlink.action (from object)
addlink.action (to object)
connect.action
 
  clone addlink.check (from object)
addlink.check (to object)
connect.check
addlink.action (from object)
addlink.action (to object)
connect.action
 
  edit changetype.check if link type changes
  modholder.check if object holder or the alternative holders change
  update.check
edit.check
update.action
edit.action
if one or more link fields change
[repeated for each changed field]
  changetype.action if link type changes
  modholder.action if object holder or the alternative holders change
  undo restore.check
restore.action
 
  show
   
  destroy removelink.check (from object)
removelink.check (to object)
disconnect.check
removelink.action (from object)
removelink.action (to object)
disconnect.action
 





field triggers
 
EDIT.CHECK
  OBJECTID / LINKID object or link id
  NAME field name
  VALUE field current value
  NEW-VALUE new value
  TYPE field type (string,integer,....)
  DEFAULT field default value
  RANGES field ranges (separated with comma)
  DESCRIPTION field description
     
EDIT.ACTION
  OBJECTID / LINKID object or link id
  NAME field name
  VALUE field current value (the new value)
  OLD-VALUE field old value
  TYPE field type (string,integer,....)
  DEFAULT field default value
  RANGES field ranges (separated with comma)
  DESCRIPTION field description
     



object triggers
 
CREATE.CHECK
  HOLDER new object holder
  CLASS new object class
  NAME new object name
  REVISION new object revision
  DESCRIPTION new object description
  LIFECYCLE new object lifecycle
  STAGE new object initial stage (see also the setstage trigger)
  OBJECTSPACE new object objectspace
 
CREATE.ACTION
  OBJECTID created object ID
  HOLDER created object holder
  CLASS created object class
  NAME created object name
  REVISION created object revision
  DESCRIPTION created object description
  LIFECYCLE created object lifecycle
  STAGE created object current stage
  OBJECTSPACE created object objectspace
 
CLONE.CHECK
  OBJECTID reference object ID
  HOLDER reference object holder
  NEW-HOLDER new object holder
  CLASS reference and new object class
  NAME reference object name
  NEW-NAME new object name
  REVISION reference object revision
  NEW-REVISION new object revision
  DESCRIPTION reference object description
  NEW-DESCRIPTION new object description
  LIFECYCLE reference object lifecycle
  NEW-LIFECYCLE new object lifecycle
  STAGE reference object current stage
  NEW-STAGE new object initial stage (see also the setstage trigger)
  OBJECTSPACE reference object objectspace
  NEW-OBJECTSPACE new object objectspace
 
CLONE.ACTION
  OBJECTID created object ID
  HOLDER created object holder
  REF-HOLDER reference object holder
  CLASS reference and created object class
  NAME created object name
  REF-NAME reference object name
  REVISION created object revision
  REF-REVISION reference object revision
  DESCRIPTION created object description
  REF-DESCRIPTION reference object description
  LIFECYCLE created object lifecycle
  REF-LIFECYCLE reference object lifecycle
  STAGE created object current stage
  REF-STAGE reference object current stage
  OBJECTSPACE created object objectspace
  REF-OBJECTSPACE reference object objectspace
 
REVISE.CHECK
  OBJECTID reference object ID
  HOLDER reference object holder
  NEXT-HOLDER new revision object holder
  CLASS reference and next revision object class
  NAME reference and next revision object name
  REVISION reference object revision
  NEXT-REVISION next object revision
  DESCRIPTION reference object description
  NEXT-DESCRIPTION next revision object description
  LIFECYCLE reference object lifecycle
  NEXT-LIFECYCLE next revision object lifecycle
  STAGE reference object current stage
  NEXT-STAGE next revision object initial stage (see also the setstage trigger)
  OBJECTSPACE reference object objectspace
  NEXT-OBJECTSPACE next revision object objectspace
 
REVISE.ACTION
  OBJECTID created object ID
  HOLDER created object holder
  PREV-HOLDER previous revision object holder
  CLASS previous revision and created object class
  NAME previous revision and created object name
  REVISION created object revision
  PREV-REVISION previous object revision
  DESCRIPTION created object description
  PREV-DESCRIPTION previous revision object description
  LIFECYCLE created object lifecycle
  PREV-LIFECYCLE previous revision object lifecycle
  STAGE created object current stage
  PREV-STAGE previous revision object current stage
  OBJECTSPACE created object objectspace
  PREV-OBJECTSPACE previous revision object objectspace
 
CHANGESPACE.CHECK
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  OBJECTSPACE object objectspace
  NEW-OBJECTSPACE object target objectspace
 
CHANGESPACE.ACTION
  OBJECTID object current ID
  OLD-OBJECTID object old ID (changing the objectspace affects also the ID)
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  OLD-OBJECTSPACE object old objectspace
  OBJECTSPACE object current objectspace
 
CHANGECLASS.CHECK
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object current class
  NEW-CLASS object target class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  OBJECTSPACE object objectspace
 
CHANGECLASS.ACTION
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  OLD-CLASS object old class
  CLASS object current class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  OBJECTSPACE object objectspace
 
CHANGENAME.CHECK
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object current name
  NEW-NAME object target name
  REVISION object current revision
  NEW-REVISION object target revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  OBJECTSPACE object objectspace
 
CHANGENAME.ACTION
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  OLD-NAME object old name
  NAME object current name
  OLD-REVISION object old revision
  REVISION object current revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  OBJECTSPACE object objectspace
 
CHANGEHOLDER.CHECK
  OBJECTID object ID
  HOLDER object current holder
  NEW-HOLDER object target holder (if changed)
  ALTHOLDERS object current alternative holder list (separated by comma)
  NEW-ALTHOLDERS object target alternative holder list (separated by comma)
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  OBJECTSPACE object objectspace
 
CHANGEHOLDER.ACTION
  OBJECTID object ID
  OLD-HOLDER object old holder (if changed)
  HOLDER object current holder
  OLD-ALTHOLDERS object old alternative holder list (separated by comma)
  ALTHOLDERS object current alternative holder list (separated by comma)
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  OBJECTSPACE object objectspace
 
CHANGELIFECYCLE.CHECK
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object current lifecycle
  NEW-LIFECYCLE object target lifecycle
  STAGE object current stage
  NEW-STAGE object target stage (see also the setstage trigger)
  OBJECTSPACE object objectspace
 
CHANGELIFECYCLE.ACTION
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  OLD-LIFECYCLE object old lifecycle
  LIFECYCLE object current lifecycle
  OLD-STAGE object old stage
  STAGE object current stage
  OBJECTSPACE object objectspace
 
CHANGEDESCRIPTION.CHECK
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object current description
  NEW-DESCRIPTION object new description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  OBJECTSPACE object objectspace
 
CHANGEDESCRIPTION.ACTION
  OBJECTID object ID
  HOLDER object holder
  OLD-DESCRIPTION object old description
  DESCRIPTION object current description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  OBJECTSPACE object objectspace
 
CHANGEFIELD.CHECK
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  OBJECTSPACE object objectspace
  FIELD-NAME target field name
  FIELD-VALUE target field current value
  FIELD-NEWVALUE target field new value (see also the field edit trigger)
  FIELD-TYPE target field type (string,integer,....)
  FIELD-DEFAULT target field default value
  FIELD-RANGES target field ranges (separated with comma)
  FIELD-DESCRIPTION target field description
 
CHANGEFIELD.ACTION
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  OBJECTSPACE object objectspace
  FIELD-NAME changed field name
  FIELD-VALUE changed field current value (the new value)
  FIELD-OLDVALUE changed field old value
  FIELD-TYPE changed field type (string,integer,....)
  FIELD-DEFAULT changed field default value
  FIELD-RANGES changed field ranges (separated with comma)
  FIELD-DESCRIPTION changed field description
 
UNDO.CHECK
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  OBJECTSPACE object objectspace
     
UNDO.ACTION
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  OBJECTSPACE object objectspace
 
LOCK.CHECK / UNLOCK.CHECK
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  OBJECTSPACE object objectspace
 
LOCK.ACTION / UNLOCK.ACTION
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  OBJECTSPACE object objectspace
 
FILEPUT.CHECK
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  OBJECTSPACE object objectspace
  FILETYPE target filetype (if not specified is the default filetype)
  FILEPATH original file path
  FILEORIGNAME original file name
  FILENAME file name
  FILESPACE target filespace (if not specified is the default filespace)
  LOCALAREA target localarea
  OVERWRITE overwrite flag (true = overwrite, false = append)
 
FILEPUT.ACTION
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  OBJECTSPACE object objectspace
  FILETYPE assigned filetype
  FILEPATH original file path
  FILEORIGNAME original file name
  FILENAME file name
  FILEFSNAME file name inside the filespace (hashed name)
  FILESPACE used filespace
  LOCALAREA used localarea
  OVERWRITE overwrite flag (true = overwrite, false = append)
 
FILEGET.CHECK
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  OBJECTSPACE object objectspace
  FILETYPE source filetype (if not specified is the default filetype)
  FILEPATH destination file system path
  FILENAME source file name
  FILEFSNAME file name inside the filespace (hashed name)
  FILESPACE source filespace
  LOCALAREA source localarea
 
FILEGET.ACTION
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  OBJECTSPACE object objectspace
  FILETYPE source filetype
  FILEPATH destination file system path
  FILENAME source and destination file name
  FILEFSNAME file name inside the filespace (hashed name)
  FILESPACE source filespace
  LOCALAREA source localarea
 
FILERENAME.CHECK
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  OBJECTSPACE object objectspace
  FILETYPE source filetype
  NEW-FILETYPE target filetype
  FILENAME current file name
  NEW-FILENAME new file name
  FILESPACE source filespace
  NEW-FILESPACE target filespace
 
FILERENAME.ACTION
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  OBJECTSPACE object objectspace
  FILETYPE old filetype
  NEW-FILETYPE current filetype
  FILENAME old file name
  NEW-FILENAME current file name
  FILESPACE old filespace
  NEW-FILESPACE current fileSpace
 
FILEDELETE.CHECK
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  OBJECTSPACE object objectspace
  FILETYPE target filetype
  FILENAME target file name
 
FILEDELETE.ACTION
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  OBJECTSPACE object objectspace
  FILETYPE source filetype
  FILENAME removed file name
     
SETSTAGE.CHECK
  OBJECTID object ID (not for create/clone/revise)
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE target stage
  OBJECTSPACE object objectspace
 
SETSTAGE.ACTION
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE current stage
  OBJECTSPACE object objectspace
 
PROGRESS.CHECK
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  NEW-STAGE target stage
  OBJECTSPACE object objectspace
     
PROGRESS.ACTION
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  OLD-STAGE object previous stage
  STAGE object current stage
  OBJECTSPACE object objectspace
 
REGRESS.CHECK
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  NEW-STAGE target stage
  OBJECTSPACE object objectspace
 
REGRESS.ACTION
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  OLD-STAGE object previous stage
  STAGE object current stage
  OBJECTSPACE object objectspace
 
VALIDATE.CHECK / IGNORE.CHECK / REFUSE.CHECK
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  VALIDATION object stage target validation
  OBJECTSPACE object objectspace
 
VALIDATE.ACTION / IGNORE.ACTION / REFUSE.ACTION
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  VALIDATION object stage validated / ignored / refused validation
  OBJECTSPACE object objectspace
     
DELEGATE.CHECK
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  OBJECTSPACE object objectspace
  DELEGATION ObjectDelegation object
 
DELEGATE.ACTION
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  OBJECTSPACE object objectspace
  DELEGATION ObjectDelegation object
 
REVOKE.CHECK
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  OBJECTSPACE object objectspace
  DELEGATION ObjectDelegation object
 
REVOKE.ACTION
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  OBJECTSPACE object objectspace
  DELEGATION ObjectDelegation object
 
DESTROY.CHECK
  OBJECTID object ID
  HOLDER object holder
  DESCRIPTION object description
  CLASS object class
  NAME object name
  REVISION object revision
  LIFECYCLE object lifecycle
  STAGE object current stage
  OBJECTSPACE object objectspace
 
DESTROY.ACTION
  HOLDER destroyed object holder
  DESCRIPTION destroyed object description
  CLASS destroyed object class
  NAME destroyed object name
  REVISION destroyed object revision
  LIFECYCLE destroyed object lifecycle
  STAGE destroyed object current stage
  OBJECTSPACE destroyed object objectspace


link triggers
 
CONNECT.CHECK / ADDLINK.CHECK
  FROM-OBJECTID from side object ID
  FROM-HOLDER from side object holder
  FROM-CLASS from side object class
  FROM-NAME from side object name
  FROM-REVISION from side object revision
  FROM-DESCRIPTION from side object description
  FROM-LIFECYCLE from side object lifecycle
  FROM-STAGE from side object current stage
  FROM-OBJECTSPACE from side object objectspace
  TO-OBJECTID to side object ID
  TO-HOLDER to side object holder
  TO-CLASS to side object class
  TO-NAME to side object name
  TO-REVISION to side object revision
  TO-DESCRIPTION to side object description
  TO-LIFECYCLE to side object lifecycle
  TO-STAGE to side object current stage
  TO-OBJECTSPACE to side object objectspace
  LINKTYPE target link type
  HOLDER target link holder
  ACTIVE active flag (true / false)
  HIDDEN hidden flag (true / false)
 
CONNECT.ACTION / ADDLINK.ACTION
  LINKID created link ID
  FROM-OBJECTID from side object ID
  FROM-HOLDER from side object holder
  FROM-CLASS from side object class
  FROM-NAME from side object name
  FROM-REVISION from side object revision
  FROM-DESCRIPTION from side object description
  FROM-LIFECYCLE from side object lifecycle
  FROM-STAGE from side object current stage
  FROM-OBJECTSPACE from side object objectspace
  TO-OBJECTID to side object ID
  TO-HOLDER to side object holder
  TO-CLASS to side object class
  TO-NAME to side object name
  TO-REVISION to side object revision
  TO-DESCRIPTION to side object description
  TO-LIFECYCLE to side object lifecycle
  TO-STAGE to side object current stage
  TO-OBJECTSPACE to side object objectspace
  LINKTYPE created link linktype
  HOLDER the link assigned holder
  ACTIVE active flag (true / false)
  HIDDEN hidden flag (true / false)
 
UPDATE.CHECK
  FROM-OBJECTID from side object ID
  FROM-HOLDER from side object holder
  FROM-CLASS from side object class
  FROM-NAME from side object name
  FROM-REVISION from side object revision
  FROM-LIFECYCLE from side object lifecycle
  FROM-STAGE from side object current stage
  TO-OBJECTID to side object ID
  TO-HOLDER to side object holder
  TO-CLASS to side object class
  TO-NAME to side object name
  TO-REVISION to side object revision
  TO-LIFECYCLE to side object lifecycle
  TO-STAGE to side object current stage
  LINKID link ID
  LINKTYPE link type
  HOLDER link current holder
  ACTIVE active flag (true / false)
  HIDDEN hidden flag (true / false)
  FIELD-NAME target field name
  FIELD-VALUE target field current value
  FIELD-NEWVALUE target field new value (see also the field edit trigger)
  FIELD-TYPE target field type (string,integer,....)
  FIELD-DEFAULT target field default value
  FIELD-RANGES target field ranges (separated with comma)
  FIELD-DESCRIPTION target field description
 
UPDATE.ACTION
  FROM-OBJECTID from side object ID
  FROM-HOLDER from side object holder
  FROM-CLASS from side object class
  FROM-NAME from side object name
  FROM-REVISION from side object revision
  FROM-LIFECYCLE from side object lifecycle
  FROM-STAGE from side object current stage
  TO-OBJECTID to side object ID
  TO-HOLDER to side object holder
  TO-CLASS to side object class
  TO-NAME to side object name
  TO-REVISION to side object revision
  TO-LIFECYCLE to side object lifecycle
  TO-STAGE to side object current stage
  LINKID link ID
  LINKTYPE link type
  HOLDER link current holder
  ACTIVE active flag (true / false)
  HIDDEN hidden flag (true / false)
  FIELD-NAME changed field name
  FIELD-VALUE changed field current value (the new value)
  FIELD-OLDVALUE changed field old value
  FIELD-TYPE changed field type (string,integer,....)
  FIELD-DEFAULT changed field default value
  FIELD-RANGES changed field ranges (separated with comma)
  FIELD-DESCRIPTION changed field description
 
CHANGETYPE.CHECK
  FROM-OBJECTID from side object ID
  FROM-HOLDER from side object holder
  FROM-CLASS from side object class
  FROM-NAME from side object name
  FROM-REVISION from side object revision
  FROM-LIFECYCLE from side object lifecycle
  FROM-STAGE from side object current stage
  TO-OBJECTID to side object ID
  TO-HOLDER to side object holder
  TO-CLASS to side object class
  TO-NAME to side object name
  TO-REVISION to side object revision
  TO-LIFECYCLE to side object lifecycle
  TO-STAGE to side object current stage
  LINKID link ID
  LINKTYPE current link type
  NEW-LINKTYPE target link type
  HOLDER link current holder
  ACTIVE active flag (true / false)
  HIDDEN hidden flag (true / false)
 
CHANGETYPE.ACTION
  FROM-OBJECTID from side object ID
  FROM-HOLDER from side object holder
  FROM-CLASS from side object class
  FROM-NAME from side object name
  FROM-REVISION from side object revision
  FROM-LIFECYCLE from side object lifecycle
  FROM-STAGE from side object current stage
  TO-OBJECTID to side object ID
  TO-HOLDER to side object holder
  TO-CLASS to side object class
  TO-NAME to side object name
  TO-REVISION to side object revision
  TO-LIFECYCLE to side object lifecycle
  TO-STAGE to side object current stage
  LINKID link ID
  LINKTYPE current link type
  HOLDER link current holder
  ACTIVE active flag (true / false)
  HIDDEN hidden flag (true / false)
 
MODHOLDER.CHECK
  FROM-OBJECTID from side object ID
  FROM-HOLDER from side object holder
  FROM-CLASS from side object class
  FROM-NAME from side object name
  FROM-REVISION from side object revision
  FROM-LIFECYCLE from side object lifecycle
  FROM-STAGE from side object current stage
  TO-OBJECTID to side object ID
  TO-HOLDER to side object holder
  TO-CLASS to side object class
  TO-NAME to side object name
  TO-REVISION to side object revision
  TO-LIFECYCLE to side object lifecycle
  TO-STAGE to side object current stage
  LINKID link ID
  LINKTYPE current link type
  HOLDER link current holder
  NEW-HOLDER link target holder (if changed)
  ALTHOLDERS link alternative holder list (separated by comma)
  NEW-ALTHOLDERS link target alternative holder list (separated by comma)
  ACTIVE active flag (true / false)
  HIDDEN hidden flag (true / false)
 
MODHOLDER.ACTION
  FROM-OBJECTID from side object ID
  FROM-HOLDER from side object holder
  FROM-CLASS from side object class
  FROM-NAME from side object name
  FROM-REVISION from side object revision
  FROM-LIFECYCLE from side object lifecycle
  FROM-STAGE from side object current stage
  TO-OBJECTID to side object ID
  TO-HOLDER to side object holder
  TO-CLASS to side object class
  TO-NAME to side object name
  TO-REVISION to side object revision
  TO-LIFECYCLE to side object lifecycle
  TO-STAGE to side object current stage
  LINKID link ID
  LINKTYPE current link type
  HOLDER link current holder
  OLD-HOLDER link previous holder (if changed)
  ALTHOLDERS link alternative holder list (separated by comma)
  OLD-ALTHOLDERS link old alternative holder list (separated by comma)
  ACTIVE active flag (true / false)
  HIDDEN hidden flag (true / false)
 
RESTORE.CHECK
  FROM-OBJECTID from side object ID
  FROM-HOLDER from side object holder
  FROM-CLASS from side object class
  FROM-NAME from side object name
  FROM-REVISION from side object revision
  FROM-LIFECYCLE from side object lifecycle
  FROM-STAGE from side object current stage
  TO-OBJECTID to side object ID
  TO-HOLDER to side object holder
  TO-CLASS to side object class
  TO-NAME to side object name
  TO-REVISION to side object revision
  TO-LIFECYCLE to side object lifecycle
  TO-STAGE to side object current stage
  LINKID link ID
  LINKTYPE link type
  HOLDER link current holder
  ACTIVE active flag (true / false)
  HIDDEN hidden flag (true / false)
 
RESTORE.ACTION
  FROM-OBJECTID from side object ID
  FROM-HOLDER from side object holder
  FROM-CLASS from side object class
  FROM-NAME from side object name
  FROM-REVISION from side object revision
  FROM-LIFECYCLE from side object lifecycle
  FROM-STAGE from side object current stage
  TO-OBJECTID to side object ID
  TO-HOLDER to side object holder
  TO-CLASS to side object class
  TO-NAME to side object name
  TO-REVISION to side object revision
  TO-LIFECYCLE to side object lifecycle
  TO-STAGE to side object current stage
  TO-OBJECTSPACE to side object objectspace
  LINKTYPE destroyed link linktype
  HOLDER destroyed link holder
  ACTIVE active flag (true / false)
  HIDDEN hidden flag (true / false)
 
DISCONNECT.CHECK / REMOVELINK.CHECK
  FROM-OBJECTID from side object ID
  FROM-HOLDER from side object holder
  FROM-CLASS from side object class
  FROM-NAME from side object name
  FROM-REVISION from side object revision
  FROM-LIFECYCLE from side object lifecycle
  FROM-STAGE from side object current stage
  FROM-OBJECTSPACE from side object objectspace
  TO-OBJECTID to side object ID
  TO-HOLDER to side object holder
  TO-CLASS to side object class
  TO-NAME to side object name
  TO-REVISION to side object revision
  TO-LIFECYCLE to side object lifecycle
  TO-STAGE to side object current stage
  TO-OBJECTSPACE to side object objectspace
  LINKID link ID
  LINKTYPE link type
  HOLDER link current holder
  ACTIVE active flag (true / false)
  HIDDEN hidden flag (true / false)
 
DISCONNECT.ACTION / REMOVELINK.ACTION
  FROM-OBJECTID from side object ID
  FROM-HOLDER from side object holder
  FROM-CLASS from side object class
  FROM-NAME from side object name
  FROM-REVISION from side object revision
  FROM-LIFECYCLE from side object lifecycle
  FROM-STAGE from side object current stage
  FROM-OBJECTSPACE from side object objectspace
  TO-OBJECTID to side object ID
  TO-HOLDER to side object holder
  TO-CLASS to side object class
  TO-NAME to side object name
  TO-REVISION to side object revision
  TO-LIFECYCLE to side object lifecycle
  TO-STAGE to side object current stage
  TO-OBJECTSPACE to side object objectspace
  LINKTYPE destroyed link linktype
  HOLDER destroyed link holder
  ACTIVE active flag (true / false)
  HIDDEN hidden flag (true / false)
 


© 2008-2015 MS Enterprise Solutions | Website Templates by IceTemplates.com
Please Read: Privacy Policy and Terms of Use