Skip to content

Commit bdcec90

Browse files
committed
Check if hidden fields are undefined
1 parent d175f61 commit bdcec90

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

src/controls/dynamicForm/DynamicForm.tsx

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -329,11 +329,12 @@ export class DynamicForm extends React.Component<IDynamicFormProps, IDynamicForm
329329
const tempFields: IDynamicFieldProps[] = [];
330330
let order: number = 0;
331331
const responseValue = listFeilds.value;
332+
const hiddenFields = this.props.hiddenFields !== undefined ? this.props.hiddenFields : [];
332333
for (let i = 0, len = responseValue.length; i < len; i++) {
333334
const field = responseValue[i];
334335

335336
// Handle only fields that are not marked as hidden
336-
if (this.props.hiddenFields.indexOf(field.EntityPropertyName) < 0) {
337+
if (hiddenFields.indexOf(field.EntityPropertyName) < 0) {
337338
order++;
338339
const fieldType = field.TypeAsString;
339340
field.order = order;
@@ -370,7 +371,7 @@ export class DynamicForm extends React.Component<IDynamicFormProps, IDynamicForm
370371
else {
371372
defaultValue = [];
372373
}
373-
374+
374375
}
375376
else if (fieldType === "LookupMulti") {
376377
lookupListId = field.LookupList;
@@ -390,7 +391,7 @@ export class DynamicForm extends React.Component<IDynamicFormProps, IDynamicForm
390391
item[field.InternalName].forEach(element => {
391392
selectedTags.push({ key: element.TermGuid, name: element.Label });
392393
});
393-
394+
394395
defaultValue = selectedTags;
395396
}
396397
else {
@@ -399,15 +400,15 @@ export class DynamicForm extends React.Component<IDynamicFormProps, IDynamicForm
399400
if (element.indexOf('|') !== -1)
400401
selectedTags.push({ key: element.split('|')[1], name: element.split('|')[0] });
401402
});
402-
403+
403404
defaultValue = selectedTags;
404405
}
405406
}
406407
if (defaultValue === "")
407408
defaultValue = null;
408409
}
409410
else if (fieldType === "TaxonomyFieldType") {
410-
411+
411412
termSetId = field.TermSetId;
412413
if (item !== null) {
413414
const response = await this._spService.getSingleManagedMtadataLabel(listId, listItemId, field.InternalName);
@@ -431,11 +432,11 @@ export class DynamicForm extends React.Component<IDynamicFormProps, IDynamicForm
431432
else if (defaultValue === '[today]') {
432433
defaultValue = new Date();
433434
}
434-
435+
435436
const schemaXml = field.SchemaXml;
436437
const dateFormatRegEx = /\s+Format="([^"]+)"/gmi.exec(schemaXml);
437438
dateFormat = dateFormatRegEx && dateFormatRegEx.length ? dateFormatRegEx[1] as DateFormat : 'DateOnly';
438-
439+
439440
}
440441
else if (fieldType === "UserMulti") {
441442
if (item !== null)
@@ -469,7 +470,7 @@ export class DynamicForm extends React.Component<IDynamicFormProps, IDynamicForm
469470
else if (fieldType === "Boolean") {
470471
defaultValue = Boolean(Number(defaultValue));
471472
}
472-
473+
473474
tempFields.push({
474475
newValue: null,
475476
fieldTermSetId: termSetId,

0 commit comments

Comments
 (0)