POST
|
Glad I found this... I was really scratching my head trying to fix it in my Operations Dashboard in Portal. Hopefully the next update for Portal has the bug fix... can anyone confirm whether it was fixed in AGO?
... View more
03-08-2019
12:13 PM
|
0
|
1
|
1764
|
IDEA
|
It's very good to know others are expressing a need for this. It has been a major setback for us in a project with our Police Department. For those suggesting other ways to export Survey123 data, I must say that's not enough. It's the filters that make the Operations Dashboard so powerful, but there's no way to preserve working data set. A use has to re-apply the filters every time they want to look at a data set. Please.. I beseech you. Add this!!
... View more
02-26-2019
11:36 AM
|
4
|
0
|
2201
|
IDEA
|
In Web AppBuilder, the Screening widget has an option to download report results as a CSV. Right now, there is no way to customize the CSV in any way. It would be helpful to customize the fields that get downloaded.
... View more
02-22-2019
12:47 PM
|
7
|
3
|
814
|
POST
|
Håkon Dreyer - thanks.. While I was trying these solutions, I was simultaneously working with ESRI Support, and we came up with a different workflow which publishes a new SD file. That is working well, so I won't need to pursue this solution, though it appears it would be a simpler script. Thanks for your help!
... View more
02-07-2019
12:40 PM
|
1
|
0
|
1027
|
POST
|
Thanks, Håkon. I gave that a try, but this time I got a "Job failed" message. The geodatabase I zipped only contains a single feature class, and it exactly matches the feature service I'm trying to update. Is there anything special I need to do with the geodatabase, or any other ideas? I appreciate your help! Thanks again!
... View more
02-01-2019
09:19 AM
|
0
|
2
|
1027
|
POST
|
Håkon- thanks for responding. I wonder if I'm missing something in the script, then. Here's what I have:
from arcgis.gis import GIS,Item,User
from arcgis.features import FeatureLayer Collection
from datetime import datetime as dt
import os,getpass
s_time=dt.now()
print('Started at: ' + str(s_time))
try:
gis=GIS('https://portal.myportal.org/portal',username='gisadmin',password='mypassword')
user=User(gis,'gisadmin',None)
for item in user.items():
if item['title'] == 'Feature service overwrite test':
if item['type'] == 'Feature Service':
my_item = item
print("overwriting '{0}'".format(my_item['title']))
my_flayer_collection = FeatureLayerCollection.fromitem(my_item)
update_src = 'C:\\Users\\' + getpass.getuser() + '\\Documents\\ArcGIS\\overwrite_test.gdb\\overwrite_data'
my_flayer_collection.manager.overwrite(update_src)
f_time=dt.now()
print('successfully updated {0} at {1}'.format(my_item['title'],str(f_time)))
print('time elapsed: ' + str(f_time-s_time))
except Exception:
print(str(sys.exc_info()[1])) I appreciate your help with this! Thanks
... View more
01-22-2019
07:16 AM
|
0
|
4
|
1027
|
POST
|
Håkon Dreyer, I spoke too soon. My errors went away, but I'm not seeing any updates in the portal layer. The feature count stays the same, and the dates don't change. I do, now, have the latest version of the API installed, but is there anything else? Is there a patch for Portal or Datastore I need to use?
... View more
01-17-2019
12:02 PM
|
0
|
6
|
1027
|
POST
|
Håkon, I had not done that. I didn't realize the API doesn't get updated when ArcGIS Pro gets updated, or that I had to do it manually. I took your suggestion, and it's working now. Thank you!
... View more
01-10-2019
12:48 PM
|
1
|
7
|
1027
|
POST
|
Hi Håkon, I'm getting the same error: 'FeatureLayerCollectionManager' object has no attribute '_overwrite_portal' I'm not sure if our portal install captured the fix. Was it in a patch? Thanks!
... View more
01-09-2019
11:36 AM
|
0
|
9
|
1686
|
POST
|
Adrian, I started working with someone at ESRI and he's been very helpful, but haven't quite come up with a solution yet. I appreciate the suggestion, but I don't think the Exists function will serve this purpose. I'm specifically interested in retrieving the Status of an item because I need to know when it's finished exporting, not just that it has been created.
... View more
12-04-2018
08:03 AM
|
0
|
0
|
771
|
POST
|
I want to download a series of file geodatabases from ArcGIS Online after they've successfully exported from their respective feature classes. I want to start all of the exports at the same time, let them all run simultaneously, then download them. In order to do that, I've put together the following script. The problem is, though, I can't get a status on some of the geodatabases. Here's the script: ### BEGIN SCRIPT ### from arcgis.gis import GIS,Item,User
from datetime import datetime as dt
import os,smtplib
#Define Function to Send Email
def sendError(message):
print("\tSending results in email.")
fromaddr = 'you@gmail.com'
toaddrs = 'me@gmail.com'
username = 'user@gmail.com'
password = '1234abcd'
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(username,password)
server.sendmail(fromaddr,toaddrs,message)
print ("\tMail Sent!")
server.quit()
try:
#Set login information for AGO
username = "user_name"
password = "pass_word"
#Set GIS environment
gis=GIS(url="https://city.maps.arcgis.com",username=username,password=password)
#Assign User as 'user_name' to gain work with citizen reporter's content
user = User(gis,'user_name',None)
#Set datestamp variable
datestamp = dt.now().strftime("%Y%m%d")
#Assign path for backup folder; create it if it doesn't exist
backup_folder = 'AGO_backup_' + datestamp
backup_folder_path = os.path.join(r'AGO_backups',backup_folder)
if not os.path.exists(backup_folder_path):
os.makedirs(backup_folder_path)
#Assemble list of folders for citizen_reporter user
folder_list = user.folders
#Create list for database items
db_list = []
itemID_list = []
counter = 0
#Go to 'Report Layers' folder, then export and download all items
for folder in folder_list:
if folder['title'] == 'Feature Layers':
item_list = user.items(folder)
for item in item_list:
item_name = str(item['title']) + '_' + datestamp
if item['type'] == 'Feature Service':
db_list.append(item_name)
print('exporting %s' % item_name)
item.export(item_name,'File Geodatabase', None, True)
counter += 1
#Download the geodatabases that were just exported
print(db_list) while len(itemID_list) < counter:
for db in db_list:
gdb = gis.content.search(query = db)
print('%s: %s' % (db,gdb[0].status()['statusMessage']))
if gdb[0].status()['statusMessage'] == 'completed':
if gdb[0].status()['itemId'] not in itemID_list:
itemID_list.append(gdb[0].status()['itemId'])
print('%s %s added to list' % (db,gdb[0].status()['itemId']))
for itemID in itemID_list:
itemObject = gis.content.get(itemID)
itemObject.download(backup_folder_path)
itemObject.delete() except Exception:
e = sys.exc_info()[1]
body = "Backup of AGO data failed. \nError: " + str(e)
message = 'Subject: %s\n\n%s' % ("AGO Backup_FeatureLayers.py failed...", body)
sendError(message) ### END SCRIPT ### Here is an example of the messages I get: Any thoughts or comments on this would be much appreciated. Thanks!
... View more
11-16-2018
09:43 AM
|
0
|
2
|
917
|
POST
|
Is there any way to use the ArcGIS API for Python to add a layer (i.e. add_layer()) to a web map object if it is NOT registered as an item in ArcGIS Online? I'd like to add a service from AGS to a web map, but I don't have it as an item. For that matter, is there any way to simply update the URL of a layer in a web map (e.g. ArcGIS Online Assistant)? I have a service that needs to be updated in web maps, but only a few letters of the URL path need to be changed. Any way this can be accomplished?
... View more
07-23-2018
02:24 PM
|
0
|
0
|
362
|
Title | Kudos | Posted |
---|---|---|
4 | 02-26-2019 11:36 AM | |
7 | 02-22-2019 12:47 PM | |
1 | 02-07-2019 12:40 PM | |
1 | 01-10-2019 12:48 PM |
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:25 AM
|