Skip to main content

Использование динамических элементов отчета

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

Примечание:

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

Добавляйте в отчет динамические фото, чтобы улучшить его оформление, изображение будет собираться вместе с атрибутивными данными.

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

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

Ниже приведен пример тегов динамического текста для номеров страниц, которые показываются в окне Вид текста на панели Форматировать текст:

Page <dyn type="report" property="current-page"/> of <dyn type="report" property="total-pages"/>

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

Page {Current Page} of {Total pages}

Добавить больше элементов поля

После создания отчета в подраздел Заголовок группы, Детали или Нижний колонтитул группы можно добавить дополнительные элементы полей. Чтобы добавить элемент поля, выполните следующие действия:

  1. Выберите подраздел, чтобы активировать его.

  2. На вкладке Вставка на ленте в группе Данные щелкните Поле.

    Появится диалоговое окно Вставить значение поля.

  3. В ниспадающем меню Поле выберите поле, которое надо добавить.

    Примечание:

    Выражения отчета включены в нижнюю часть ниспадающего меню Поле.

  4. При необходимости задайте формат для числовых полей и полей даты.

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

  6. Щелкните OK, чтобы закрыть диалоговое окно Вставить значение поля.

  7. В виде отчета щелкните, чтобы поместить элемент поля в активный подраздел.

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

В активном подразделе появится элемент поля и связанная с ним надпись.

Добавление динамического элемента-картинки

Динамические изображения позволяют ссылаться на изображения в индексном слое, представленные в виде растровых полей, URL-адресов или путей к файлам. Если для конкретного индексного объекта значение в поле является пустым, то изображение показано не будет.

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

  1. Выберите подраздел отчета Детали.

    Динамические изображения доступны только для подразделов отчета Заголовок группы, Детали и Нижний колонтитул группы.

  2. На вкладке Вставка группы Данные щелкните Динамическое изображение .

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

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

    Ниже приведен пример выражения Arcade, которое создает URL изображения, соединяя два поля, а также добавляя статический текст для создания корректного формата URL:

    Соединение двух полей и добавление статического текста для создания URL.

    "https://" + $feature.DomainName + TextFormatting.BackwardSlash + $feature.URLFileName + ".jpg"

  5. В виде отчета щелкните, чтобы разместить элемент динамического изображения в активном подразделе отчета.

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

Добавление элемента динамического текста

Выполните следующие шаги, чтобы добавить элемент динамического текста в отчет:

  1. Выберите подраздел отчета, в который вы хотите добавить динамический текст.

  2. На закладке Вставка группы Текст щелкните Динамический текст .

  3. Выберите элемент динамического текста из галереи.

    Использование галереи — это самый распространенный способ добавления элемента динамического текста, но вы также можете ввести текст динамического элемента непосредственно в панели Элемент.

  4. В виде отчета нажмите, чтобы разместить динамический текстовый элемент в выбранный подраздел отчета.

    При желании щелкните и перетащите рамку, чтобы разместить элемент динамического текста.

Изменение элемента динамического текста

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

  • На вкладке Элемент можно изменить символ, размер и положение текста.

  • На панели Содержание разверните подраздел отчета и дважды щелкните на динамическом текстовом элементе, чтобы открыть панель Элемент для просмотра и изменения тегов динамического текста.

  • Дважды щелкните на динамическом текстовом элементе в виде отчета и введите новый текст или теги текста для элемента непосредственно в виде. Щелкните за пределами выбранного элемента, чтобы подтвердить изменения.

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

Примечание:

Настройки значения поля, выполненные в Виде текста, будут утрачены, если значение поля будет изменено в Виде тега.

Категории элементов динамического текста

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

  • Отчет – возвращает значения свойств текущего отчета

  • Система — возвращает текущие значения пользовательской даты и времени

  • Номер страницы — возвращает номер страницы и значения свойств их нумерации

  • Проект – возвращает значения свойств проекта

Дополнительные теги для отчетов:

  • Итоговая статистика — возвращает указанное значение статистики для отчета

  • Значение поля — возвращает запрашиваемое значение поля записи

Примечание:

Значения полей автоматически добавляются в подраздел Детали и любые подразделы Заголовок группы. Итоговая статистика добавляется во все подразделы Нижний колонтитул группы и Нижний колонтитул отчета. Вы можете добавить дополнительную статистику непосредственно с ленты после создания отчета.

Теги отчета

Вы можете использовать теги с 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"/>