IDEA
|
We would appreciate the addition of an auto Inbox refresh function in the Survey123 app. It would also be beneficial if a notification message could be displayed when a new record arrives in the Inbox, similar to the functionality in the Workforce assignment.
... View more
06-07-2023
10:17 PM
|
0
|
0
|
1501
|
POST
|
Below code works for me. I repeated this process to publish around 500+ services in bulk. federatedServerUrl = "Url to ArcGIS server" aprxProj = arcpy.mp.ArcGISProject("CURRENT") aprxMap = aprxProj.listMaps("Map")[0] service_name = "Service_Name" serviceFolder = "Service_Folder" sddraft_filename = "{}\\{}".format(serviceFolder, service_name + ".sddraft") sharing_draft = aprxMap.getWebLayerSharingDraft("FEDERATED_SERVER", "MAP_IMAGE", service_name) sharing_draft.federatedServerUrl = federatedServerUrl sharing_draft.copyDataToServer = False # sharing_draft.offline = False sharing_draft.overwriteExistingService = False # True sharing_draft.serverFolder = serviceFolder sharing_draft.summary = summary sharing_draft.tags = tags sharing_draft.description = description #sharing_draft.credits = "My Credits" sharing_draft.useLimitations = "My Use Limitations" # Create Service Definition Draft file sharing_draft.exportToSDDraft(sddraft_filename) # Read the sddraft xml.
doc = DOM.parse(sddraft_filename)
# Find all elements named TypeName. This is where the server object extension
typeNames = doc.getElementsByTagName('TypeName')
for typeName in typeNames:
# Get the TypeName we want to enable.
if typeName.firstChild.data == "FeatureServer":
extension = typeName.parentNode
for extElement in extension.childNodes:
# Enable Feature Access.
if extElement.tagName == 'Enabled':
extElement.firstChild.data = 'true'
# Output to a new sddraft with Feature service enabled
sddraft_mod_xml = service_name + '_mod_xml' + '.sddraft'
sddraft_mod_xml_file = "{}\\{}".format(serviceFolder, sddraft_mod_xml)
f = open(sddraft_mod_xml_file, 'w')
doc.writexml(f)
f.close()
# Stage Service
sd_filename = "{}\\{}".format(serviceFolder, service_name + ".sd")
arcpy.StageService_server(sddraft_mod_xml_file, sd_filename)
# Publish arcpy.UploadServiceDefinition_server( in_sd_file=sd_filename, in_server="AGS file to ArcGIS server", in_service_name=service_name, in_startupType="STARTED")
... View more
09-15-2019
06:35 PM
|
0
|
0
|
1667
|
POST
|
Hi, I am wondering if someone can assist me. We have enterprise ArcGIS v10.7.0 services. Due to probably a lack of disk space, some service could be published correctly, and those services appeared in ArcGIS server but didn't in Portal. I have removed these services in ArcGIS server manager but some service item folders were not removed completely in portal folder and they were still picked up in below rest service. https://portal/sharing/rest/content/users/USER_NAME/ I have followed below steps and restarted Portal and ArcGIS sevices. https://support.esri.com/en/technical-article/000016345 What I see now is null for the services I have removed. How can I delete them completely from our system? Any advice on this will be very much appreciated. Thanks.
... View more
07-09-2019
02:34 AM
|
0
|
4
|
1241
|
POST
|
Hi, I am implementing a script to publish web layer in bulk into Enterprise ArcGIS Server v10.7.0 based on below example. https://pro.arcgis.com/en/pro-app/arcpy/sharing/mapservicedraft-class.htm What I am trying is to create a Pro project file which has several maps having multiple feature classes sourced from EGDB, create a script to get all maps and layers in the project file, and publish each of layers as a web layer by reference. Our ArcGIS server is federated. import arcpy from arcpy import env import os aprxFile = r"pathto\Bulk_Layer_Publishing.aprx" outDir = r"pathto\Output_sd" # Reference map to publish aprx = arcpy.mp.ArcGISProject(aprxFile) for m in aprx.listMaps('*'): print("Map: " + m.name) serverFolder = m.name serviceDirName = "{}\\{}".format(outDir, m.name) if not os.path.exists(serviceDirName): os.mkdir(serviceDirName) for lyr in m.listLayers(): service_name = lyr.name sddraft_filename = "{}\\{}".format(serviceDirName, service_name + ".sddraft") # Create MapServiceDraft and set service properties sharing_draft = arcpy.sharing.CreateSharingDraft('STANDALONE_SERVER', 'MAP_SERVICE', service_name, lyr) targetServer = r"pathTo\MyArcGIS.ags" sharing_draft.targetServer = targetServer sharing_draft.serverFolder = serverFolder # same as Map name sharing_draft.copyDataToServer = False sharing_draft.exportToSDDraft(sddraft_filename) Error: Target server is not a standalone server or is inaccessible. Traceback (most recent call last): File "<string>", line 45, in <module> File "c:\program files\arcgis\pro\Resources\arcpy\arcpy\sharing.py", line 91, in exportToSDDraft return _convertArcObjectToPythonObject(self._arc_object.exportToSDDraft(out_sddraft,self)) ValueError: Target server is not a standalone server or is inaccessible. Could anyone advise me what's wrong with my code?? Thanks.
... View more
07-04-2019
08:30 PM
|
0
|
3
|
2338
|
Online Status |
Offline
|
Date Last Visited |
08-21-2024
01:01 AM
|