POST
|
The GIS Technician serves as an entry-level GIS editor within the organization. Collaborative, team setting with a variety of projects and many different areas to apply skills of interest. We are looking for someone who is motivated, positive, and self driven. If that is you, contact us today! Franklin County, PA sits along the Mason Dixon line in the center of the state, and has an interesting mix of rural and urban development. The GIS Department is a county-wide service that is expanding into different divisions and looking for innovative ways to support and help others. Opportunities for programming, application development, Franklin County, PA GIS Technician
... View more
09-24-2024
06:11 AM
|
0
|
0
|
340
|
POST
|
I have added a few fields in the GIS_Activites hosted feature layer, but the GIS_Activities_effort view doesn't not provide an update view option in the Settings. Was able to update other views. Any thoughts?
... View more
09-17-2024
08:31 AM
|
1
|
0
|
652
|
POST
|
We are seeing some odd behavior where when we change the status of a GIS request to "Awaiting Customer Feedback," it deletes all the effort associated with that request. I've tested it and seen it happen multiple times. It deletes all effort, for all people. Deletes it out of the related table in Pro while I'm making the changes on the Request Management Center. I have not modified the relationship classes for this solution, anyone else seeing this issue? Where in the solution do you think that I should look, in order to turn that off? The reason I ask is that after I send a satisfaction survey, I'd want to turn the status to "awaiting customer feedback" so I can check back in after a few days. Once they have submitted, I then change it to "completed." I want to turn this off so that if a staff member accidently changes the status, they don't delete every effort entry for that activity. Have recording of this happening, but in webm format so cannot upload here.
... View more
09-11-2024
06:40 AM
|
0
|
1
|
270
|
IDEA
|
I'll check it out - I had deployed that this year for another department and hadn't made that connection. What part of that solution do you think resonates with what I had written?
... View more
08-29-2024
05:34 AM
|
0
|
0
|
313
|
POST
|
So What are your Make settings? I would think you have to get that working before the email will work? Can you upload a screenshot of your scenario? I found that mine didn't work until I added an Iterator because it changed the messages incoming from the Field Maps widget into packages that other modules could receive. Could you also paste your webhook settings? Have you had Make successful receive messages on that particular webhook before? You could also use the Make module to set up the emails if the JSON is giving you grief. Here is my Python script for using Google, don't know if that helps at all. #!/usr/bin/env python3
"""
Python Script that will be used to notify staff of new additions
to the Citizen Problems feature in ArcGIS Online using the ArcGIS API for Python.
Notification is sent to the appropriate person when a new feature is found and the
feature is updated to Received
Python Path: Pyton 3.6.4 / C:\ProgramData\Anaconda3
"""
from arcgis.features import FeatureLayer
#import arcpy
import smtplib
import datetime
def sendTextNotification(requestType, contact, submittedOn, details):
fromaddr = "email@org.gov"
toaddr = "5555555555txt.att.net"
sep = "\n"
msg = (
f"From: {fromaddr}{sep}"
f"To: {toaddr}{sep}"
f"Subject: New complaint - {requestType}"
f"{sep}"
f"A new complaint has been made: {sep}"
f"Type of Problem: {requestType}{sep}"
f"Name: {contact}{sep}"
f"Date Submitted: {datetime.datetime.fromtimestamp(int(submittedOn)//1000)}{sep}"
f"Details: {details}{sep}"
)
server = smtplib.SMTP('smtp.google.pathwayforourorg', port=25)
# server.set_debuglevel(1)
server.sendmail(fromaddr, toaddr, msg)
server.quit()
def sendEmailNotification(requestType, contact, submittedOn, details):
fromaddr = "email@org.gov"
toaddr = "person@org.gov"
sep = "\n"
msg = (
f"From: {fromaddr}{sep}"
f"To: {toaddr}{sep}"
f"Subject: New complaint - {requestType}"
f"{sep}"
f"A new complaint has been made: {sep}"
f"Type of Problem: {requestType}{sep}"
f"Name: {contact}{sep}"
f"Date Submitted: {datetime.datetime.fromtimestamp(int(submittedOn)//1000)}{sep}"
f"Details: {details}{sep}"
)
server = smtplib.SMTP('smtp.google.pathwayforourorg', port=25)
server.sendmail(fromaddr, toaddr, msg)
server.quit()
def main():
layer = FeatureLayer('https://myfeaturelayerservice/0')
#Create query string
queryString = "STATUS = 'Submitted'"
#Query layer and send mail
query_result1 = layer.query(where=queryString)
if len(query_result1) > 0:
# print(len(query_result1))
featureUpdates = []
for feature in query_result1.features:
sendTextNotification(feature.attributes["REQTYPE"], feature.attributes["CONTACT"], feature.attributes["SUBMITDT"], feature.attributes["DETAILS"])
sendEmailNotification(feature.attributes["REQTYPE"], feature.attributes["NAME"], feature.attributes["SUBMITDT"], feature.attributes["DETAILS"])
sendEmailNotification2(feature.attributes["REQTYPE"], feature.attributes["NAME"], feature.attributes["SUBMITDT"], feature.attributes["DETAILS"])
feature.attributes["STATUS"] = 'Assigned'
feature.attributes["ASSIGNEDTO"] = 'User'
featureUpdates.append(feature)
layer.edit_features(updates=featureUpdates)
if __name__ == "__main__":
main()
... View more
08-29-2024
05:26 AM
|
0
|
0
|
262
|
POST
|
Hi @CierraScriven , can you elaborate on where you can find "Dashboard Configuration -> Table -> Values." Is this an enterprise direction or an AGOL one? Is this on a specific dashboard?
... View more
08-27-2024
12:38 PM
|
0
|
1
|
292
|
POST
|
when you use Make, are you using the "Field Maps Watch Service" module? Can you post your email script?
... View more
08-27-2024
12:18 PM
|
0
|
0
|
293
|
POST
|
I saw your request and potentially thought about having new tickets calculate a resolution time based on the ticket severity level. You could then set a goal & have either a webhook or a script actively monitor for changes, or a dashboard to show you the status of open tickets with alerts for ones outside of an SLA agreement?
... View more
08-27-2024
12:17 PM
|
1
|
0
|
359
|
IDEA
|
Have had several Human Service departments lament the issues with intake and referral management. They took a look at the GIS Request Management solution and we thought that it could easily be modified to receive & assign referrals. The kicker is that then they want a recovery plan to be generated based off of the inputted information (hello S123 reports). Some of these referrals need to be dealt with in an urgent fashion, and the request template has definitely got their thinking juices flowing! Referrals come from a variety of sources, some by an individual themselves, or from medical, law enforcement, or human service connections, but also from being in the field. Intaking them is a fulltime job that they use a spreadsheet for, but are struggling due to issues with less technical individuals not knowing how to enter demographic data or who are adding in data entry errors. They want a form for mobile data collection that allows for standard data entry, high-level reporting based on demographics and location of referrals, and reduction of duplicative data entry. Audit tracking and limited editor access a must! They would also like to know where to geographically target their efforts for placing services based on this information.
... View more
08-27-2024
12:13 PM
|
3
|
3
|
354
|
IDEA
|
I was part of the group that helped imagine the first round of the GIS Request Management Solution. One thing I would love to see is that solution connected to Hub in a way that does the following: - Utilizes the Key Performance Indicators solution to provide a organization-level view of how a GIS division is performing - Utilize initiatives to combine the request management solution with a publicly viewable queue for in-house requestors to be able to monitor and plan for project submissions. I also envision Hub groups along with the initiatives that have varying levels of access and applications for overview, i.e. high-level KPI site for the public, an executive level view that shows what goals or initiatives are being supported, a division leader dash for monitoring their projects & applications (lets throw in Google analytics for each division while we're at it!) I collect that info manually for about 3 dozen applications and would love to have DLs see only the apps they care about.
... View more
07-08-2024
01:49 PM
|
0
|
0
|
282
|
IDEA
|
County GIS Director here - I've had multiple Human Service departments come to me with routing challenges. Whether they have case workers traveling all over the place each day to see different clients, or they need to research a program for getting Veterans to a hospital, all of them need the following: - View of distribution of clients - View of service providers - Driving distance for clients to providers, including any transportation options like bus stops or Public transit vans - Analytics on clients within and without of service area for identifying areas for expansion - A way to determining best routes based on TIMES of available services - particularly as a lot of recovery clients have after business hour appointments - Access to demographic information on population, particularly vulnerable populations I'm now up to six different departments who have mentioned routing and its relation to serving clients, while also trying to figure out the best way to plan for future needs & expand services using the available funding. Our current project features the review of expanding an existing public transportation option to individuals funded using OUD funds. The transportation company and the county are working together to identify the following: - linkage between clients & providers - Availability of transportation at different times of day - clients within and without the current transporter area - drive times for clients to reach their provider - Identification of potential areas for expansion of the service - We're currently working on how to link the time of appointments with the routing and planning We created a dashboard for the transportation vendor for them to look at expansion & do some scenarios. The Dept working with them as also asked for a separate dashboard that combines ACS data & other analysis for their own future planning because they liked the original so much. They really want something to manage those who register for the service, identify the areas where stops need to be added or service expanded, and the times they need to make sure services are available. This is moving fast because of access to opioid settlement funds.
... View more
06-20-2024
04:25 AM
|
0
|
0
|
382
|
POST
|
I believe that using the Survey123 widget, you can create a connection between the map and the survey to pass data. I could see you passing the location on the map to the survey record. There are a few fields that would help in this case for recording that information, and you can always "hide" them on the survey itself, so that your users don't see the map, but the information is still recorded on the backend. See this blog post: https://www.esri.com/arcgis-blog/products/experience-builder/real-time/using-experience-builder-and-survey123-to-pass-attributes-and-geometry-from-one-layer-to-another/ Similar idea here: https://community.esri.com/t5/arcgis-survey123-videos/need-help-with-survey123-inside-experience-builder/td-p/1030344
... View more
02-01-2024
12:11 PM
|
0
|
0
|
713
|
POST
|
Where are you accessing / editing? If it's an enterprise GDB, do you have an sde connection specified in your script? For example, when I'm doing database reconciliation for my versions, many of my arcpy require an input database parameter. I've gotten that message before whenever my script wasn't looking for my DB connection file in the correct location. Since I run this script on a server, I create a connection file to the specific database & store it on the server, where the scripts run with task scheduler can see it. Edit: Arcpro creates these connection files in the individual APRX project file, whereas I believe ArcMap used to put them in a more centralized location. #specify DB connection
sdeConnection = r"C:\Users\[username]\AppData\Roaming\ESRI\Server\[DB connection name].sde"
import arcpy
arcpy.ReconcileVersions_management(sdeConnection, "ALL_VERSIONS", "dbo.DEFAULT", "DBO.ParcelTraining;", "LOCK_ACQUIRED", "NO_ABORT", "BY_OBJECT", "FAVOR_TARGET_VERSION", "NO_POST", "KEEP_VERSION", Reconcile_Log_TEST2)
arcpy.Compress_management(sdeConnection)
... View more
12-22-2023
11:19 AM
|
0
|
1
|
1691
|
POST
|
Another thought: If you are using the list of layers to perform a selection on, doesn't your layers = layers[0] only select the first selection in your list? My first thought would be that you need some sort of for loop to go through each layer in your list and apply your selection. The sample below isn't perfect, but this is what I was thinking. #for each layer in your selection
for layer in layers:
#create a selection & write it to a temp layer
selectedLayer = arcpy.management.SelectLayerByAttribute(in_layer_or_view,
{selection_type}, {where_clause}, {invert_where_clause})
#Write selected features to a new feature class
arcpy.management.CopyFeatures(selectedLayer, 'layer1')
... View more
12-18-2023
05:29 AM
|
0
|
0
|
719
|
POST
|
the arcpy.GetParameterAsText is supposed to be used if you are making a tool out of this script. Then it would map to a field in a tool dialog box that your user could input. If you are using the Python window, I *think* your users would still have to manually update the date. If you're going to deploy this for others, I'd suggest going the tool route.
... View more
12-18-2023
05:15 AM
|
0
|
0
|
721
|
Title | Kudos | Posted |
---|---|---|
1 | 09-17-2024 08:31 AM | |
1 | 08-27-2024 12:17 PM | |
3 | 08-27-2024 12:13 PM | |
2 | 12-03-2020 11:57 AM | |
1 | 04-19-2023 12:42 PM |
Online Status |
Offline
|
Date Last Visited |
a month ago
|