Report

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'а :)

Там ещё есть коммент "For story AR-627", короче, наша тема

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. Хотя стоп, они же не обязательно должны совпадать? Я что-то запутался...


Report Page