Раскрашивать реестр в 5.4

Подскажите можно ли раскрасить в разные цвета строки реестра в bpm 5.4 on-site?

Нравится

1 комментарий

Доброе утро, Илья. Ознакомьтесь с примером.

На PageLoad подписываемся на событие:

Page.DataSource.Loaded += Page.TreeGrid.DataLoaded;
Page.TreeGrid.GetRowConfigHandler += GetRowConfig;

Пример метода, который реализует подсветку в зависимости от Статуса контрагента:

public virtual DataSourceRowConfig GetRowConfig(Entity row) {
    string primaryColumnName = row.Schema.PrimaryColumn.Name;
    string primaryColumnValue = row.GetColumnValue(primaryColumnName).ToString();
    Dictionary<Guid,string> Colors = new Dictionary<Guid,string>();
    Colors = (Dictionary<Guid,string>)objColors;
    var config = new DataSourceRowConfig(primaryColumnValue);
    string backgroundColor = string.Empty;
    var statusId = row.GetTypedColumnValue<Guid>("AccountStatusId");
    if(statusId != Guid.Empty && Colors.Count > 0){
        backgroundColor = Colors[statusId];
    }
    if(!string.IsNullOrEmpty(backgroundColor)){
        config.AddConfig(new DataSourceRowBackgroundColorConfigValue(backgroundColor));
    }
    string[] dropTags = new string[] {Page.DataSource.Schema.Name};
    config.AddConfig(new DataSourceRowDragTagsConfigValue(dropTags));
    return config;                          
}

backgroundColor можно присваивать значения в таком виде:

Показать все комментарии