MVS callouts
There are three new script types that have been added, each with simple existing templates. You can select these under
.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
. 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.