UNPKG

@cap-js-community/sap-afc-sdk

Version:

SAP Advanced Financial Closing SDK for CDS

25 lines (18 loc) 759 B
"use strict"; const cds = require("@sap/cds"); const BaseApplicationService = require("../common/BaseApplicationService"); module.exports = class SchedulingMonitoringService extends BaseApplicationService { async init() { const { Job } = this.entities; const { Job: ProviderJob } = cds.entities("sapafcsdk.scheduling.ProviderService"); this.fillLink(Job, "Job", "monitor"); this.on(Job.actions.cancel, Job, async (req, next) => { const providerService = await cds.connect.to("sapafcsdk.scheduling.ProviderService"); const ID = req.params[0].ID; await providerService.tx(req).cancel(ProviderJob, ID); req.notify("cancelJobSuccess"); return await this.read(Job, ID); }); return super.init(); } };