<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Bugs in ArcGIS Pro map and layer metadata? in ArcGIS Pro Questions</title>
    <link>https://community.esri.com/t5/arcgis-pro-questions/bugs-in-arcgis-pro-map-and-layer-metadata/m-p/1064059#M41559</link>
    <description>&lt;P&gt;HI All, I am using ArcGIS Pro Basic License, version 2.8.0 and PyCharm 3.7. I would not class myself as an expert, but just past beginner in Python, I set myself this project as a challenge so I will become more proficient with Python and its application within ArcGIS Pro.&lt;/P&gt;&lt;P&gt;The project is to build a number of tools for Map Management within ArcGIS Pro.&lt;/P&gt;&lt;P&gt;The Map Management Tools will need to complete the following:&lt;/P&gt;&lt;P&gt;1. Extract the map extent from the project and insert this into a feature class with multiple attributes defined from user input and automatially generated inputs.&lt;/P&gt;&lt;P&gt;2. Analyse the layer metadata by comparing it to the map metadata for specific criteria. For example, if the map security level is designated as 'Restricted' and a Layer security level is designated as 'Confidential', this is warning flagged to the map creator once they have run the tool. The same applied to scale, if say the map scal is set to '1:50,000' and the layer maximum scale is set to '1:100,000', then a warning is flagged to the creator that there is a risk of generalisation errors by using this data set.&lt;/P&gt;&lt;P&gt;3. Update the map metadata from the inputs provided by the map creator and those automatically generated&lt;/P&gt;&lt;P&gt;4. Add the User inputs and those inputs that are automatically generated that apply directly into the layouts associated with the map, whether they are a single map or map series&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have come across a couple of 'bugs' I think, code below:&lt;/P&gt;&lt;P&gt;1. When I extract the layer.maxScale from a layer metadata I get a a number in natural number format, that makes no sense. Also when I rerun the code, I get a totally different number. Has anyone seen this before or have tried to do something similar?&lt;/P&gt;&lt;P&gt;2. When I try to update the map metadata with the map creator and automatically generated input, it refuses to update. When I go onto the esri site for map metadat is says that the the map metadata is read only, i.e. it cannot be updated through code. Is this correct or am I missing something?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The code for point 1 is:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;try&lt;/SPAN&gt;:&lt;BR /&gt;    &lt;SPAN&gt;from &lt;/SPAN&gt;arcpy &lt;SPAN&gt;import &lt;/SPAN&gt;env&lt;SPAN&gt;, &lt;/SPAN&gt;metadata &lt;SPAN&gt;as &lt;/SPAN&gt;md&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;# Use the current arcgis pro project&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    ##aprx = arcpy.mp.ArcGISProject("CURRENT")&lt;BR /&gt;&lt;/SPAN&gt;    aprx = map.ArcGISProject(&lt;SPAN&gt;r"C:\Users\HP\Documents\ArcGIS\Projects\Plant To Grid\PlantToGrid\PlantToGrid.aprx"&lt;/SPAN&gt;)&lt;BR /&gt;    tblInfoSecurity = &lt;SPAN&gt;r"C:\Users\HP\Documents\ArcGIS\Projects\Plant To Grid\PlantToGrid\PlantToGrid.gdb\tblInfoSecurity"&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;for &lt;/SPAN&gt;m &lt;SPAN&gt;in &lt;/SPAN&gt;aprx.listMaps():&lt;BR /&gt;        &lt;SPAN&gt;print&lt;/SPAN&gt;(&lt;SPAN&gt;"Map: "&lt;/SPAN&gt;+m.name)&lt;BR /&gt;        lyt = aprx.listLayouts()[&lt;SPAN&gt;0&lt;/SPAN&gt;]&lt;BR /&gt;        &lt;SPAN&gt;print&lt;/SPAN&gt;(&lt;SPAN&gt;"Layouts: " &lt;/SPAN&gt;+ lyt.name)&lt;BR /&gt;        &lt;SPAN&gt;# active_object derived from aprx.activeView&lt;BR /&gt;&lt;/SPAN&gt;        mf = lyt.listElements(&lt;SPAN&gt;"MAPFRAME_ELEMENT"&lt;/SPAN&gt;)[&lt;SPAN&gt;0&lt;/SPAN&gt;]&lt;BR /&gt;        &lt;SPAN&gt;# print("mapframe is: " + mf.name)&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        # get the extent of the camera&lt;BR /&gt;&lt;/SPAN&gt;        frameExtent = mf.camera.getExtent()&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;# Map Scale&lt;BR /&gt;&lt;/SPAN&gt;    MAP_SCALE: &lt;SPAN&gt;int &lt;/SPAN&gt;= &lt;SPAN&gt;round&lt;/SPAN&gt;(mf.camera.scale)&lt;BR /&gt;    &lt;SPAN&gt;print&lt;/SPAN&gt;(MAP_SCALE)&lt;BR /&gt;    MAP_SCALE_TXT = &lt;SPAN&gt;str&lt;/SPAN&gt;(&lt;SPAN&gt;'1:'&lt;/SPAN&gt;) + &lt;SPAN&gt;str&lt;/SPAN&gt;(MAP_SCALE)&lt;BR /&gt;    &lt;SPAN&gt;print&lt;/SPAN&gt;(MAP_SCALE_TXT)&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;# Define metadata created in the map management process&lt;BR /&gt;&lt;/SPAN&gt;    mm_md = &lt;SPAN&gt;""&lt;BR /&gt;&lt;/SPAN&gt;    mm_md_mapscale: &lt;SPAN&gt;int &lt;/SPAN&gt;= &lt;SPAN&gt;0&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;for &lt;/SPAN&gt;m &lt;SPAN&gt;in &lt;/SPAN&gt;aprx.listMaps():&lt;BR /&gt;        &lt;SPAN&gt;print&lt;/SPAN&gt;(&lt;SPAN&gt;"Map: "&lt;/SPAN&gt;+m.name)&lt;BR /&gt;        mm_md = md.Metadata(m)&lt;BR /&gt;        mm_md.id = &lt;SPAN&gt;"XXXXXXX" &lt;/SPAN&gt;&lt;SPAN&gt;# MAP_DOC_REF&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        #print("Map Document Reference: " + mm_md.id)&lt;BR /&gt;&lt;/SPAN&gt;        arcpy.AddMessage(&lt;SPAN&gt;"Map Document Reference :" &lt;/SPAN&gt;+ mm_md.id)&lt;BR /&gt;        mm_md.title = &lt;SPAN&gt;"Map Title" &lt;/SPAN&gt;&lt;SPAN&gt;#  MAP_TITLE&lt;BR /&gt;&lt;/SPAN&gt;        arcpy.AddMessage(&lt;SPAN&gt;"Map Title is: " &lt;/SPAN&gt;+ mm_md.title)&lt;BR /&gt;        mm_md.tags = &lt;SPAN&gt;"Map Tags" &lt;/SPAN&gt;&lt;SPAN&gt;#  MAP_TAGS&lt;BR /&gt;&lt;/SPAN&gt;        arcpy.AddMessage(&lt;SPAN&gt;"Map Tags are: " &lt;/SPAN&gt;+ mm_md.tags)&lt;BR /&gt;        mm_md.summary = &lt;SPAN&gt;"Map Summary" &lt;/SPAN&gt;&lt;SPAN&gt;#  MAP_SUMMARY&lt;BR /&gt;&lt;/SPAN&gt;        arcpy.AddMessage(&lt;SPAN&gt;"Map Summary is: " &lt;/SPAN&gt;+ mm_md.summary)&lt;BR /&gt;        mm_md.description = &lt;SPAN&gt;"Map Description " &lt;/SPAN&gt;&lt;SPAN&gt;#  MAP_DESCRIPTION&lt;BR /&gt;&lt;/SPAN&gt;        arcpy.AddMessage(&lt;SPAN&gt;"Map Description is: " &lt;/SPAN&gt;+ mm_md.description)&lt;BR /&gt;        mm_md_mapscale = MAP_SCALE&lt;BR /&gt;        arcpy.AddMessage(&lt;SPAN&gt;"Map Scale is: " &lt;/SPAN&gt;+ &lt;SPAN&gt;str&lt;/SPAN&gt;(mm_md_mapscale))&lt;BR /&gt;        mm_md.credits = &lt;SPAN&gt;"Map Credits" &lt;/SPAN&gt;&lt;SPAN&gt;##MAP_CREDITS&lt;BR /&gt;&lt;/SPAN&gt;        arcpy.AddMessage(&lt;SPAN&gt;"Map Credits are: " &lt;/SPAN&gt;+ mm_md.credits)&lt;BR /&gt;        mm_md.accessConstraints = &lt;SPAN&gt;"Restricted" &lt;/SPAN&gt;&lt;SPAN&gt;#  SECURITY&lt;BR /&gt;&lt;/SPAN&gt;        arcpy.AddMessage(&lt;SPAN&gt;"Map Security Level is: " &lt;/SPAN&gt;+ mm_md.accessConstraints)&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;        InfoSec_Desc: &lt;SPAN&gt;str &lt;/SPAN&gt;= &lt;SPAN&gt;""&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;print&lt;/SPAN&gt;(&lt;SPAN&gt;"Map: {0} Layers"&lt;/SPAN&gt;.format(m.name))&lt;BR /&gt;        &lt;SPAN&gt;# Extract layer metadata for each layer applied in the map&lt;BR /&gt;&lt;/SPAN&gt;        lyr_metadata = &lt;SPAN&gt;""&lt;BR /&gt;&lt;/SPAN&gt;        lyr_metadata_secref = &lt;SPAN&gt;""&lt;BR /&gt;&lt;/SPAN&gt;        lyr_metadata_seclevel: &lt;SPAN&gt;str &lt;/SPAN&gt;= &lt;SPAN&gt;""&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;#lyr_metadata_maxscale: int = 0&lt;BR /&gt;&lt;/SPAN&gt;        mm_md_secref = &lt;SPAN&gt;""&lt;BR /&gt;&lt;/SPAN&gt;        mm_md_seclevel: &lt;SPAN&gt;str &lt;/SPAN&gt;= &lt;SPAN&gt;""&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;for &lt;/SPAN&gt;lyr &lt;SPAN&gt;in &lt;/SPAN&gt;m.listLayers():&lt;BR /&gt;            lyr_metadata = lyr.metadata&lt;BR /&gt;            &lt;SPAN&gt;print&lt;/SPAN&gt;(lyr.name)&lt;BR /&gt;            &lt;SPAN&gt;print&lt;/SPAN&gt;(lyr_metadata.title)&lt;BR /&gt;&lt;BR /&gt;            &lt;SPAN&gt;# Extract from layer metadata the layer maximum scale&lt;BR /&gt;&lt;/SPAN&gt;            lyr_metadata_maxscale = lyr_metadata.maxScale&lt;BR /&gt;            &lt;SPAN&gt;print&lt;/SPAN&gt;(&lt;SPAN&gt;"Layer Metadata Maximum Scale is: " &lt;/SPAN&gt;+ &lt;SPAN&gt;str&lt;/SPAN&gt;(lyr_metadata_maxscale))&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;del &lt;/SPAN&gt;aprx&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;except &lt;/SPAN&gt;&lt;SPAN&gt;Exception &lt;/SPAN&gt;&lt;SPAN&gt;as &lt;/SPAN&gt;e:&lt;BR /&gt;    &lt;SPAN&gt;print&lt;/SPAN&gt;(&lt;SPAN&gt;"Error: " &lt;/SPAN&gt;+ e.args[&lt;SPAN&gt;0&lt;/SPAN&gt;])&lt;BR /&gt;&lt;BR /&gt;The result is: &lt;BR /&gt;Map: 20210501&lt;BR /&gt;Layouts: XXX-20210506-001&lt;BR /&gt;550000&lt;BR /&gt;1:550000&lt;BR /&gt;Map: 20210501&lt;BR /&gt;Map Document Reference :XXXXXXX&lt;BR /&gt;Map Title is: Map Title&lt;BR /&gt;Map Tags are: Map Tags&lt;BR /&gt;Map Summary is: Map Summary&lt;BR /&gt;Map Description is: Map Description&lt;BR /&gt;Map Scale is: 550000&lt;BR /&gt;Map Credits are: Map Credits&lt;BR /&gt;Map Security Level is: Restricted&lt;BR /&gt;Map: 20210501 Layers&lt;BR /&gt;Output_FC_pt&lt;BR /&gt;Output Feature Class Point file&lt;BR /&gt;Layer Metadata Maximum Scale is: 6.87508996722e-312&lt;BR /&gt;&lt;BR /&gt;Any help appreciated, thanks in advance.&lt;/PRE&gt;</description>
    <pubDate>Wed, 02 Jun 2021 14:00:01 GMT</pubDate>
    <dc:creator>PaulHopgood1</dc:creator>
    <dc:date>2021-06-02T14:00:01Z</dc:date>
    <item>
      <title>Bugs in ArcGIS Pro map and layer metadata?</title>
      <link>https://community.esri.com/t5/arcgis-pro-questions/bugs-in-arcgis-pro-map-and-layer-metadata/m-p/1064059#M41559</link>
      <description>&lt;P&gt;HI All, I am using ArcGIS Pro Basic License, version 2.8.0 and PyCharm 3.7. I would not class myself as an expert, but just past beginner in Python, I set myself this project as a challenge so I will become more proficient with Python and its application within ArcGIS Pro.&lt;/P&gt;&lt;P&gt;The project is to build a number of tools for Map Management within ArcGIS Pro.&lt;/P&gt;&lt;P&gt;The Map Management Tools will need to complete the following:&lt;/P&gt;&lt;P&gt;1. Extract the map extent from the project and insert this into a feature class with multiple attributes defined from user input and automatially generated inputs.&lt;/P&gt;&lt;P&gt;2. Analyse the layer metadata by comparing it to the map metadata for specific criteria. For example, if the map security level is designated as 'Restricted' and a Layer security level is designated as 'Confidential', this is warning flagged to the map creator once they have run the tool. The same applied to scale, if say the map scal is set to '1:50,000' and the layer maximum scale is set to '1:100,000', then a warning is flagged to the creator that there is a risk of generalisation errors by using this data set.&lt;/P&gt;&lt;P&gt;3. Update the map metadata from the inputs provided by the map creator and those automatically generated&lt;/P&gt;&lt;P&gt;4. Add the User inputs and those inputs that are automatically generated that apply directly into the layouts associated with the map, whether they are a single map or map series&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have come across a couple of 'bugs' I think, code below:&lt;/P&gt;&lt;P&gt;1. When I extract the layer.maxScale from a layer metadata I get a a number in natural number format, that makes no sense. Also when I rerun the code, I get a totally different number. Has anyone seen this before or have tried to do something similar?&lt;/P&gt;&lt;P&gt;2. When I try to update the map metadata with the map creator and automatically generated input, it refuses to update. When I go onto the esri site for map metadat is says that the the map metadata is read only, i.e. it cannot be updated through code. Is this correct or am I missing something?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The code for point 1 is:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;try&lt;/SPAN&gt;:&lt;BR /&gt;    &lt;SPAN&gt;from &lt;/SPAN&gt;arcpy &lt;SPAN&gt;import &lt;/SPAN&gt;env&lt;SPAN&gt;, &lt;/SPAN&gt;metadata &lt;SPAN&gt;as &lt;/SPAN&gt;md&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;# Use the current arcgis pro project&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    ##aprx = arcpy.mp.ArcGISProject("CURRENT")&lt;BR /&gt;&lt;/SPAN&gt;    aprx = map.ArcGISProject(&lt;SPAN&gt;r"C:\Users\HP\Documents\ArcGIS\Projects\Plant To Grid\PlantToGrid\PlantToGrid.aprx"&lt;/SPAN&gt;)&lt;BR /&gt;    tblInfoSecurity = &lt;SPAN&gt;r"C:\Users\HP\Documents\ArcGIS\Projects\Plant To Grid\PlantToGrid\PlantToGrid.gdb\tblInfoSecurity"&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;for &lt;/SPAN&gt;m &lt;SPAN&gt;in &lt;/SPAN&gt;aprx.listMaps():&lt;BR /&gt;        &lt;SPAN&gt;print&lt;/SPAN&gt;(&lt;SPAN&gt;"Map: "&lt;/SPAN&gt;+m.name)&lt;BR /&gt;        lyt = aprx.listLayouts()[&lt;SPAN&gt;0&lt;/SPAN&gt;]&lt;BR /&gt;        &lt;SPAN&gt;print&lt;/SPAN&gt;(&lt;SPAN&gt;"Layouts: " &lt;/SPAN&gt;+ lyt.name)&lt;BR /&gt;        &lt;SPAN&gt;# active_object derived from aprx.activeView&lt;BR /&gt;&lt;/SPAN&gt;        mf = lyt.listElements(&lt;SPAN&gt;"MAPFRAME_ELEMENT"&lt;/SPAN&gt;)[&lt;SPAN&gt;0&lt;/SPAN&gt;]&lt;BR /&gt;        &lt;SPAN&gt;# print("mapframe is: " + mf.name)&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        # get the extent of the camera&lt;BR /&gt;&lt;/SPAN&gt;        frameExtent = mf.camera.getExtent()&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;# Map Scale&lt;BR /&gt;&lt;/SPAN&gt;    MAP_SCALE: &lt;SPAN&gt;int &lt;/SPAN&gt;= &lt;SPAN&gt;round&lt;/SPAN&gt;(mf.camera.scale)&lt;BR /&gt;    &lt;SPAN&gt;print&lt;/SPAN&gt;(MAP_SCALE)&lt;BR /&gt;    MAP_SCALE_TXT = &lt;SPAN&gt;str&lt;/SPAN&gt;(&lt;SPAN&gt;'1:'&lt;/SPAN&gt;) + &lt;SPAN&gt;str&lt;/SPAN&gt;(MAP_SCALE)&lt;BR /&gt;    &lt;SPAN&gt;print&lt;/SPAN&gt;(MAP_SCALE_TXT)&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;# Define metadata created in the map management process&lt;BR /&gt;&lt;/SPAN&gt;    mm_md = &lt;SPAN&gt;""&lt;BR /&gt;&lt;/SPAN&gt;    mm_md_mapscale: &lt;SPAN&gt;int &lt;/SPAN&gt;= &lt;SPAN&gt;0&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;for &lt;/SPAN&gt;m &lt;SPAN&gt;in &lt;/SPAN&gt;aprx.listMaps():&lt;BR /&gt;        &lt;SPAN&gt;print&lt;/SPAN&gt;(&lt;SPAN&gt;"Map: "&lt;/SPAN&gt;+m.name)&lt;BR /&gt;        mm_md = md.Metadata(m)&lt;BR /&gt;        mm_md.id = &lt;SPAN&gt;"XXXXXXX" &lt;/SPAN&gt;&lt;SPAN&gt;# MAP_DOC_REF&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        #print("Map Document Reference: " + mm_md.id)&lt;BR /&gt;&lt;/SPAN&gt;        arcpy.AddMessage(&lt;SPAN&gt;"Map Document Reference :" &lt;/SPAN&gt;+ mm_md.id)&lt;BR /&gt;        mm_md.title = &lt;SPAN&gt;"Map Title" &lt;/SPAN&gt;&lt;SPAN&gt;#  MAP_TITLE&lt;BR /&gt;&lt;/SPAN&gt;        arcpy.AddMessage(&lt;SPAN&gt;"Map Title is: " &lt;/SPAN&gt;+ mm_md.title)&lt;BR /&gt;        mm_md.tags = &lt;SPAN&gt;"Map Tags" &lt;/SPAN&gt;&lt;SPAN&gt;#  MAP_TAGS&lt;BR /&gt;&lt;/SPAN&gt;        arcpy.AddMessage(&lt;SPAN&gt;"Map Tags are: " &lt;/SPAN&gt;+ mm_md.tags)&lt;BR /&gt;        mm_md.summary = &lt;SPAN&gt;"Map Summary" &lt;/SPAN&gt;&lt;SPAN&gt;#  MAP_SUMMARY&lt;BR /&gt;&lt;/SPAN&gt;        arcpy.AddMessage(&lt;SPAN&gt;"Map Summary is: " &lt;/SPAN&gt;+ mm_md.summary)&lt;BR /&gt;        mm_md.description = &lt;SPAN&gt;"Map Description " &lt;/SPAN&gt;&lt;SPAN&gt;#  MAP_DESCRIPTION&lt;BR /&gt;&lt;/SPAN&gt;        arcpy.AddMessage(&lt;SPAN&gt;"Map Description is: " &lt;/SPAN&gt;+ mm_md.description)&lt;BR /&gt;        mm_md_mapscale = MAP_SCALE&lt;BR /&gt;        arcpy.AddMessage(&lt;SPAN&gt;"Map Scale is: " &lt;/SPAN&gt;+ &lt;SPAN&gt;str&lt;/SPAN&gt;(mm_md_mapscale))&lt;BR /&gt;        mm_md.credits = &lt;SPAN&gt;"Map Credits" &lt;/SPAN&gt;&lt;SPAN&gt;##MAP_CREDITS&lt;BR /&gt;&lt;/SPAN&gt;        arcpy.AddMessage(&lt;SPAN&gt;"Map Credits are: " &lt;/SPAN&gt;+ mm_md.credits)&lt;BR /&gt;        mm_md.accessConstraints = &lt;SPAN&gt;"Restricted" &lt;/SPAN&gt;&lt;SPAN&gt;#  SECURITY&lt;BR /&gt;&lt;/SPAN&gt;        arcpy.AddMessage(&lt;SPAN&gt;"Map Security Level is: " &lt;/SPAN&gt;+ mm_md.accessConstraints)&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;        InfoSec_Desc: &lt;SPAN&gt;str &lt;/SPAN&gt;= &lt;SPAN&gt;""&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;print&lt;/SPAN&gt;(&lt;SPAN&gt;"Map: {0} Layers"&lt;/SPAN&gt;.format(m.name))&lt;BR /&gt;        &lt;SPAN&gt;# Extract layer metadata for each layer applied in the map&lt;BR /&gt;&lt;/SPAN&gt;        lyr_metadata = &lt;SPAN&gt;""&lt;BR /&gt;&lt;/SPAN&gt;        lyr_metadata_secref = &lt;SPAN&gt;""&lt;BR /&gt;&lt;/SPAN&gt;        lyr_metadata_seclevel: &lt;SPAN&gt;str &lt;/SPAN&gt;= &lt;SPAN&gt;""&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;#lyr_metadata_maxscale: int = 0&lt;BR /&gt;&lt;/SPAN&gt;        mm_md_secref = &lt;SPAN&gt;""&lt;BR /&gt;&lt;/SPAN&gt;        mm_md_seclevel: &lt;SPAN&gt;str &lt;/SPAN&gt;= &lt;SPAN&gt;""&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;for &lt;/SPAN&gt;lyr &lt;SPAN&gt;in &lt;/SPAN&gt;m.listLayers():&lt;BR /&gt;            lyr_metadata = lyr.metadata&lt;BR /&gt;            &lt;SPAN&gt;print&lt;/SPAN&gt;(lyr.name)&lt;BR /&gt;            &lt;SPAN&gt;print&lt;/SPAN&gt;(lyr_metadata.title)&lt;BR /&gt;&lt;BR /&gt;            &lt;SPAN&gt;# Extract from layer metadata the layer maximum scale&lt;BR /&gt;&lt;/SPAN&gt;            lyr_metadata_maxscale = lyr_metadata.maxScale&lt;BR /&gt;            &lt;SPAN&gt;print&lt;/SPAN&gt;(&lt;SPAN&gt;"Layer Metadata Maximum Scale is: " &lt;/SPAN&gt;+ &lt;SPAN&gt;str&lt;/SPAN&gt;(lyr_metadata_maxscale))&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;del &lt;/SPAN&gt;aprx&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;except &lt;/SPAN&gt;&lt;SPAN&gt;Exception &lt;/SPAN&gt;&lt;SPAN&gt;as &lt;/SPAN&gt;e:&lt;BR /&gt;    &lt;SPAN&gt;print&lt;/SPAN&gt;(&lt;SPAN&gt;"Error: " &lt;/SPAN&gt;+ e.args[&lt;SPAN&gt;0&lt;/SPAN&gt;])&lt;BR /&gt;&lt;BR /&gt;The result is: &lt;BR /&gt;Map: 20210501&lt;BR /&gt;Layouts: XXX-20210506-001&lt;BR /&gt;550000&lt;BR /&gt;1:550000&lt;BR /&gt;Map: 20210501&lt;BR /&gt;Map Document Reference :XXXXXXX&lt;BR /&gt;Map Title is: Map Title&lt;BR /&gt;Map Tags are: Map Tags&lt;BR /&gt;Map Summary is: Map Summary&lt;BR /&gt;Map Description is: Map Description&lt;BR /&gt;Map Scale is: 550000&lt;BR /&gt;Map Credits are: Map Credits&lt;BR /&gt;Map Security Level is: Restricted&lt;BR /&gt;Map: 20210501 Layers&lt;BR /&gt;Output_FC_pt&lt;BR /&gt;Output Feature Class Point file&lt;BR /&gt;Layer Metadata Maximum Scale is: 6.87508996722e-312&lt;BR /&gt;&lt;BR /&gt;Any help appreciated, thanks in advance.&lt;/PRE&gt;</description>
      <pubDate>Wed, 02 Jun 2021 14:00:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-questions/bugs-in-arcgis-pro-map-and-layer-metadata/m-p/1064059#M41559</guid>
      <dc:creator>PaulHopgood1</dc:creator>
      <dc:date>2021-06-02T14:00:01Z</dc:date>
    </item>
  </channel>
</rss>

