Report
1.
Встретился новый атрибут [PIIColumnReplace]
public class PIIColumnReplaceAttribute : ColumnReplaceTweakAttribute { public override string Title { get; set; } = "Unmask PII Information"; public PIIColumnReplaceAttribute(string newColumn) : base(newColumn) { } }
Его использование в методе Select:
var reportMetaData = new ReportMetaData { ReportProperties = _autoMapper.Map<Report>(reportEntity), ModelJson = await query.Model.SaveToJsonStringAsync(ModelReadWriteOptions.ClientSideContent), QueryJson = await query.SaveToJsonStringAsync(QueryReadWriteOptions.ClientSideContent), AvailableTweaks = _neogovEasyQuerySqlManager.ReportEntities .SelectMany(x => x.GetProperties()) .SelectMany(x => Attribute.GetCustomAttributes(x, typeof(TweakAttribute))) .Select(x => new KeyValuePair<string, string>(x.GetType().Name, ((TweakAttribute)x).Title)) .Distinct() .ToList() };
Не совсем уловил суть этого атрибута.
2.
EID_ID отсутствует в Contacts, но он как раз нужен нам для JOIN'а :)
3.
Отсутствует MiddleName в классе Contacts.
4.
Для Contact Relation есть пометка Lexicon - X_RELATION, однако в классе реализации нет.
5.
Должен быть текстовый фильтр по FirstName, однако UseInConditions = false.
6.
Аналогично с LastName
7.
Немного запутанная ситуация с Locality и States.
8.
Почему NGV_ADH_PREMIUMS и NGV_ADH_PREMIUM_USAGES одинаковые?
9.
EFFECTIVE в PREMIUM_USAGES не всегда совпадает с EFFECTIVE в VWASSIGMENT_DETAILS. Хотя стоп, они же не обязательно должны совпадать? Я что-то запутался...