POST
|
Thanks @jcarlson & @KenBuja all the codes except for the one that had the else statement, which was the other way I tried it before posting here. I'm newer to the attribute rules and using them what is the pros/cons between the way I had it written and the way jcarlson suggested utilizing the filter and count functions? Also, I found a similar code online that someone had posted that I tweaked to get mine, they didn't have brackets and so when I copied it, I dropped the brackets too, but I had the same mind set of shouldn't this have brackets.
... View more
08-30-2024
12:44 PM
|
0
|
1
|
356
|
POST
|
I have a table within my geodatabase with a list of Street IDs and Street Names. I then have a calculation rule where in my address layer I have the end user fill out the streetID and it automatically copies the Street Name out of the table and puts it in the Street Name field of the layer. This rules is then adjusted a few times in additional attribute rules to pull the street type and directional also from the table. I have this working as needed. However I wanted to add a message that pops up that when the user puts in a StreetID that doesn't exist it gives them a message instead of just doing nothing. So I added the else if statement at the end of my existing code (shown below) and now I get the error message no mater if I enter a valid ID number or Not instead of just getting it when it is not a valid ID number. var street = FeatureSetByName($datastore, 'tStreet', ['Street_ID','St_Name'],false);
var SID = $feature.St_ID;
for(var i in street)
if(i.Street_ID == SID)
return i.St_Name
else if (i.Street_ID != SID)
return {"errorMessage": "Street ID does not exist"}
... View more
08-30-2024
11:53 AM
|
0
|
8
|
387
|
POST
|
Here is how we did it, our two direction fields, unit, and addNum_suf fields may or may not be Null. //Array to hold values and an index
var i = 0;
var features = [];
//Add value to array if not empty
function addvalue(feat) {
if (!IsEmpty(feat)) {
features[i++] = feat;
}
}
//Add your values
addvalue($feature.Add_Number);
addvalue($feature.AddNum_Suf);
addvalue($feature.St_PreDir);
addvalue($feature.St_Name);
addvalue($feature.St_PosType);
addvalue($feature.St_PosDir);
addvalue($feature.Unit);
//Return a concatenated string with a space between each attribute
return Concatenate(features, " ")
... View more
08-30-2024
11:43 AM
|
0
|
0
|
71
|
POST
|
@Baylie_Scott Thank you for the response. I have a few follow up questions. Can you expand on more on the feedback of why there is no relationship between site consideration and plans to optimize data portability. What would we be loosing if we did this? Also, what would this look like in Field Maps for adding those site considerations? Our intention is the plan polygon will be there or created through the Manager App and all the site considerations would be added in the field via Field Maps. Our initial thought that is you create an occupancy record for example you want it linked to that plan because it goes with that building. Also, looking at the preconfigured mobile map Site visit via field maps the Site Visits table is not on option to add records too. What is the intentions to leave this off. This would mainly be used for historical records, correct?. Is this intention for the manager to create that historical record or was it just omitted in the event the historical record keeping doesn't want to be kept? I don't really see it linked on any of the other viewer maps or dashboards either. Thanks for the help!
... View more
07-31-2024
10:02 AM
|
0
|
0
|
256
|
POST
|
I'm starting to look into the Pre-Incident Planning Solution via ArcGIS Online and I have a question on the the relationships. It appears to me the Pre-Incident Plans (Polygons) has a Building Identifier and a Plan ID field. The Plan ID is a globalID so that is automatically being assigned and a relationship back to the site visit table. What is the Building Identifier used for, anything the fire dept. wants that they have to manually enter in? However, on all the dashboards and editing it doesn't appear this Building Identifier by default is hidden. Then on the Site Considerations, all the layers have a Plan ID field that is a String, but I'm not seeing any relationship. So what is this field used for? Is there there no relationships between the Site Considerations and the plans besides spatially next to each other?
... View more
07-30-2024
02:40 PM
|
0
|
3
|
307
|
IDEA
|
It would be very handy if the filter widget would have a framework action so it can interact with other widgets and/or data that have a relationship. For example, I have a one to many relationship set up between Parks(One - Polygon) and Amenities(Many- Points). I want to utilize the filter widget to select/filter out a certain Amenity and only filter those parks that contains that amenity on the map and on a list widget. For example the end user chooses playground equipment in the filter widget. Then the Parks List Widget will filter and show ALL the parks with playground equipment. The list widgets contain a Framework Action, so the only way I can accomplish this now. Is having a Parks List, a Amenities List, and a Amenities Filter. So in order to do the above the user is required to select an amenity on the filter widget, which then filters the Amenities List (since it is the same data). The amenities lists then shows all the results of playground equipment. So there is a entry for each point, so I could have 10 playgrounds listed. Then the user has to go one by and select an individual amenity from the list to update the Parks List of that one individual Park. It is a lot of extra steps for the end user to get the Park list to update and it still doesn't give the full effect of showing ALL the parks with that particular amentity. If the Filter widget had a framework then that Park list would automatically update as soon as the filter is applied.
... View more
07-25-2024
07:20 AM
|
1
|
0
|
131
|
IDEA
|
Thanks @JeffreyThompson2 never thought to just click that icon next to the name!
... View more
07-17-2024
02:00 PM
|
0
|
0
|
317
|
IDEA
|
It would be nice to have the ability to change the widget icon in Experience Builder to make the icon more meaningful to your company. You had that ability in Web App Builder. Why not provide it here too!
... View more
07-17-2024
07:58 AM
|
2
|
5
|
359
|
IDEA
|
I agree too. It makes no sense that all the tool are on one line or they cannot make it a little more compact. WAB builder autowrapped there tools and there was no scrolling back and forth. So annoying the end user has to do this.
... View more
07-17-2024
07:30 AM
|
0
|
0
|
118
|
POST
|
Did you get this figured out. I'm noticing the same thing in a list a created in the Mobile version of ArcGIS Online Dashboards. My issue is more it has the scrolling capabilities and it starts to scroll, but it automatically bumps the list back to the top after I get to the end of the first item in my list, so I can never get past the first item in the list.
... View more
07-12-2024
01:57 PM
|
0
|
0
|
179
|
POST
|
I think I found a possible explanation of my issue. The results in my first group by should return 13,000 results but it is only returning 2,000. So when I apply the second group by, I think it puts it in a never ending looping because it can't pull the data correctly. I found the below thread that describes a similar experience. Upon testing, if I don't apply a group by function to my data I get all records OR if apply a group by function to my data that results in less than 2000 records than it correctly works. https://community.esri.com/t5/arcgis-dashboards-questions/arcgis-dashboard-arcade-featureset-expression/td-p/1081932 If I change the Maximum Number of Records Returned by Server on the service in Server manager to higher than my results (14,000) then my coding works. However, I know increasing that number that high is going to dramatically impact my performance of the service so I will not be going that route.
... View more
06-26-2024
09:44 AM
|
0
|
0
|
545
|
POST
|
@jcarlson when watching the network log of the browser tools when I run the first group by, I get the results in a matter of a second and the log shows But when I run the it with the second Group By the blank result window pops up immediately as I have screenshot above, but the log just repeats pulls the same query over and over and over again. I let it sit for 5 minutes and it just continues.
... View more
06-25-2024
06:16 AM
|
0
|
0
|
573
|
POST
|
@KenBuja Can you screenshot what you have under line 46. The second GroupBy does not declare that a variable so what are returning? Also, the first group by (GB) from your initial feature service and not the filtered one. Also, This is what I get when I test mine.
... View more
06-24-2024
02:54 PM
|
0
|
1
|
623
|
POST
|
I'm trying to create a special arcade function in a Dashboard List (Enterprise 10.9.1) that finds the unique between two fields and then counts the number of one field. The below screenshot is a example of data. I have entries with multiple subnetworks. Within the subnetworks there is accounts, the accounts can be duplicated across the same subnetwork and across other subnetworks. I want to find only where the subnetwork + account are unique (this way the accounts that run across multiple subnetworks can be counted in each). Then once I find the unique I want a count of each account within each Subnetwork. Below is utilizing the GroupBy function that I get the first GroupBy to work, but the second GroupBy returns a blank table. I also tried the Distinct function and I get similar results and the Distinct tends to crash the entire Dashboard. var portal = Portal(portal url);
var secondary = FeatureSetByPortalItem(portal,'1bb7df369ca44c8880d65011fa3d69e6',40,['*'],false)
var service = Filter(secondary, 'lifecyclestatus = 8');
var sub = GroupBy(service,
[
{name: 'Subnet', expression: 'SUBNETWORKNAME'},
{name: 'acct', expression: 'account'}
],
[
{ name: 'SubAccountCount', expression: '1', statistic: 'COUNT' },
]
);
var gsub = GroupBy(sub,
['Subnet'],
[
{ name: 'Subnetwork Count', expression: '1', statistic: 'COUNT' },
]
);
return gsub
... View more
06-24-2024
12:29 PM
|
0
|
6
|
650
|
POST
|
I'm trying to create a script that will run as scheduled task on a server that has Pro installed but Pro may not be logged into my Portal at all times. I have it working correctly when I'm logged into my Portal via Pro by doing. Electric_feat = "https://poralurl/layername/FeatureServer/100"
#Login into Portal
pgis = GIS(portal_url, portal_user, portal_password, verify_cert=False)
print ("Connecting to Portal")
#Select Low Voltage and Medium Voltage Meters and Meter Number is Not Null
selection = arcpy.management.SelectLayerByAttribute(Electric_feat, 'NEW_SELECTION','meternum IS NOT NULL', 'NON_INVERT')
print ("Finish Get Electric Selection") However, when I'm logged out of my portal I get the error that it can't access my feature service (Electric_feat) So I modified the code to the below and get Object: Error in executing Tool on the select tool. pgis = GIS(portal_url, portal_user, portal_password, verify_cert=False)
print ("Connecting to Portal")
eflc = pgis.content.search(Electric_feat)
print (Electric_feat)
#Select Low Voltage and Medium Voltage Meters and Meter Number is Not Null
selection = arcpy.management.SelectLayerByAttribute(eflc, 'NEW_SELECTION','meternum IS NOT NULL', 'NON_INVERT')
print ("Finish Get Electric Selection") I also tried eflc = pgis.content.get(Electric_feat) but I get A general expection was raised: No connection adapters were found for 'content/items/url of Electric_feat on the get script line.
... View more
05-17-2024
07:39 AM
|
0
|
1
|
324
|
Title | Kudos | Posted |
---|---|---|
1 | 11-24-2021 01:35 PM | |
1 | 07-25-2024 07:20 AM | |
2 | 07-17-2024 07:58 AM | |
1 | 05-03-2024 06:13 AM | |
2 | 11-24-2021 08:54 AM |
Online Status |
Offline
|
Date Last Visited |
a month ago
|