Поля приложения DB.RTD

Поля приложения DB.RTD

Поля приложения позволяют получить данные о настройках приложения, запросах и изменениях значений в RTD формулах.

Серверные поля

Формат формулы:

=RTD("db.rtd",,"<Data field>")

Пример:

=RTD("db.rtd",,"rtd_server_Version")

=RTD("db.rtd",,"rtd_server_Registration")

Полный список полей:

ПолеОписание
rtd_server_VersionВерсия DB.RTD
rtd_server_RegistrationИнформация о зарегистрированной редакции или тестовом периоде
rtd_server_TimeZoneЗначение настройки TimeZone
rtd_server_DateTimeТекущая дата и время с учетом заданной временной зоны
rtd_server_DateТекущая дата с учетом заданной временной зоны
rtd_server_TimeТекущее время с учетом заданной временной зоны

Принудительное обновление

Для принудительного обновления данных можно вызвать функцию:

=RTD("db.rtd",,"rtd_refresh_now")

Поля направления изменения данных

DB.RTD включает специальные поля направления изменений данных, которые можно использовать в условном форматировании.

Для получения значения добавьте суффикс :tick к имени поля данных.

Например:

=RTD("db.rtd",,"sqlexpress","dbo.quotes","symbol","AAPL","last")

=RTD("db.rtd",,"sqlexpress","dbo.quotes","symbol","AAPL","last:tick")

Значения полей:

ЗначениеОписание
1Значение увеличилось
0Значение не изменилось
-1Значение уменьшилось

Поля уровня строк

Используйте следующие поля для получения информации о запросах на уровне строк:

ПолеОписание
rtd_LastUpdateДата и время последнего обновления
rtd_LastUpdateDateДата последнего обновления
rtd_LastUpdateTimeВремя последнего обновления
rtd_LastErrorКод последней ошибки
rtd_LastMessageСообщение последней ошибки

Например, есть формула

=RTD("db.rtd",,"sqlexpress","dbo.quotes","symbol","AAPL","last")

Статус обновления данных можно получить формулами:

=RTD("db.rtd",,"sqlexpress","dbo.quotes","symbol","AAPL","rtd_LastUpdate")
=RTD("db.rtd",,"sqlexpress","dbo.quotes","symbol","AAPL","rtd_LastError")
=RTD("db.rtd",,"sqlexpress","dbo.quotes","symbol","AAPL","rtd_LastMessage")

Поля уровня таблиц

Используйте следующие поля для получения информации о запросах на уровне таблиц:

ПолеОписание
rtd_RefreshIntervalИнтервал обновления, для чтения и установки.

Например, есть формула

=RTD("db.rtd",,"sqlexpress","dbo.quotes","symbol","AAPL","last")

Интервал обновления можно проверить формулой:

=RTD("db.rtd",,"sqlexpress","dbo.quotes","rtd_RefreshInterval")

Установить новый интервал в секундах можно формулой типа следующей (в примере - 15 минут):

=RTD("db.rtd",,"sqlexpress","dbo.quotes","rtd_RefreshInterval",15*60)