Поделиться через


Оповещения о данных служб Reporting Services

Область применения: SQL Server Reporting Services (2016) SQL Server Reporting Services (2017) ❌ SharePoint Сервер отчетов Power BI ❌

Сведения о содержимом, связанном с предыдущими версиями служб SQL Server Reporting Services (SSRS), см. в статье "Что такое службы SQL Server Reporting Services?

SQL Server Reporting Services — это управляемое данными решение, информирующее пользователей об изменении данных отчета, которые представляют для них непосредственный интерес. Использование предупреждений об изменении данных позволяет воздержаться от поиска данных — данные будут доставляться вам.

Предупреждения об изменении данных отправляются по электронной почте. В зависимости от степени важности информации можно задать частоту отправления предупреждающих сообщений или указать, что они должны отправляться только при изменении результатов. Можно указать нескольких получателей электронных сообщений, что позволяет держать в курсе коллег, повышая эффективность совместной работы.

Примечание.

Интеграция служб Reporting Services с SharePoint больше не доступна после выхода SQL Server 2016.

Архитектура и рабочий процесс оповещений данных

В следующем списке приведены основные области оповещений данных служб Reporting Services:

  • Определение предупреждений об изменении данных и их сохранение — вы запускаете отчет, создаете правила, определяющие интересующие вас значения данных, определяете шаблон повторения для отправки предупреждающих сообщений и указываете получателей предупреждений.

  • Запуск определений предупреждений об изменении данных — служба предупреждений обрабатывает определения предупреждений в запланированное время, извлекает данные отчетов и создает экземпляры предупреждений об изменении данных на основе правил, заданных в определении предупреждения.

  • Доставка предупреждений об изменении данных получателям — служба оповещений создает экземпляр предупреждения об изменении данных и отправляет предупреждающее сообщение получателям по электронной почте.

Кроме того, если вы являетесь владельцем предупреждения об изменении данных, вы можете просматривать сведения о своих предупреждениях, удалять и изменять созданные вами определения предупреждений. Каждое предупреждение имеет одного и только одного владельца — пользователя, который его создал.

Администраторы системы предупреждений и пользователи, обладающие разрешением на управление предупреждениями SharePoint, могут управлять предупреждениями об изменении данных на уровне сайта. Они могут просматривать списки предупреждений, относящиеся к каждому пользователю сайта, и удалять предупреждения.

Reporting Services отличаются от предупреждений SharePoint. Предупреждения SharePoint можно определить по документу любого типа, включая отчеты. Предупреждения SharePoint передаются при изменении документа. Например, при добавлении столбца к таблице в отчете. Предупреждения об изменении данных, напротив, отправляются, если данные, отображенные в отчете, выполняют условия в определении предупреждения. Правила обычно ссылаются на данные, отображаемые в отчете.

После создания предупреждений об изменении данных для отчетов у вас появляется возможность наблюдения за изменениями в данных отчета и отправки предупреждающих сообщений электронной почты в случае, если данные отчета удовлетворяют пользовательским правилам, определяющим, какие данные представляют интерес для вас и других пользователей, через интервалы, соответствующие потребностям вашей компании. Предупреждения об изменении данных также могут запускаться по требованию. При наличии разрешения SharePoint на создание предупреждений пользователь может создавать предупреждения по любому отчету, на просмотр которого он имеет разрешения. Один пользователь может создать несколько предупреждений для отчета. Несколько пользователей могут создавать одинаковые или разные предупреждения для одного и того же отчета. В целях согласованной работы с другими пользователями можно указать их в качестве получателей предупреждающих сообщений в определении предупреждения об изменении данных, созданном вами.

Следующая диаграмма показывает рабочий процесс создания и сохранения определения предупреждения об изменении данных, создания задания агента SQL Server для начала обработки экземпляра предупреждения об изменении данных и отправки по электронной почте одному или нескольким получателям сообщения, содержащего данные отчета, вызвавшие предупреждение.

Схема архитектуры и рабочего процесса оповещений об оповещениях данных.

Отчеты, поддерживаемые оповещениями о данных

Предупреждения об изменении данных могут быть созданы во всех профессиональных отчетах, написанных на языке определения отчета (язык RDL) и созданных в конструкторе отчетов или построителе отчетов. Отчеты, содержащие области данных, такие как таблицы и диаграммы, отчеты с вложенными отчетами и сложные отчеты с несколькими параллельными группами столбцов и вложенными областями данных. Единственными требованиями к отчетам являются присутствие как минимум одной области данных любого типа, а также присутствие источника данных отчета, настроенного на использование сохраненных учетных данных или на работу без учетных данных. Если отчет не содержит областей данных, для него нельзя создать предупреждение.

