MVS callouts

There are three new script types that have been added, each with simple existing templates. You can select these under Maintenance > System Administration > Scriptable Extensions > Extension Script.

Note: The class name within the extension script must match the Script Name.
  • mvs-callout-bookoffvalidation - Allows for validation of shifts that can only be booked off with certain leave codes.
    import com.workbrain2.emvs.publ.api.callout.bookoffcodevalidation.MVSCalloutBookOffValidatorScriptable
    import com.workbrain2.emvs.publ.api.domain.callout.bookoffcodevalidation.BookOffDataPubl
     
    public class BookOffCodeValidatorScriptableSample extends MVSCalloutBookOffValidatorScriptable{
     
        @Override
        List<String> execute(BookOffDataPubl bookOffCalloutData) {
            List<String> messages = new ArrayList<String>()
            return messages
        }
    }
  • mvs-callout-shiftudfmapper - Allows for validations against various shift transactions.
    import com.workbrain2.emvs.publ.api.callout.summarytodetailudfmapper.MVSShiftSummaryToDetailUdfFlagMapperScriptable
    import com.workbrain2.emvs.publ.api.domain.callout.summarytodetailudfmapper.ShiftSummaryPubl
     
    public class SummaryToDetailUdfFlgMapperScriptable extends MVSShiftSummaryToDetailUdfFlagMapperScriptable{
        @Override
        void execute(final List<ShiftSummaryPubl> list) {
            for(ShiftSummaryPubl shiftSummaryData : list){
                shiftSummaryData.setFlag1Result(shiftSummaryData.getFlag1());
                shiftSummaryData.setFlag2Result(shiftSummaryData.getFlag2());
                shiftSummaryData.setFlag3Result(shiftSummaryData.getFlag3());
                shiftSummaryData.setFlag9Result(shiftSummaryData.getFlag4());
                shiftSummaryData.setFlag10Result(shiftSummaryData.getFlag5());
     
                shiftSummaryData.setUdf1Result(shiftSummaryData.getUdf1());
                shiftSummaryData.setUdf2Result(shiftSummaryData.getUdf2());
                shiftSummaryData.setUdf3Result(shiftSummaryData.getUdf3());
                shiftSummaryData.setUdf9Result(shiftSummaryData.getUdf4());
                shiftSummaryData.setUdf10Result(shiftSummaryData.getUdf5());
            }
        }
    }
    
  • mvs-callout-shiftvalidation - Allows for control of how UDF and flag values are transferred from shift summary to shift details.

To use the script you created, add it to the new Extension Script Callouts page, located under Maintenance > System Administration > Scriptable Extensions. Modify the callout for which you created the script, then select the appropriate script from the list. You’ll only see scripts with the correct script type.