diff --git a/projects/valtimo/form-view-model/src/lib/components/form-view-model/form-view-model.component.ts b/projects/valtimo/form-view-model/src/lib/components/form-view-model/form-view-model.component.ts index dc44a9518..a3d0798c6 100644 --- a/projects/valtimo/form-view-model/src/lib/components/form-view-model/form-view-model.component.ts +++ b/projects/valtimo/form-view-model/src/lib/components/form-view-model/form-view-model.component.ts @@ -214,6 +214,7 @@ export class FormViewModelComponent implements OnInit, OnDestroy { this.processDefinitionKey$, this.documentDefinitionName$, this.isStartForm$, + this.documentId$, ]) .pipe( take(1), @@ -224,12 +225,14 @@ export class FormViewModelComponent implements OnInit, OnDestroy { processDefinitionKey, documentDefinitionName, isStartForm, + documentId, ]) => isStartForm ? this.viewModelService .submitViewModelForStartForm( formName, processDefinitionKey, + documentId, documentDefinitionName, submission.data ) @@ -415,13 +418,14 @@ export class FormViewModelComponent implements OnInit, OnDestroy { switchMap(updating => { if (!updating) { this.loading$.next(true); - return combineLatest([this.formName$, this.processDefinitionKey$, this.change$]).pipe( + return combineLatest([this.formName$, this.processDefinitionKey$, this.change$, this.documentId$]).pipe( take(1), - switchMap(([formName, processDefinitionKey, change]) => + switchMap(([formName, processDefinitionKey, change, documentId]) => this.viewModelService .updateViewModelForStartForm( formName, processDefinitionKey, + documentId, change.data, this.formio.formio.page, this._isWizard diff --git a/projects/valtimo/form-view-model/src/lib/services/view-model.service.ts b/projects/valtimo/form-view-model/src/lib/services/view-model.service.ts index ff90b973d..31e9977b6 100644 --- a/projects/valtimo/form-view-model/src/lib/services/view-model.service.ts +++ b/projects/valtimo/form-view-model/src/lib/services/view-model.service.ts @@ -90,6 +90,7 @@ export class ViewModelService extends BaseApiService { public updateViewModelForStartForm( formName: string, processDefinitionKey: string, + documentId: string, viewModel: object, page: number, isWizard: boolean @@ -97,6 +98,7 @@ export class ViewModelService extends BaseApiService { const params = { formName, processDefinitionKey, + documentId, isWizard, ...(!isNaN(page) && {page}), }; @@ -109,6 +111,7 @@ export class ViewModelService extends BaseApiService { public submitViewModelForStartForm( formName: string, processDefinitionKey: string, + documentId: string, documentDefinitionName: string, viewModel: object ): Observable { @@ -119,6 +122,7 @@ export class ViewModelService extends BaseApiService { params: { formName, processDefinitionKey, + documentId, documentDefinitionName, }, headers: new HttpHeaders().set(InterceptorSkip, '400'),