RequestMetadata(sender: Object, args: PP.Mb.Ui.PropertyChangedEventArgs);
sender. Источник события;
args. Информация о событии. Параметр содержит объект типа PP.Mb.Ui.PropertyChangedEventArgs, у которого свойство Metadata содержит поле RubKey - ключ эталонной базы данных временных рядов.
Событие RequestMetadata генерируется при отсутствии метаданных в источнике диалога сопоставления атрибутов в рабочей книге.
Для выполнения примера предполагается наличие на html-странице компонента CrossDatabaseMappingsDialog с наименованием «crossDatabaseMappingsDialog» (см. «Пример создания компонента CrossDatabaseMappingsDialog»), а также помимо текущей должна существовать база данных временных рядов с ключом 3014. Обработаем событие RequestMetadata и изменим текущую эталонную базу данных на базу с ключом 3014:
// Обработаем событие RequestMetadata
crossDatabaseMappingsDialog.RequestMetadata.add(function (sender, args) {
console.log("Ключ эталонной базы данных: " + args.getMetadata().RubKey);
});
// В качестве эталонной установим базу данных с ключом 3014
var state = {
comparatorRubKey: 3014
};
// Зададим для диалога новые настройки
crossDatabaseMappingsDialog.setCurrentState(state);
В результате выполнения примера в консоли браузера в качестве эталонной была установлена база данных временных рядов с ключом 3014. При этом было вызвано событие RequstMetadata, после обработки которого в консоли браузера был выведен ключ изменившейся эталонной базы данных:
Ключ эталонной базы данных: 3014
См. также: