Краткая информация
Объект ReportLayoutSection ссылается на дополнительную страницу отчета. Он обеспечивает доступ к свойству URI.
Обсуждение
Отчет ArcGIS Pro может содержать несколько разделов компоновки отчета. Раздел компоновки отчета — это дополнительная страница, которая ссылается на компоновку. Доступ к разделам компоновки отчета осуществляется с помощью метода listSections объекта Report. Это возвращает список Python объектов ReportSection и ReportLayoutSection. На каждый раздел компоновки отчета можно ссылаться по уникальному значению name и он может иметь REPORT_LAYOUT_SECTION type.
Чтобы изменить источник ReportLayoutSection, обновите свойство URI.
Чтобы исключить раздел компоновки отчета при экспорте отчета, задайте для свойства visible значение False.
Свойства
Свойство | Описание | Тип данных |
name (чтение и запись) | Имя раздела компоновки отчета. Важно, чтобы у всех разделов отчета проекта были уникальные имена, благодаря чему на них было бы легко ссылаться по имени. | String |
type (только чтение) | Метод listSections для объекта Reportвозвращает и объект ReportSection, и объект ReportLayoutSection. Раздел компоновки отчета имеет тип REPORT_LAYOUT_SECTION. | String |
visible (чтение и запись) | Видимость раздела компоновки отчета. Задайте значение False, чтобы исключить раздел при экспорте в PDF. | Boolean |
URI (чтение и запись) | Источником раздела компоновки отчета является компоновка в вашем проекте. Universal Resource Indicator является уникальным идентификатором для каждой компоновки и не меняется. | String |
Пример кода
Следующий скрипт получает все разделы компоновки отчета:
aprx = arcpy.mp.ArcGISProject(r"C:\DemoData\NationalParks.aprx")
report = aprx.listReports("National Parks Report")[0]
sections = [s.name for s in report.listSections() if s.type=="REPORT_LAYOUT_SECTION"] # Get list of report layout section names
for s in sections:
print(s)
# Map Overview
# Table of Contents
# Credits
Следующий скрипт задает для видимости раздела компоновки отчета значение False:
aprx = arcpy.mp.ArcGISProject(r"C:\DemoData\NationalParks.aprx")
report = aprx.listReports("National Parks Report")[0]
section = report.listSections("Map Overview")[0] # Find the report layout section by name
section.visible = False
Следующий скрипт задает URI для раздела компоновки отчета:
aprx = arcpy.mp.ArcGISProject(r"C:\DemoData\NationalParks.aprx")
report = aprx.listReports("National Parks Report")[0]
layout = aprx.listLayouts("Updated TOC")[0] # Get the replacement layout
section = report.listSections("Table of Contents")[0] # Get the report layout section
section.URI = layout.URI