ValuePrefixAttributes: ILanerCellAttributes;
ValuePrefixAttributes: Prognoz.Platform.Interop.Laner.ILanerCellAttributes;
Свойство ValuePrefixAttributes возвращает коллекцию атрибутов, используемых для формирования префикса наблюдений ряда.
Префикс отображается слева от наблюдения ряда. Префикс и наблюдение разделены пробелом. В качестве значения префикса используется значение заданного атрибута. Если задано несколько атрибутов, то их значения отображаются через запятую.
Для задания атрибутов, используемых для формирования суффикса и комментария наблюдений ряда, используйте свойства ILaner.ValueSuffixAttributes и ILaner.CommentAttributes.
Для выполнения примера в репозитории предполагается наличие рабочей книги с идентификатором «WORKBOOK_PREFIX», содержащей несколько рядов. Данная рабочая книга должна использовать в качестве источника данных базу данных временных рядов, содержащую обязательный атрибут рядов с идентификатором «INDICATOR».
Добавьте ссылки на системные сборки: Express, Laner, Metabase.
Sub UserProc;
Var
mb: IMetabase;
WbkObj: IMetabaseObject;
EaxAn: IEaxAnalyzer;
Laner: ILaner;
PrefixAttr: ILanerCellAttributes;
Begin
// Получаем рабочую книгу
mb := MetabaseClass.Active;
WbkObj := mb.ItemById("WORKBOOK_PREFIX").Edit;
EaxAn := WbkObj As IEaxAnalyzer;
Laner := EaxAn.Laner;
// Получаем коллекцию атрибутов префикса
PrefixAttr := Laner.ValuePrefixAttributes;
// Очищаем коллекцию
PrefixAttr.Clear;
// Добавляем атрибут "INDICATOR" в коллекцию атрибутов префикса
PrefixAttr.Add("INDICATOR", LnAttributeType.Fact);
// Сохраняем изменения
WbkObj.Save;
End Sub UserProc;
В результате выполнения примера для наблюдений в рабочей книге будет добавлен префикс, определяемый пользовательским атрибутом рядов «INDICATOR».
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Laner;
…
Public Shared Sub Main(Params: StartParams);
Var
mb: IMetabase;
WbkObj: IMetabaseObject;
EaxAn: IEaxAnalyzer;
Laner: ILaner;
PrefixAttr: ILanerCellAttributes;
Begin
// Получаем рабочую книгу
mb := Params.Metabase;
WbkObj := mb.ItemById["WORKBOOK_PREFIX"].Edit();
EaxAn := WbkObj As IEaxAnalyzer;
Laner := EaxAn.Laner;
// Получаем коллекцию атрибутов префикса
PrefixAttr := Laner.ValuePrefixAttributes;
// Очищаем коллекцию
PrefixAttr.Clear();
// Добавляем атрибут "INDICATOR" в коллекцию атрибутов префикса
PrefixAttr.Add("INDICATOR", LnAttributeType.latFact);
// Сохраняем изменения
WbkObj.Save();
End Sub;
См. также: