<?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>idea Export ServiceDefinition(.sd) file from ArcPro in ArcGIS Online Ideas</title>
    <link>https://community.esri.com/t5/arcgis-online-ideas/export-servicedefinition-sd-file-from-arcpro/idi-p/1243874</link>
    <description>&lt;P&gt;From what I can tell,&amp;nbsp; just creating a standalone ServiceDefintion(.sd) file from ArcPro is not as straightforward as it was in ArcMap.&amp;nbsp;&amp;nbsp; so,&amp;nbsp; I created this very rudimentary Python Script that will do just that, and will also upload that .sd file to AGOL.&amp;nbsp;&amp;nbsp; very simple,&amp;nbsp; no error checking, just a few Parameter inputs/outputs.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;maybe this will be of help to others.&lt;/P&gt;&lt;P&gt;cheers, p&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;import arcpy&lt;BR /&gt;import os&lt;/P&gt;&lt;P&gt;arcpy.env.overwriteOutput = True&lt;/P&gt;&lt;P&gt;tags = 'service'&lt;BR /&gt;summary = 'Create Service Definition file ArcPro'&lt;/P&gt;&lt;P&gt;layer = arcpy.GetParameterAsText(0)&lt;BR /&gt;output_folder = arcpy.GetParameterAsText(1)&lt;BR /&gt;service_name = arcpy.GetParameterAsText(2)&lt;/P&gt;&lt;P&gt;arcpy.AddMessage(layer)&lt;/P&gt;&lt;P&gt;sddraft = output_folder +'\Draft_sd.sddraft'&lt;BR /&gt;sd = os.path.join(output_folder, service_name + '.sd')&lt;/P&gt;&lt;P&gt;aprx = arcpy.mp.ArcGISProject("CURRENT")&lt;BR /&gt;m = aprx.listMaps("Map")[0]&lt;BR /&gt;aprx.save()&lt;BR /&gt;for lyr in m.listLayers():&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if lyr.name == layer:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.mp.CreateWebLayerSDDraft(lyr, sddraft, service_name, 'MY_HOSTED_SERVICES','FEATURE_ACCESS')&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.StageService_server(sddraft, sd)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.UploadServiceDefinition_server(sd,'MY_HOSTED_SERVICES',service_name)&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;os.remove(sddraft)&lt;/P&gt;&lt;P&gt;#Choose Feature from existing Feature Layer in ArcPro session only.&lt;BR /&gt;#Outside Features are FeatureClasses not FeatureLayers&lt;BR /&gt;#Will create an .sd file in chosen Folder and create a Feature Service in user's AGOL Content&lt;/P&gt;</description>
    <pubDate>Tue, 27 Dec 2022 20:38:50 GMT</pubDate>
    <dc:creator>Paco</dc:creator>
    <dc:date>2022-12-27T20:38:50Z</dc:date>
    <item>
      <title>Export ServiceDefinition(.sd) file from ArcPro</title>
      <link>https://community.esri.com/t5/arcgis-online-ideas/export-servicedefinition-sd-file-from-arcpro/idi-p/1243874</link>
      <description>&lt;P&gt;From what I can tell,&amp;nbsp; just creating a standalone ServiceDefintion(.sd) file from ArcPro is not as straightforward as it was in ArcMap.&amp;nbsp;&amp;nbsp; so,&amp;nbsp; I created this very rudimentary Python Script that will do just that, and will also upload that .sd file to AGOL.&amp;nbsp;&amp;nbsp; very simple,&amp;nbsp; no error checking, just a few Parameter inputs/outputs.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;maybe this will be of help to others.&lt;/P&gt;&lt;P&gt;cheers, p&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;import arcpy&lt;BR /&gt;import os&lt;/P&gt;&lt;P&gt;arcpy.env.overwriteOutput = True&lt;/P&gt;&lt;P&gt;tags = 'service'&lt;BR /&gt;summary = 'Create Service Definition file ArcPro'&lt;/P&gt;&lt;P&gt;layer = arcpy.GetParameterAsText(0)&lt;BR /&gt;output_folder = arcpy.GetParameterAsText(1)&lt;BR /&gt;service_name = arcpy.GetParameterAsText(2)&lt;/P&gt;&lt;P&gt;arcpy.AddMessage(layer)&lt;/P&gt;&lt;P&gt;sddraft = output_folder +'\Draft_sd.sddraft'&lt;BR /&gt;sd = os.path.join(output_folder, service_name + '.sd')&lt;/P&gt;&lt;P&gt;aprx = arcpy.mp.ArcGISProject("CURRENT")&lt;BR /&gt;m = aprx.listMaps("Map")[0]&lt;BR /&gt;aprx.save()&lt;BR /&gt;for lyr in m.listLayers():&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if lyr.name == layer:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.mp.CreateWebLayerSDDraft(lyr, sddraft, service_name, 'MY_HOSTED_SERVICES','FEATURE_ACCESS')&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.StageService_server(sddraft, sd)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.UploadServiceDefinition_server(sd,'MY_HOSTED_SERVICES',service_name)&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;os.remove(sddraft)&lt;/P&gt;&lt;P&gt;#Choose Feature from existing Feature Layer in ArcPro session only.&lt;BR /&gt;#Outside Features are FeatureClasses not FeatureLayers&lt;BR /&gt;#Will create an .sd file in chosen Folder and create a Feature Service in user's AGOL Content&lt;/P&gt;</description>
      <pubDate>Tue, 27 Dec 2022 20:38:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-online-ideas/export-servicedefinition-sd-file-from-arcpro/idi-p/1243874</guid>
      <dc:creator>Paco</dc:creator>
      <dc:date>2022-12-27T20:38:50Z</dc:date>
    </item>
  </channel>
</rss>

