Hans Karlsen (talk | contribs) No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
In the MDrivenServer you can | In the MDrivenServer you can declare Server Wide Variables : | ||
[[File:2020-11-20 10h53 19.png|none|thumb|536x536px]] | [[File:2020-11-20 10h53 19.png|none|thumb|536x536px]] | ||
If we find a matching variable name in your ServerSideViewModel the Server Wide Pre EAL will execute before the rest of your job actions. | If we find a matching variable name in your ServerSideViewModel the Server Wide Pre EAL will execute before the rest of your job actions. | ||
Revision as of 12:47, 28 March 2022
In the MDrivenServer you can declare 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