Не предусмотрена возможность создания предупреждений об изменении данных для отчетов, созданных с помощью Power View.

Примечание.

Поддержка Power View больше не доступна после выхода SQL Server 2017.

При установке служб Reporting Services в собственном режиме или в режиме интеграции с SharePoint, а также при использовании автономной версии построителя отчетов можно сохранить отчеты на сервере отчетов, на локальном компьютере или в библиотеке SharePoint. Чтобы можно было создавать предупреждения об изменении данных для отчетов, отчеты необходимо сохранить или загрузить в библиотеку SharePoint. Это означает, что нельзя создавать предупреждения для отчетов, сохраненных на сервере отчетов, работающем в собственном режиме или на локальном компьютере. Кроме того, нельзя создавать предупреждения, внедренные в пользовательские приложения.

Службы Reporting Services поддерживают различные типы учетных данных в отчетах. Вы можете создавать предупреждения об изменении данных по отчетам с источником данных, настроенным на использование сохраненных учетных данных или без учетных данных. Нельзя создавать предупреждения для отчетов, настроенных на использование учетных данных встроенной системы безопасности или приглашения к вводу учетных данных. Отчет выполняется как часть обработки определения предупреждения, и при отсутствии учетных данных обработка оканчивается с ошибкой. Дополнительные сведения см. на следующих ресурсах:

Запуск отчетов

Первым шагом при создании определения предупреждения об изменении данных является выбор нужного отчета в библиотеке SharePoint, после чего производится запуск отчета. Если отчет не содержит данных при его запуске, то в это время создать предупреждение на его основе нельзя.

Если отчет параметризован, необходимо указать, какие значения параметров будут использоваться при запуске отчета. Значения параметров сохраняются в определениях оповещений данных, создаваемых в отчете. Значения используются при повторном запуске отчета в ходе обработки определения предупреждения об изменении данных. Если вы хотите изменить значения параметров, необходимо повторно запустить отчет с этими значениями параметров и создать определение оповещений в этой версии отчета.

Создание определений оповещений данных

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

Чтобы создать определение предупреждения об изменении данных, необходимо запустить отчет, а затем открыть конструктор предупреждения об изменении данных из меню Действия в средстве просмотра отчетов SharePoint. Формируются веб-каналы данных отчета и в таблице предварительного просмотра данных в конструкторе предупреждений отображаются первые 100 строк потока данных. Все веб-каналы данных из отчета кэшируются, пока вы работаете над определением оповещений в конструкторе оповещений. Кэширование позволяет быстро переключаться между веб-каналами данных. При повторном открытии определения предупреждения в конструкторе предупреждений об изменении данных происходит обновление веб-каналов данных.

Определения предупреждений об изменении данных состоят из правил и предложений, которым должны удовлетворять данные отчета для отправки предупреждающего сообщения, расписания, определяющего частоту отправки предупреждающих сообщений и (необязательно) даты запуска или остановки предупреждающих сообщений, сведений, например строки «Тема» и описания, включаемых в предупреждающее сообщение, а также получателей сообщений. После создания определения предупреждения оно сохраняется в базе данных предупреждений SQL Server.

Сохранение определений оповещений данных и метаданных оповещений

При установке служб Reporting Services в режиме интеграции с SharePoint будет автоматически создана база данных предупреждений SQL Server.

Определения предупреждений об изменении данных и метаданные предупреждений сохраняются в базе данных предупреждений. По умолчанию эта база данных имеет имя ReportingServices<GUID>_Alerting.

При сохранении определения предупреждения об изменении данных система предупреждений создает задание агента SQL Server для этого определения предупреждения. В задание включено расписание задания. Расписание основано на шаблоне повторения, определенном для определения предупреждения. Запуск этого задания инициирует обработку определения предупреждения об изменении данных.

Обработка определений оповещений об изменении данных

