From 964e89f6efa30a4119e3c17cb9fbbe1e743cadb3 Mon Sep 17 00:00:00 2001 From: davidcanonieto Date: Tue, 6 Aug 2019 23:34:04 +0100 Subject: [PATCH] [ADF-4788] Fix parsing of process variables from APS2 BE (#4972) --- .../form/components/widgets/core/form-field.model.ts | 2 +- .../src/lib/form/models/form-cloud.model.ts | 10 ---------- 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/lib/core/form/components/widgets/core/form-field.model.ts b/lib/core/form/components/widgets/core/form-field.model.ts index 91830b4d33..db8f85ddf3 100644 --- a/lib/core/form/components/widgets/core/form-field.model.ts +++ b/lib/core/form/components/widgets/core/form-field.model.ts @@ -375,7 +375,7 @@ export class FormFieldModel extends FormWidgetModel { case FormFieldTypes.UPLOAD: this.form.hasUpload = true; if (this.value && this.value.length > 0) { - this.form.values[this.id] = this.value.map((elem) => elem.id).join(','); + this.form.values[this.id] = Array.isArray(this.value) ? this.value.map((elem) => elem.id).join(',') : [this.value]; } else { this.form.values[this.id] = null; } diff --git a/lib/process-services-cloud/src/lib/form/models/form-cloud.model.ts b/lib/process-services-cloud/src/lib/form/models/form-cloud.model.ts index f335e9fc84..bc136370cd 100644 --- a/lib/process-services-cloud/src/lib/form/models/form-cloud.model.ts +++ b/lib/process-services-cloud/src/lib/form/models/form-cloud.model.ts @@ -73,7 +73,6 @@ export class FormCloud extends FormBaseModel { if (formData && formData.length > 0) { this.loadData(formData); - this.fixIncompatibilityFromPreviousAndNewForm(formData); } for (let i = 0; i < this.fields.length; i++) { @@ -114,15 +113,6 @@ export class FormCloud extends FormBaseModel { this.validateForm(); } - fixIncompatibilityFromPreviousAndNewForm(formData) { - Object.keys(this.values).forEach( (propertyName) => { - const fieldValue = formData.find((value) => { return value.name === propertyName; }); - if (fieldValue) { - this.values[propertyName] = fieldValue.value; - } - }); - } - hasTabs(): boolean { return this.tabs && this.tabs.length > 0; }