From 989f07787c3dec9ad8ffba3ef687148df8fca973 Mon Sep 17 00:00:00 2001 From: "k.triantafyllou" Date: Mon, 11 Jul 2022 16:34:06 +0300 Subject: [PATCH] Fix autocomplete in multiplicity items by using parent field id. --- .../components/form-field/form-field.component.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/dmp-frontend/src/app/ui/misc/dataset-description-form/components/form-field/form-field.component.ts b/dmp-frontend/src/app/ui/misc/dataset-description-form/components/form-field/form-field.component.ts index f0bcb2a5e..23320fe92 100644 --- a/dmp-frontend/src/app/ui/misc/dataset-description-form/components/form-field/form-field.component.ts +++ b/dmp-frontend/src/app/ui/misc/dataset-description-form/components/form-field/form-field.component.ts @@ -379,8 +379,12 @@ export class FormFieldComponent extends BaseComponent implements OnInit { searchFromAutocomplete(query: string) { const autocompleteRequestItem: RequestItem = new RequestItem(); autocompleteRequestItem.criteria = new DatasetExternalAutocompleteCriteria(); - - autocompleteRequestItem.criteria.fieldID = this.form.get('id').value; + let parseIdArray: string[] = this.form.get('id').value.split('_'); + if(parseIdArray.length > 1) { + autocompleteRequestItem.criteria.fieldID = parseIdArray[parseIdArray.length - 1]; + } else { + autocompleteRequestItem.criteria.fieldID = this.form.get('id').value; + } if (typeof this.datasetProfileId === 'string') { autocompleteRequestItem.criteria.profileID = this.datasetProfileId; } else if (this.datasetProfileId != null) {