diff --git a/src/app/system/manage-jobs/scheduler-jobs/manage-scheduler-jobs.component.ts b/src/app/system/manage-jobs/scheduler-jobs/manage-scheduler-jobs.component.ts
index bd9df1ba2..91838f371 100644
--- a/src/app/system/manage-jobs/scheduler-jobs/manage-scheduler-jobs.component.ts
+++ b/src/app/system/manage-jobs/scheduler-jobs/manage-scheduler-jobs.component.ts
@@ -16,6 +16,7 @@ import { ConfigurationWizardService } from '../../../configuration-wizard/config
/** Custom Dialog Component */
import { NextStepDialogComponent } from '../../../configuration-wizard/next-step-dialog/next-step-dialog.component';
+import { CustomParametersPopoverComponent } from './custom-parameters-popover/custom-parameters-popover.component';
/**
* Manage scheduler jobs component.
@@ -239,4 +240,16 @@ export class ManageSchedulerJobsComponent implements OnInit, AfterViewInit {
}
});
}
+
+ /**
+ * Open Custom Parameters Dialog
+ */
+ openCustomParametersDialog() {
+ this.dialog.open(CustomParametersPopoverComponent, {
+ data: {
+ selectedJobs: this.selection
+ }
+ });
+ }
+
}
diff --git a/src/app/system/system.module.ts b/src/app/system/system.module.ts
index 130dc54d7..2a37eb24a 100644
--- a/src/app/system/system.module.ts
+++ b/src/app/system/system.module.ts
@@ -72,6 +72,8 @@ import { DragDropModule } from '@angular/cdk/drag-drop';
import { ManageExternalEventsComponent } from './manage-external-events/manage-external-events.component';
import { CobWorkflowComponent } from './manage-jobs/cob-workflow/cob-workflow.component';
import { LoanLockedComponent } from './manage-jobs/cob-workflow/loan-locked/loan-locked.component';
+import { CustomParametersPopoverComponent } from './manage-jobs/scheduler-jobs/custom-parameters-popover/custom-parameters-popover.component';
+import { CustomParametersTableComponent } from './manage-jobs/scheduler-jobs/custom-parameters-popover/custom-parameters-table/custom-parameters-table.component';
@NgModule({
imports: [
@@ -143,7 +145,9 @@ import { LoanLockedComponent } from './manage-jobs/cob-workflow/loan-locked/loan
WorkflowDiagramComponent,
ManageExternalEventsComponent,
CobWorkflowComponent,
- LoanLockedComponent
+ LoanLockedComponent,
+ CustomParametersPopoverComponent,
+ CustomParametersTableComponent
],
})
export class SystemModule { }
diff --git a/src/app/system/system.service.ts b/src/app/system/system.service.ts
index 512cf56d4..6c8788435 100644
--- a/src/app/system/system.service.ts
+++ b/src/app/system/system.service.ts
@@ -4,6 +4,7 @@ import { HttpClient, HttpParams } from '@angular/common/http';
/** rxjs Imports */
import { Observable } from 'rxjs';
+import { RunJobWithParamPayloadType } from './manage-jobs/scheduler-jobs/custom-parameters-popover/custom-parameters-popover.component';
/**
* System service.
@@ -323,6 +324,14 @@ export class SystemService {
return this.http.post(`/jobs/${jobId}?command=executeJob`, this.emptyPayload).toPromise();
}
+ /**
+ * @param {string} jobId Job Id on which jobs to run
+ * @returns {Observable
}
+ */
+ runSelectedJobWithParameters(jobId: string, jobParameters: RunJobWithParamPayloadType): Promise {
+ return this.http.post(`/jobs/${jobId}?command=executeJob`, jobParameters, { observe: 'response' }).toPromise();
+ }
+
/*
* @param jobId Job Id to view the history.
* @returns {Observable} Fetches History of the Job.