Hans Karlsen (talk | contribs) No edit summary |
Hans Karlsen (talk | contribs) No edit summary |
||
Line 12: | Line 12: | ||
If you declare a Serverside ViewModel variabel named '''vSkipQueryAndSkipJob:Boolean''' - and this happen to evaluate to true - the PS-query for the job is skipped. | If you declare a Serverside ViewModel variabel named '''vSkipQueryAndSkipJob:Boolean''' - and this happen to evaluate to true - the PS-query for the job is skipped. | ||
[[File:2020-11-26 14h17 51.png|none|thumb|654x654px]] | [[File:2020-11-26 14h17 51.png|none|thumb|654x654px]] | ||
This new variables would make it possible to execute a job only 1 time after system start: | This new variables would make it possible to execute a job only 1 time after system start - consider this for Job EAL code: | ||
vSkipQueryAndSkipJob:=SysSingleton.oclSingleton.LastTimeTheInitJobWasExecuted>vServerRestartedTime -- remember to set SysSingleton.oclSingleton.LastTimeTheInitJobWasExecuted in the initjobb to DateTime.Now | vSkipQueryAndSkipJob:=SysSingleton.oclSingleton.LastTimeTheInitJobWasExecuted>vServerRestartedTime -- remember to set SysSingleton.oclSingleton.LastTimeTheInitJobWasExecuted in the initjobb to DateTime.Now |
Revision as of 13:24, 26 November 2020
In the MDrivenServer you can set Server Wide Variables :
If we find a matching variable name in your ServerSideViewModel the Server Wide Pre EAL will execute before the rest of your job actions.
This is a practical way to give your jobs information that are environment specific.
The normal use case is to clearly give information to jobs that this is a Production environment and every action can be executed, or this is NOT a production environment and thus you may want hold of exporting data och maybe export data to a different external system than what you use in production.
New 2020-11-27 vServerRestartedTime and vSkipQueryAndSkipJob
If you declare a variable vServerRestartedTime:DateTime this will be set to the time where the system was most recently restarted - because of a model evolve or some external event that killed the application. Use this as flag to execute a job depending on if this value is new to what you saw before - or log restarts of your system.
If you declare a Serverside ViewModel variabel named vSkipQueryAndSkipJob:Boolean - and this happen to evaluate to true - the PS-query for the job is skipped.
This new variables would make it possible to execute a job only 1 time after system start - consider this for Job EAL code:
vSkipQueryAndSkipJob:=SysSingleton.oclSingleton.LastTimeTheInitJobWasExecuted>vServerRestartedTime -- remember to set SysSingleton.oclSingleton.LastTimeTheInitJobWasExecuted in the initjobb to DateTime.Now