Когда расписание задания агента SQL Server запускает обработку определения предупреждения, отчет запускается для обновления веб-каналов данных отчета. Служба предупреждений считывает данные веб-каналов и применяет правила, заданные в определении предупреждения об изменении данных применительно к значениям данных. Если обнаруживается соответствие правилам одного или нескольких значений, создается экземпляр предупреждения об изменении данных и предупреждающее сообщение с результатами предупреждения отправляется всем получателям по электронной почте. Результаты — это строки данных отчета, удовлетворяющие всем правилам на момент создания экземпляра предупреждения. Чтобы предотвратить отправку нескольких предупреждающих сообщений с одними и теми же результатами, можно указать, что сообщения должны отправляться только при изменении результатов. В этом случае экземпляр предупреждения создается или сохраняется в базу данных предупреждений, но предупреждающее сообщение не создается. При возникновении ошибки экземпляр предупреждения сохраняется в базе данных предупреждений, а предупреждающее сообщение с подробными сведениями об ошибке отправляется получателям. В разделе "Диагностика и ведение журнала" далее в этой статье содержатся дополнительные сведения о ведении журнала и устранении неполадок.

Отправка сообщений оповещений о данных

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

Строка От: содержит значение, предусмотренное в конфигурации модуля доставки по электронной почте служб Reporting Services. В строке Кому: содержится список получателей, указанных при создании предупреждения в конструкторе предупреждений об изменении данных.

Кроме строки темы электронного письма, которая задается в конструкторе предупреждений об изменении данных, предупреждающее сообщение содержит следующие сведения.

  • Имя пользователя, создавшего определение предупреждения об изменении данных.

  • Если в определение предупреждения включено описание, оно будет отображено в верхней части текста электронного письма.

  • Результаты предупреждения состоят из строк в веб-канале данных отчета, удовлетворяющих правилам, заданным в определении предупреждения.

  • Ссылка на отчет, на основе которого создано определение предупреждения.

  • Правила в определении предупреждения.

  • Параметры и значения, используемые для запуска отчета.

  • Контекстуальные значения из элементов отчета, которые находятся вне областей данных отчета.

Если не удается создать экземпляр оповещения об оповещении данных или сообщение об оповещении данных, сообщение об ошибке отправляется всем получателям. Вместо результатов предупреждения в сообщение будет включено описание ошибки.

Дополнительные сведения см. в разделе "Сообщения об оповещении данных".

Установка оповещений данных

Функция предупреждений об изменении данных доступна только в случае, если службы Reporting Services установлены в режиме интеграции с SharePoint. При установке служб Reporting Services в режиме интеграции с SharePoint программа установки автоматически создает базу данных предупреждений, в которой хранятся определения предупреждений и метаданные предупреждений, и две страницы SharePoint для управления предупреждениями, а также добавляет конструктор предупреждений об изменении данных к сайту SharePoint. Для установки системы предупреждений не нужно выполнять каких-либо специальных действий.

Чтобы узнать больше об установке служб Reporting Services в режиме интеграции с SharePoint, включая общую службу Reporting Services, представленную в SQL Server 2012 (11.x), а также приложение службы Reporting Services, которое необходимо создать и настроить, чтобы получить возможность использования функций Reporting Services, см. статью Установка служб Reporting Services в режиме SharePoint для SharePoint 2010 в библиотеке MSDN.

Как показано на схеме ранее в статье, оповещения о данных используют задания агент SQL Server. Чтобы можно было создавать задания, должен работать агент SQL Server. Агент SQL Server мог быть настроен для автоматического запуска при установке служб Reporting Services. Если это не было сделано, вы можете запустить агент SQL Server вручную. Дополнительные сведения см. в разделе "Настройка агент SQL Server и запуск", остановка, приостановка, возобновление работы, перезапуск ядро СУБД, агент SQL Server или службы браузера SQL Server.

Страницу Подготовка подписок и предупреждений в центре администрирования SharePoint можно использовать, чтобы узнать, выполняется ли агент SQL Server, а также чтобы создавать и загружать пользовательские скрипты Transact-SQL, которые впоследствии запускаются для предоставления разрешений агенту SQL Server. На странице также можно создавать скрипты Transact-SQL с использованием PowerShell. Дополнительные сведения см. в разделе "Подготовка подписок и оповещений" для приложений служб SSRS.

Настройка оповещений о данных

Начиная с версии SQL Server 2012 (11.x) настройки для функций служб Reporting Services, включая предупреждения об изменении данных, распределяются между файлом конфигурации сервера отчетов (rsreportserver.config) и базой данных конфигурации SharePoint при установке служб Reporting Services в режиме интеграции с SharePoint. Если вы создаете приложение службы в ходе установки и настройки служб Reporting Services, то будет автоматически создана база данных конфигурации SharePoint. Дополнительные сведения см. в файле конфигурации RsReportServer.config и файлах конфигурации служб Reporting Services.

