@@ -223,6 +223,7 @@ private TableModel BuildTableModelFromMetadata(Dictionary<string, EntityMetadata
223223 DecimalAttributeMetadata decAttr => BuildDecimalColumn ( decAttr ) ,
224224 DoubleAttributeMetadata dblAttr => BuildDoubleColumn ( dblAttr ) ,
225225 MoneyAttributeMetadata moneyAttr => BuildMoneyColumn ( moneyAttr ) ,
226+ EnumAttributeMetadata enumAttribute when enumAttribute . AttributeType == AttributeTypeCode . EntityName => BuildStringColumn ( enumAttribute ) ,
226227 EnumAttributeMetadata enumAttr => BuildEnumColumn ( enumAttr ) ,
227228 LookupAttributeMetadata lookupAttr when lookupAttr . AttributeType == AttributeTypeCode . PartyList => BuildPartyListColumn ( lookupAttr ) ,
228229 LookupAttributeMetadata lookupAttr => BuildLookupColumn ( lookupAttr ) ,
@@ -287,6 +288,14 @@ private void AddPrimaryIdColumn(TableModel table, EntityMetadata entityMetadata)
287288 MaxLength = attr . MaxLength ,
288289 } ;
289290
291+ private StringColumnModel BuildStringColumn ( EnumAttributeMetadata attr ) => new StringColumnModel
292+ {
293+ LogicalName = attr . LogicalName ,
294+ SchemaName = attr . SchemaName ,
295+ DisplayName = ApplyLabelMapping ( attr . DisplayName ? . UserLocalizedLabel ? . Label ?? attr . LogicalName ) ,
296+ Description = ApplyLabelMapping ( attr . Description ? . UserLocalizedLabel ? . Label ?? string . Empty ) ,
297+ } ;
298+
290299 private MemoColumnModel BuildMemoColumn ( MemoAttributeMetadata attr ) => new MemoColumnModel
291300 {
292301 LogicalName = attr . LogicalName ,
0 commit comments