removed

golan dor
Member
Answers
-
Just return a promise and once your async operation completed(Request finished), resolve that promise with value from the async operation.
1 -
Sample Typescript code:
ORACLE_SERVICE_CLOUD.extension_loader.load('LOAD DATA ASYNC').then((extensionProvider: IExtensionProvider)=>{ extensionProvider.registerAnalyticsExtension((analyticsContext: IAnalyticsContext)=>{ analyticsContext.addTableDataRequestListener('Package$Table', tableListener); }); function tableListener(report: IExtensionReport): IExtensionPromise<IReportData> { const extensionPromise: IExtensionPromise<IReportData> = new ExtensionPromise(); const reportData: IReportData = report.createReportData(); $.ajax('sampleurl').done((data) => { //Todo populate reportData from response extensionPromise.resolve(reportData); }); return extensionPromise; } });
1 -
Sample Javascript:
ORACLE_SERVICE_CLOUD.extension_loader.load('LOAD DATA ASYNC').then(function (extensionProvider) { extensionProvider.registerAnalyticsExtension(function (analyticsContext) { analyticsContext.addTableDataRequestListener('Package$Table', tableListener); }); function tableListener(report) { var extensionPromise = new ExtensionPromise(); var reportData = report.createReportData(); $.ajax('sampleurl').done(function (data) { //Todo populate reportData from response extensionPromise.resolve(reportData); }); return extensionPromise; } });
1