Skip to content

Commit

Permalink
AAE-25409 modify start process cloud for the solution
Browse files Browse the repository at this point in the history
  • Loading branch information
wojd0 committed Sep 20, 2024
1 parent 76970cf commit 3b7f3b4
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 29 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ import {
inject
} from '@angular/core';
import { Observable, of, forkJoin, Subject, Subscription } from 'rxjs';
import { switchMap, takeUntil, map, filter, find } from 'rxjs/operators';
import { switchMap, takeUntil, map, filter } from 'rxjs/operators';
import {
FormBaseComponent,
FormFieldModel,
Expand All @@ -54,7 +54,6 @@ import { v4 as uuidGeneration } from 'uuid';
import { FormCloudDisplayMode, FormCloudDisplayModeConfiguration } from '../../services/form-fields.interfaces';
import { FormCloudSpinnerService } from '../services/spinner/form-cloud-spinner.service';
import { DisplayModeService } from '../services/display-mode.service';
import { ProcessWithFormPayloadCloud } from '../../process/start-process/models/process-with-form-payload-cloud.model';
import { StartProcessCloudService } from '../../process/start-process/services/start-process-cloud.service';

@Component({
Expand Down Expand Up @@ -379,31 +378,6 @@ export class FormCloudComponent extends FormBaseComponent implements OnChanges,
},
(error) => this.onTaskCompletedError(error)
);
} else {
this.startProcessService
.getProcessDefinitions(this.appName)
.pipe(
map((processDefs) => processDefs.find((processDef) => processDef.formKey === this.form.id)),
find((process) => !!process),
switchMap((process) =>
this.startProcessService.startProcessWithForm(
this.appName,
this.formId,
process.version,
new ProcessWithFormPayloadCloud({
processDefinitionKey: process.id,
processName: process.name,
variables: this.form.values,
values: this.form.values,
outcome
})
)
),
takeUntil(this.onDestroy$)
)
.subscribe(() => {
this.onTaskCompleted(this.form);
});
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,8 @@
[showValidationIcon]="false"
[showTitle]="false"
(formContentClicked)="onFormContentClicked($event)"
(formLoaded)="onFormLoaded($event)">
(formLoaded)="onFormLoaded($event)"
(executeOutcome)="onCustomOutcomeClicked($event.outcome.name)">
<adf-cloud-form-custom-outcomes>
<ng-template [ngTemplateOutlet]="taskFormCloudButtons">
</ng-template>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,7 @@ export class StartProcessCloudComponent implements OnChanges, OnInit, OnDestroy
filteredProcesses: ProcessDefinitionCloud[] = [];
staticMappings: TaskVariableCloud[] = [];
resolvedValues?: TaskVariableCloud[];
customOutcome: string;

protected onDestroy$ = new Subject<boolean>();

Expand Down Expand Up @@ -366,6 +367,11 @@ export class StartProcessCloudComponent implements OnChanges, OnInit, OnDestroy
}
}

onCustomOutcomeClicked(outcome: string) {
this.customOutcome = outcome;
this.startProcess();
}

startProcess() {
this.isProcessStarting = true;

Expand All @@ -378,7 +384,8 @@ export class StartProcessCloudComponent implements OnChanges, OnInit, OnDestroy
processName: this.processInstanceName.value,
processDefinitionKey: this.processPayloadCloud.processDefinitionKey,
variables: this.variables ?? {},
values: this.formCloud.values
values: this.formCloud.values,
outcome: this.customOutcome
})
)
: this.startProcessCloudService.startProcess(
Expand Down

0 comments on commit 3b7f3b4

Please sign in to comment.