В настройки для предупреждений об изменении данных в службах Reporting Services входят интервалы очистки данных и метаданных предупреждений, а также число повторных попыток отправки предупреждений об изменении данных по электронной почте. Файл конфигурации и базу данных конфигурации можно настроить на использование других значений для настроек предупреждений об изменении данных.

Вы можете обновить файл конфигурации сервера отчетов напрямую. База данных конфигурации SharePoint обновляется с использованием командлетов Windows PowerShell.

В следующей таблице перечислены элементы конфигурации для предупреждений об изменении данных, их значения по умолчанию, описания и расположения.

Параметр Значение по умолчанию Description Расположение
AlertingCleanupCycleMinutes 20 Количество минут между запусками циклов очистки. Файл конфигурации сервера отчетов
AlertingExecutionLogCleanupMinutes 10 080 Количество минут, в течение которых хранятся записи в журнале выполнения. Файл конфигурации сервера отчетов
AlertingDataCleanupMinutes 360 Количество минут, в течение которых хранятся временные данные. Файл конфигурации сервера отчетов
AlertingMaxDataRetentionDays 180 Количество дней, по истечении которых происходит удаление метаданных выполнения предупреждений, экземпляров предупреждений и результатов выполнения. Файл конфигурации сервера отчетов
MaxRetries 3 Количество повторов обработки предупреждений об изменении данных. База данных конфигурации службы
SecondsBeforeRetry 900 Количество секунд ожидания перед каждой попыткой повтора. База данных конфигурации службы

По умолчанию параметры MaxRetries и SecondsBeforeRetry применяются ко всем событиям, запускаемым предупреждениями об изменении данных. Если требуется более детальное управление повторными попытками и задержками повторных попыток, можно добавить элементы для любых обработчиков событий, которые указывают различные значения MaxRetries и SecondsBeforeRetry.

Обработчики событий и повторные попытки

Существуют следующие обработчики событий.

Обработчик событий Description
FireAlert Выберите "Запустить в диспетчере оповещений" для немедленной обработки определения генерации оповещений.
FireSchedule Агент SQL Server запускает расписание задания для определения предупреждения.
CreateSchedule Вы создаете определение предупреждения об изменении данных; параллельно с этим создается расписание задания агента SQL Server на основе интервала частоты, заданного в определении отчета.
UpdateSchedule Вы обновляете интервал частоты для определения предупреждения об изменении данных; расписание задания агента SQL Server обновляется.
DeleteSchedule Вы удаляете определение предупреждения об изменении данных; задание агента SQL Server удаляется.
GenerateAlert Среда выполнения системы предупреждений обрабатывает веб-канал данных отчета, применяет правила, заданные в определении предупреждения об изменении данных, определяет, необходимо ли создать экземпляр предупреждения об изменении данных, и, при необходимости, создает его экземпляр.
DeliverAlert Среда выполнения создает предупреждающее сообщение и отправляет его всем получателям по электронной почте.

В следующей таблице перечислены обработчики событий и повторные попытки.

Категория ошибки /тип события FireAlert FireSchedule CreateSchedule UpdateSchedule DeleteSchedule GenerateAlert DeliverAlert
Недостаточно памяти X X X X X X X
Прерывание потока X X X X X X X
Агент SQL Server не запущен X X X X
Нерегулярная. Главным образом из-за проблем с подключением, времени ожидания и блокировок. X X X X X X X
IOException X
WebException X
SocketException X
SMTPException (*) X

(*) Ошибки SMTP, которые активируют повторную попытку:

  • SmtpStatusCode.ServiceNotAvailable

  • SmtpStatusCode.MailboxBusy

  • SmtpStatusCode.MailboxUnavailable

Отключение оповещений о данных

Чтобы отключить функцию предупреждений об изменении данных, обновите раздел «Служба» файла конфигурации. В следующем примере показан раздел «Service» файла конфигурации.

<Service>

<IsSchedulingService>True</IsSchedulingService>

<IsNotificationService>True</IsNotificationService>

<IsEventService>True</IsEventService>

<IsAlertingService>True</IsAlertingService>

...

</Service>

Чтобы отключить систему предупреждений, измените значение True на False в элементе <IsAlertingService>True</IsAlertingService>.

Разрешения для оповещений данных

Чтобы можно было создавать предупреждения об изменении данных для отчетов, необходимо иметь разрешения на выполнение отчетов и создание предупреждений на сайте SharePoint. Дополнительные сведения о разрешениях отчета см. в следующих статьях.

Reporting Services поддерживают два уровня разрешений: уровень информационных работников и уровень администраторов системы предупреждений. В следующей таблице перечислены соответствующие разрешения SharePoint и пользовательские задачи.

Тип пользователя Разрешение SharePoint Описание задачи
Информационный работник Просмотр элементов

Создание предупреждений
Просмотр элементов, таких как отчеты, и создание предупреждений об изменении данных в отчетах. Изменение и удаление предупреждений.
Администратор службы предупреждений Управление предупреждениями Просмотр списка всех предупреждений об изменении данных, сохраненных на сайте SharePoint, и удаление предупреждений.

Диагностика и ведение журнала

Оповещения о данных предоставляют множество способов помочь сотрудникам и администраторам в отслеживании оповещений и понять, почему сбои оповещений и помочь администраторам использовать журналы, чтобы узнать, какие сообщения оповещений были отправлены, количество отправленных экземпляров оповещений и т. д.

Диспетчер предупреждений об изменении данных

Диспетчер предупреждений об изменении данных создает список определений предупреждений и сведений об ошибках, которые позволяют информационным работникам и администраторам системы предупреждений понять, почему произошел сбой. Некоторые общие причины сбоев:

  • Изменился веб-канал данных отчета, и столбцы, используемые в правилах определения предупреждения об изменении данных, больше не включаются в поток данных.

  • Разрешение на просмотр отчета отозвано.

  • Изменился тип данных в источнике данных, и определение предупреждения больше не является допустимым.

Журналы

Службы Reporting Services предоставляют множество журналов, которые помогают узнать больше отчетов, выполняемых при обработке определений оповещений данных, созданных экземпляров оповещений данных и т. д. Три журнала являются особенно полезными: журнал выполнения системы предупреждений, журнал выполнения сервера отчетов и журнал трассировки сервера отчетов.

Дополнительные сведения о других журналах служб Reporting Services см. в файлах и источниках журналов служб Reporting Services.

Журнал выполнения оповещений

Служба среды выполнения системы предупреждений вносит записи в таблицу ExecutionLogView базы данных предупреждений. Можно выполнять запросы к этой таблице или выполнять следующие хранимые процедуры для получения более полных диагностических сведений о предупреждениях об изменении данных, сохраненных в базе данных предупреждений.

  • ReadAlertData

  • ReadAlertHistory

  • ReadAlertInstances

  • ReadEventHistory

  • ReadFeedPollHistory

  • ReadFeedPools

  • ReadPollData

  • ReadSentAlerts

Для выполнения хранимых процедур по расписанию можно использовать агент SQL Server. Дополнительные сведения см. в статье SQL Server Agent.

Журнал выполнения сервера отчетов

Отчеты выполняются для создания веб-каналов данных, на основе которых создаются определения предупреждений об изменении данных. Вход в систему выполнения сервера отчетов в базе данных сервера отчетов записывает сведения при каждом запуске отчета. Вы можете выполнить запрос к представлению ExecutionLog2 в базе данных для получения более подробной информации. Дополнительные сведения см. в разделе Журнал выполнения сервера отчетов и представление ExecutionLog3.

Журнал трассировки сервера отчетов

Журнал трассировки сервера отчетов содержит подробнейшие сведения об операциях службы сервера отчетов, включая операции, выполняемые веб-службой сервера отчетов и приложением фоновой обработки. Сведения о журнале трассировки могут оказаться полезными при отладке приложения, включающего сервер отчетов, или изучения конкретной проблемы, записанной в журнал событий или журнал выполнения. Дополнительные сведения см. в журнале трассировки службы сервера отчетов.

Счетчики производительности

Предупреждения об изменении данных предоставляют свои собственные счетчики производительности. Все счетчики производительности, кроме одного, связаны с событием, входящим в состав службы среды выполнения системы предупреждений. Счетчик производительности, связанный с очередью событий, показывает длину очереди всех активных событий.

Событие или очередь событий Счетчик производительности
ALERTINGQUEUESIZE Система предупреждений: длина очереди событий
FireAlert Система предупреждений: события обрабатываются — FireAlert
FireSchedule Система предупреждений: события обрабатываются — FireSchedule
CreateSchedule Система предупреждений: события обрабатываются — CreateSchedule
UpdateSchedule Система предупреждений: события обрабатываются — UpdateSchedule
DeleteSchedule Система предупреждений: события обрабатываются — DeleteSchedule
GenerateAlert Система предупреждений: события обрабатываются — GenerateAlert
DeliverAlert Система предупреждений: события обрабатываются — DeliverAlert

Reporting Services предоставляет счетчики производительности для других функций Reporting Services. Дополнительные сведения см. в разделе счетчиков производительности — служба ReportServer, объекты производительности, счетчики производительности MSRS 2016 Native Mode, объекты производительности и счетчики производительности MSRS 2016 SharePoint Mode, объекты производительности.

Поддержка TLS

Reporting Services могут использовать HTTP-службу SSL для установления зашифрованного соединения с сервером отчетов или сайтом SharePoint. Протокол TLS ранее назывался SSL.

Служба среды выполнения системы предупреждений и пользовательский интерфейс предупреждений об изменении данных поддерживают TLS и работают схожим образом как при использовании TLS, так и при использовании HTTP. Однако существуют определенные малозаметные различия. Если определение предупреждения об изменении данных создается с использованием соединения по протоколу TLS, то в URL-адресе, ссылающемся на библиотеку SharePoint в предупреждающем сообщении, также будет использоваться протокол TLS. Соединение по протоколу TLS можно определить по наличию HTTPS (а не HTTP) в URL-адресе. Аналогично, если определение предупреждения об изменении данных было создано с использованием HTTP-соединения, в ссылке на сайт SharePoint также будет использоваться HTTP. Независимо от того, было ли определение предупреждения создано с использованием протокола TLS или HTTP, пользователи и администраторы системы предупреждений смогут использовать конструктор предупреждений об изменении данных или диспетчер предупреждений об изменении данных схожим образом. Если протокол (HTTP или TLS) изменяется за время между созданием определения предупреждения и его обновлением и повторным сохранением, то исходный протокол сохраняется и используется в URL-адресах ссылок.

При создании предупреждения об изменении данных на сайте SharePoint, настроенном на работу с TLS, и последующем отключении требования TLS предупреждение продолжит работать на сайте. В случае удаления сайта вместо него будет использоваться сайт зоны по умолчанию.

Пользовательский интерфейс оповещения данных

Функции предупреждения об изменении данных реализуют страницы SharePoint для управления предупреждениями и конструктор для создания и изменения определений предупреждений об изменении данных.

Глобализация оповещений о данных

Запись в определенных скриптах, например арабском или иврите, производится справа налево. Оповещения данных поддерживают скрипты справа налево и скрипты слева направо. Предупреждения об изменении данных определяют культуру и изменяют соответствующим образом внешний вид и поведение пользовательского интерфейса, а также макет предупреждающих сообщений. Язык и региональные параметры определяются исходя из региональных настроек операционной системы на компьютере пользователя. Культура сохраняется при каждом обновлении и сохранении определения предупреждения об изменении данных.

Культура определения предупреждения может повлиять на то, удовлетворяют ли данные определению предупреждения. Строковые сравнения наиболее подвержены влиянию правил, специфичных для культуры.

Культура определения предупреждения может повлиять на то, удовлетворяют ли данные отчета определению предупреждения. Это событие чаще всего происходит в строках. Например, в определении оповещений с немецким языком и региональными параметрами правило, которое сравнивает английское букву "o" и немецкое письмо "ö" не будет удовлетворено. В таком же определении предупреждения, в котором используется культура English, это правило будет удовлетворяться.

Форматирование данных также основывается на культуре определения предупреждения. Например, если в культуре в качестве символа десятичного разделителя используется точка, то будет отображено значение 45.67; если в культуре в качестве символа десятичного разделителя используется запятая, будет отображено 45,67.

Поддержка записи справа налево варьируется в зависимости от используемого пользовательского интерфейса предупреждений об изменении данных. Конструктор оповещений данных поддерживает скрипт справа налево в текстовых полях, но макет конструктора не справа налево. В макете используется запись слева направо, как и в других средствах. Если определение отчета было создано с ориентацией записи справа налево, а затем редактировалось в среде с ориентацией слева направо, то ориентация текста справа налево будет сохранена при сохранении определения отчета. Диспетчер предупреждений об изменении данных ведет себя так же, как страница SharePoint. В макете используется запись справа налево (Хм, ошибка в оригинале?), как и в других страницах SharePoint. В предупреждающих сообщениях, основанных на определениях предупреждений об изменении данных с записью справа налево, текст сообщений отображается с записью справа налево, а макет имеет запись слева направо.