Skip to content

Commit 2cba263

Browse files
committed
Changed to get the default value for ModernTaxonomyPicker in the correct ITermInfo format
1 parent 5fe4dc0 commit 2cba263

File tree

1 file changed

+16
-9
lines changed

1 file changed

+16
-9
lines changed

src/controls/dynamicForm/DynamicForm.tsx

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1287,11 +1287,13 @@ export class DynamicFormBase extends React.Component<
12871287
}
12881288
} else {
12891289
if (defaultValue !== "") {
1290+
const termId = defaultValue.split("|")[1];
12901291
selectedTags.push({
1291-
key: defaultValue.split("|")[1],
1292+
key: termId,
12921293
name: defaultValue.split("|")[0].split("#")[1],
12931294
});
1294-
value = selectedTags;
1295+
const term = await this._taxonomyService.getTermById(Guid.parse(field.TermSetId), Guid.parse(termId));
1296+
value = term;//selectedTags;
12951297
}
12961298
}
12971299
if (defaultValue === "") defaultValue = null;
@@ -1302,12 +1304,12 @@ export class DynamicFormBase extends React.Component<
13021304
anchorId = field.AnchorId !== Guid.empty.toString() ? field.AnchorId : null;
13031305
if (item && item[field.InternalName]) {
13041306
const _selectedTags = await this.getTermsForModernTaxonomyPicker(field.TermSetId,item[field.InternalName]);
1305-
item[field.InternalName].forEach((element) => {
1306-
selectedTags.push({
1307-
key: element.TermGuid,
1308-
name: element.Label,
1309-
});
1310-
});
1307+
// item[field.InternalName].forEach((element) => {
1308+
// selectedTags.push({
1309+
// key: element.TermGuid,
1310+
// name: element.Label,
1311+
// });
1312+
// });
13111313

13121314
//value = selectedTags; _selectedTags
13131315
value = _selectedTags;
@@ -1321,7 +1323,12 @@ export class DynamicFormBase extends React.Component<
13211323
});
13221324
});
13231325

1324-
value = selectedTags;
1326+
const _selectedTags = await this.getTermsForModernTaxonomyPicker(field.TermSetId,selectedTags.map(dv => ({
1327+
Label: dv.name,
1328+
TermGuid: dv.key
1329+
})));
1330+
//value = selectedTags;
1331+
value = _selectedTags;
13251332
stringValue = selectedTags?.map(dv => dv.key + ';#' + dv.name).join(';#');
13261333
}
13271334
}

0 commit comments

Comments
 (0)