-Function call inside templateorderemails.mv-
<MvASSIGN NAME = "l.null" VALUE = "{ [ g.Module_Feature_SCH_DB ].ScheduledTaskLog_Insert( l.task:id, 'E', 'Unable to send notification for card ending in \'' $ l.paymentcard:lastfour $ '\' for customer \'' $ l.paymentcard:customer:login $ '\': ' $ g.Error_Message ) }">
To help anyone looking for the same answer here is a simple example.
Code:
<MvCOMMENT>
|
| Required function from using "scheduledtask" feature. We will use this to parse the task operation to determine what function to call
| The function we call will then be passed l.task
|
</MvCOMMENT>
<MvFUNCTION NAME = "ScheduledTaskModule_Execute" PARAMETERS = "module var, task var" STANDARDOUTPUTLEVEL = "">
<MvIF EXPR = "{ l.task:operation EQ 'myTask1' }">
<MvFUNCTIONRETURN VALUE = "{ MyTask1Function(l.task) }">
</MvIF>
<MvIF EXPR = "{ l.task:operation EQ 'myTask2' }">
<MvFUNCTIONRETURN VALUE = "{ MyTask2Function(l.task) }">
</MvIF>
<MvFUNCTIONRETURN VALUE = "{ [ g.Module_Library_Utilities ].Error( 'MER-BLA-00002', 'Unsupported operation' ) }">
</MvFUNCTION>
<MvCOMMENT>
|
| Custom Function that will be called and throw an error message inside the task log
|
</MvCOMMENT>
<MvFUNCTION NAME = "MyTask1Function" PARAMETERS = " task var" STANDARDOUTPUTLEVEL = "">
<MvASSIGN NAME = "l.null" VALUE = "{ [ g.Module_Feature_SCH_DB ].ScheduledTaskLog_Insert( l.task:id, 'E', 'OH NOOOO WE MADE AN ERROR!') }">
<MvFUNCTIONRETURN VALUE = 1>
</MvFUNCTION>
<MvCOMMENT>
|
| Custom function that will be called and write a message to the task log
|
</MvCOMMENT>
<MvFUNCTION NAME = "MyTask2Function" PARAMETERS = " task var" STANDARDOUTPUTLEVEL = "">
<MvASSIGN NAME = "l.null" VALUE = "{ [ g.Module_Feature_SCH_DB ].ScheduledTaskLog_Insert( l.task:id, 'I', 'WOO Error free!!!') }">
<MvFUNCTIONRETURN VALUE = 1>
</MvFUNCTION>
Leave a comment: