Использование динамических элементов отчета
Динамические текстовые элементы в отчете меняются в зависимости от текущих свойств отчета. При обновлении свойств элемента соответствующий текст или фото в нем обновляется.
Примечание:
Динамические элементы, используемые в отчете, не переносятся на дополнительные страницы; однако дополнительная страница может быть назначена для включения номеров страниц, определенных в верхнем или нижнем колонтитуле отчета. Те элементы, которые создаются на дополнительной странице, отражают их исходные свойства, а не свойства отчета.
Добавляйте в отчет динамические фото, чтобы улучшить его оформление, изображение будет собираться вместе с атрибутивными данными.
Динамический текст можно добавить для таких вещей, как путь к файлу проекта, дата, когда отчет был экспортирован, суммарная статистика.
Динамические элементы текста используют теги, аналогичные тегам HTML, это позволит вам объединить динамический и статический текст в один текстовый элемент и применить все доступные опции форматирования для настройки отображения итогового текста. При добавлении динамического текста в отчет появляется только надпись. Актуальное значение будет показано при экспорте отчета в PDF или в файл .xlsx. Вы можете отформатировать свойства текста или динамических элементов текста, например шрифт, размер, цвет и расположение, либо изменить теги для коррекции выходного значения.
Ниже приведен пример тегов динамического текста для номеров страниц, которые показываются в окне Вид текста
на панели Форматировать текст:
Page <dyn type="report" property="current-page"/> of <dyn type="report" property="total-pages"/>
В Виде тегов
теги свернуты до размера кнопок. Нажимайте не кнопки, чтобы изменить используемое значение. В виде отчета вы увидите следующий результат:
Page {Current Page} of {Total pages}
Добавить больше элементов поля
После создания отчета в подраздел Заголовок группы, Детали или Нижний колонтитул группы можно добавить дополнительные элементы полей. Чтобы добавить элемент поля, выполните следующие действия:
Выберите подраздел, чтобы активировать его.
На вкладке Вставка на ленте в группе Данные щелкните Поле.
Появится диалоговое окно Вставить значение поля.
В ниспадающем меню Поле выберите поле, которое надо добавить.
Примечание:
Выражения отчета включены в нижнюю часть ниспадающего меню Поле.
При необходимости задайте формат для числовых полей и полей даты.
Если вы добавите поле в раздел Детали, поставьте отметку Добавить связанные надписи в заголовок, чтобы создать также надпись для поля в заголовке выше.
Щелкните OK, чтобы закрыть диалоговое окно Вставить значение поля.
В виде отчета щелкните, чтобы поместить элемент поля в активный подраздел.
При необходимости, щелкните и перетащите рамку, чтобы разместить элемент поля.
В активном подразделе появится элемент поля и связанная с ним надпись.
Добавление динамического элемента-картинки
Динамические изображения позволяют ссылаться на изображения в индексном слое, представленные в виде растровых полей, URL-адресов или путей к файлам. Если для конкретного индексного объекта значение в поле является пустым, то изображение показано не будет.
Чтобы добавить динамическое изображение в отчет, выполните следующие действия:
Выберите подраздел отчета Детали.
Динамические изображения доступны только для подразделов отчета Заголовок группы, Детали и Нижний колонтитул группы.
На вкладке Вставка группы Данные щелкните Динамическое изображение
.В диалоговом окне Вставить динамическое изображение выберите поле, содержащее вложение или растр, из ниспадающей галереи Поле.
В качестве альтернативы, если полное имя изображения не помещается в поле, либо изображения доступны в нескольких полях, вы можете настроить выражение Arcade, чтобы указать правильное изображение. Щелкните кнопку Выражение
, чтобы открыть конструктор выражений и написать выражение Arcade.Ниже приведен пример выражения Arcade, которое создает URL изображения, соединяя два поля, а также добавляя статический текст для создания корректного формата URL:
Соединение двух полей и добавление статического текста для создания URL.
"https://" + $feature.DomainName + TextFormatting.BackwardSlash + $feature.URLFileName + ".jpg"В виде отчета щелкните, чтобы разместить элемент динамического изображения в активном подразделе отчета.
При желании щелкните и перетащите рамку, чтобы разместить элемент динамического изображения.
Добавление элемента динамического текста
Выполните следующие шаги, чтобы добавить элемент динамического текста в отчет:
Выберите подраздел отчета, в который вы хотите добавить динамический текст.
На закладке Вставка группы Текст щелкните Динамический текст
.Выберите элемент динамического текста из галереи.
Использование галереи — это самый распространенный способ добавления элемента динамического текста, но вы также можете ввести текст динамического элемента непосредственно в панели Элемент.
В виде отчета нажмите, чтобы разместить динамический текстовый элемент в выбранный подраздел отчета.
При желании щелкните и перетащите рамку, чтобы разместить элемент динамического текста.
Изменение элемента динамического текста
После того как вы добавите в отчет элемент динамического поля или текста, вы можете изменить внешний вид текста или отредактировать синтаксис тега, чтобы обновить выходное значение. Есть три способа изменения динамического текстового элемента в отчете:
На вкладке Элемент можно изменить символ, размер и положение текста.
На панели Содержание разверните подраздел отчета и дважды щелкните на динамическом текстовом элементе, чтобы открыть панель Элемент для просмотра и изменения тегов динамического текста.
Дважды щелкните на динамическом текстовом элементе в виде отчета и введите новый текст или теги текста для элемента непосредственно в виде. Щелкните за пределами выбранного элемента, чтобы подтвердить изменения.
Теги динамического текста отображаются на панели Элемент в Виде тегов
или Виде текста
. Кнопка Вид тегов
представляет элемент динамического текста. Нажмите, чтобы изменить тег в окне ввода. Нажмите кнопку Вид текста
, чтобы показать обычный текст для всего динамического текста вместе с любым статичным текстом.
Примечание:
Настройки значения поля, выполненные в Виде текста, будут утрачены, если значение поля будет изменено в Виде тега.
Категории элементов динамического текста
Теги элементов динамического текста делятся на несколько категорий. Отчеты поддерживают следующие категории сгруппированных тегов:
Отчет – возвращает значения свойств текущего отчета
Система — возвращает текущие значения пользовательской даты и времени
Номер страницы — возвращает номер страницы и значения свойств их нумерации
Проект – возвращает значения свойств проекта
Дополнительные теги для отчетов:
Итоговая статистика — возвращает указанное значение статистики для отчета
Значение поля — возвращает запрашиваемое значение поля записи
Примечание:
Значения полей автоматически добавляются в подраздел Детали и любые подразделы Заголовок группы. Итоговая статистика добавляется во все подразделы Нижний колонтитул группы и Нижний колонтитул отчета. Вы можете добавить дополнительную статистику непосредственно с ленты после создания отчета.
Теги отчета
Вы можете использовать теги с type= "layout" как в компоновках, так и в отчетах. В следующей таблице перечислены доступные теги для информации об отчете:
Отчет
| Описание | Пример синтаксиса |
|---|---|
| Дата экспорта | <dyn type="layout" name="ReportName" property="dateExported" format= "short|short"/> |
| Метаданные | При выборе этой опции в меню будет вставлен фрагмент текста с набором тегов метаданных. Подробнее см. в таблице Метаданные отчета ниже. |
| Имя | <dyn type="layout" name="ReportName" property="name"/>. Это - имя документа. |
| Авторы слоя сервиса | <dyn type="layout" name="{0}" property="serviceLayerCredits"/> |
| Имя вложенного отчета | <dyn type="report" property="subreport-name"/>. Это - имя раздела отчета. |
| Имя связанного отчета | <dyn type="report" property="related-report-name"/> |
Метаданные отчета
| Описание | Пример синтаксиса |
|---|---|
| Заголовок | <dyn type="layout" property="metadata" attribute="title"/> |
| Теги | <dyn type="layout" property="metadata" attribute="tags"/> |
| Краткая информация | <dyn type="layout" property="metadata" attribute="summary"/> |
| Описание | <dyn type="layout" property="metadata" attribute="description"/> |
| Кредиты | <dyn type="layout" property="metadata" attribute="credits"/> |
| Использовать ограничение | <dyn type="layout" property="metadata" attribute="uselimit"/> |
Системные теги
В следующей таблице перечислены доступные теги для системной информации:
Система
| Описание | Пример синтаксиса |
|---|---|
| Текущее время | <dyn type="time" format=""/> |
| Пользователь | <dyn type="user"/> |
Примечание:
Выбрав Текущее время в галерее Динамический текст на вкладке Вставка, вы вставите текстовый фрагмент с тегами текущей даты и текущего времени. Результат Вида текста на панели Элемент будет вида: Текущее время:
Теги номеров страниц
Для информации о номере страниц можно использовать следующие теги:
Номер страницы
| Описание | Пример синтаксиса |
|---|---|
| Номер страницы | <dyn type="report" property="current-page"/> |
| Общее число страниц | <dyn type="report" property="total-pages"/> |
| Номер страницы по счету | <dyn type="report" property="current-page"/> of |
Теги проекта
Для информации о текущих настройках проекта можно использовать следующие теги. Щелкните вкладку Проект и выберите Опции, чтобы посмотреть эти настройки:
Проецировать
| Описание | Пример синтаксиса |
|---|---|
| Папка по умолчанию | <dyn type="project" property="defaultFolder"/> |
| База геоданных по умолчанию | <dyn type="project" property="defaultGeodatabase"/> |
| Набор инструментов по умолчанию | <dyn type="project" property="defaultToolbox"/> |
| Папка | <dyn type="project" property="folder"/> |
| Имя | <dyn type="project" property="name"/> |
| Путь | <dyn type="project" property="path"/> |
| Дата сохранения | <dyn type="project" property="dateSaved" format="short|short"/> |
Теги суммарной статистики
Информацию об итоговой статистики в виде таблицы предоставляют следующие теги:
Суммарная статистика
| Описание | Пример синтаксиса |
|---|---|
| Количество | <dyn type="report" property="field-count" field="FieldName"/> |
| Среднее | <dyn type="report" property="field-mean" field="FieldName"/> |
| Медиана | <dyn type="report" property="field-median" field="FieldName"/> |
| Максимум | <dyn type="report" property="field-count" field="FieldName"/> |
| Минимум | <dyn type="report" property="field-mean" field="FieldName"/> |
| Стандартное отклонение | <dyn type="report" property="field-mean" field="FieldName"/> |
| Сумма | <dyn type="report" property="field-count" field="FieldName"/> |