-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: