|
POST
|
Hi @ErinHoover, What have you checked in order to identify the issue: Is the data source a hosted or reference feature service from a .sde database? Is the table from a data expression that has the source ID incorrect? Is the dashboard created with data that is no longer shared to a group that once had access? If you add the data to a new dashboard, do you see the same kinds of errors? Please let us know so it can help us further identify where the issue lies. Sometimes these are multifaceted issues so there could be a number of causes. Some ranging from just pointing to the right data to not having access to the data or how the dashboard was created.
... View more
10-21-2025
11:12 AM
|
1
|
0
|
321
|
|
IDEA
|
There is a way to mimic the ability. The ability for arcade to do dynamic calculations exist as a data expression but otherwise, if you mean to enable custom popup expressions, then it does not. There might be limitations regarding the overall JavaScript capability when compared to using a custom data expression. You can still modify the values and the prefixes if you want something simple but otherwise the data expression might be your only option for the time being.
... View more
10-16-2025
10:49 AM
|
0
|
0
|
238
|
|
POST
|
There is a way to do this and there are two ways, at least to my knowledge, that can work to achieve this. Using the List method: Use @AustinAverill suggestion to create a new dataset as a data expression. Once the data expression is created, add the list to the dashboard. Once the look and feel of the list, set your layer action to filter that specific list using that common attribute Using the Category Selector in the header: Step 1: Add the header to your dashboard Once added, select configure (upper left hand corner of the header) and select the category selector In the category configuration, select grouped values. Select the parent table Select the field that has the relational information in both the parent and child table(s) Step 2: After completing step one, follow the same steps as Step 1 but for the child table Apply a filter to the child table based on your specific criteria Set the field to which value you want the layer to be filtered/selected Step 3: Once the category selector is configured, go back to the first category In the Actions tab select the filter option Set to filter the child category selector. Step 4 (Optional): Configure the child category select Action to filter other tables(s) if applicable. Note: For the category selectors, it is best to name each item in the general tab under selector options, so you know which item to filter.
... View more
10-15-2025
12:00 PM
|
0
|
0
|
197
|
|
POST
|
The other thing to keep in mind also is the risk that you may end up loading far too many values that it could potentially cause editing issues. The issues could likely stem from having too many values that it may overwhelm your editors. The way we go about it is we simply have set domains for suffixes, prefixes, road types, and street names. By keeping the fields separate with their own unique domain lists keeps the dropdowns smaller and allows for additional updates without needing to update the entire address. This is something else to consider also. Then, if you wanted to, you could add another field to concatenate all the addressing fields into a single address. I rarely do anything with python now since finding out how useful arcade and attributes are at keeping the integrity of our data. If you want to go the python route then @RhettZufelt solution would be the way to go.
... View more
10-15-2025
11:19 AM
|
1
|
0
|
269
|
|
POST
|
Hi @Crystal_Cowardin, So there are several ways to go about this but it depends on the type of feature (hosted vs reference). For hosted service using fields calculation: You can create a field calculation to automatically pull in the closest address point upon an update. For Enterprise FS: similar to the field map calculation, create an attribute rule that populates the closest address point. For Both you can use python to modify lookup values. This can be done by either populating a table of values and then running the table to domain tool or directly updating the domain codes and values.
... View more
10-15-2025
08:03 AM
|
1
|
1
|
279
|
|
POST
|
Hi @offi24, Given the complexity of your question, the only things that I can recommend are as follows: Create a copy of the polyline and edit the copied line by dividing it into equal distances or parts Use/Create an attribute rule or arcade calculation to create points in another feature at set distances and then label those features. Add fields for starting kilometer distances and label them so that the labels are positioned along the line at set distances. Try linear referencing and seeing what tools may work best for you. Despite those I don't think you will be able to click anywhere on a line and get the distance along that line unless you use linear referencing.
... View more
10-10-2025
04:53 AM
|
1
|
0
|
851
|
|
POST
|
Hi @SaraJL, Another option you can try is: Dissolve the line features by a common field value to create a single line/multi-part feature. Create a point feature using the centroid of the line. Spatial join the point feature to the polygon. Join the spatial joined point back the line feature using the IDs of the line feature. This would be my recommendation but there are other ways to tackle this problem.
... View more
10-09-2025
12:27 PM
|
0
|
1
|
529
|
|
POST
|
Seems like an expression issue on the server side. It is probably something that a recent update may have caused a java handeling error. The purpose of the $originalfeature is coded to look at the original record before any changes. For some of the codes it seems like it might be referencing a record that possibly doesnt exist on the first place. Its common in attribute rules to reference a nonexisting record.
... View more
10-08-2025
05:04 PM
|
0
|
0
|
141
|
|
POST
|
Try taking ownership of the feature layer, with permission of course, create the view and then try giving ownership back and see if that works
... View more
10-08-2025
04:54 PM
|
0
|
1
|
202
|
|
POST
|
Hi @DataOfficer, So the closest recommendation that I can offer is to create a new featureset from a data expression. This would give you something akin to creating a new featureset from existing data and is populated to your output. Here is an small example on how to construct a separate featureset as a datasource in Dashboards. var customfields = [
{ 'name' : 'fieldsA' , 'type' : 'esriFieldTypeSmallInteger' },
{ 'name' : 'fieldsB' , 'type' : 'esriFieldTypeDouble' },
{ 'name' : 'fieldsC' , 'type' : 'esriFieldTypeString', Length:7 }
]
var Values = { 'attributes': {} }
var Geometry = ''
var FS = FeatureSet(Text({
'fields': customfields,
'geometryType':Geometry,
'features' : Values
}))
return FeatureSet()
... View more
10-08-2025
01:37 PM
|
1
|
1
|
274
|
|
POST
|
Hi @mhaley_stone_env, Not me but a simple CoPilot answer. Yes, it is possible to create a view layer from a shared update content group, but there are some important considerations: Ownership Matters: Only the owner of the original hosted feature layer typically has the ability to create a view layer. Even if you are part of a shared update content group, you may not have the necessary permissions unless explicitly granted. Administrative Privileges: If you need to create a view layer and are not the owner, your organization's administrator can adjust your role or permissions. They can either: Assign you a custom role with the privilege to create view layers. Transfer ownership of the hosted feature layer to you. Shared Update Group Limitations: While shared update groups allow members to edit and manage content collaboratively, creating a view layer is often restricted to the item's owner unless specific permissions are configured. If you're encountering issues, you may need to contact your administrator to ensure your role includes the necessary privileges or to discuss transferring ownership of the layer. In regards to the answer above, I can say for certain that if you have administrative privileges or have the owner temporarily transfer ownership then it should be possible.
... View more
10-08-2025
11:43 AM
|
0
|
3
|
209
|
|
POST
|
Hi @kapalczynski, You can look up the documentation ArcGIS Arcade in addition to Advanced Editing to help you get a better understanding of what the script is doing. Here are my answers to your questsions: The script above will trigger every time some hits submit and so long as whatever conditions are met. If you have multiple status types but you simply want to update the related record, then you would only need to have it to that if the record already exists then it will simply get updated. Updates in arcade look like the code below. var E = {
'edits':[{
'className':'<featureclassname>',
'updates':[{
'OBJECTID': $feature.RelObjID,
'attributes': Dictionary('RelFldA','Value','RelFldB','...')//If fields match then use the same as the original
}]
}]
} Yes. The key is that the fields in one record must be mapped accordingly, otherwise the edits will not apply. I use Defaults as an example variable. You can replace it with anything that works for you. The script above is more of a general example but you can configure it to work however you like. Just make sure that the formatting is done correctly or the variables, fields, etc are the correct ones. If you need to the get the object id of the related record then change the script above to look like the one below. var FiltValue = $feature.RAMPID
var Status = $feature.STATUS
var OrigStatus = $originalfeature.STATUS
var UpdteTble = FeatureSetByName($map,'<Name of table/featureclass>',['<fieldnames>'],False)
UpdteTble = Filter(UpdteTble,'RAMPID = @FiltValue')
/*
var Values = Dictionary('STATUS', $feature.STATUS, fieldB, ValueB, ... )
*/
var Defaults = { result: { attributes: {'STATUS': $feature.STATUS } } }
var Edits = []
if( OrigStatus == 'OPEN' && Status == 'CLOSED' ){
var Changes = Dictionary('className','<TblName>')
var TblDict = Dictionary() // Can use the same values in the values dictionary if the field names are the same
if( Count(UpdteTble)==0 ){
Changes['adds'] = Dictionary('attributes',TblDict)
}
else if( Count(UpdteTble)==1 ){
var OID = First(UpdteTble).OBJECTID
Changes['updates'] = Dictionary('OBJECTID',OID,'attributes',TblDict)
}
Push( Edits, Changes )
}
if( Count( Edits ) > 0 ){ Defaults['edit'] = Edits }
return Defaults
... View more
10-08-2025
07:27 AM
|
0
|
0
|
149
|
|
POST
|
Hi @AmyRoust . Try the following. var P = Portal('https://lawrenceks.maps.arcgis.com/')
var Addr = FeatureSetByPortalItem(P, '0e4a33c0f05e483284f046c220b8f0c0',0,['*'],True)
var Parcs = FeatureSetByPortalItem(P, '8cfd05010c2d4cc499cc701c91e3c2b0','*',['*'],True)
var Test = []
for( var i in Parcs){
var N = First(Intersects( Addr, Geometry(i)))
if( TypeOf(N)=='Feature' ){
N = Dictionary(N).attributes
Console(N)
Push(Test,N)
}
if( Count(Test) <= 10 ){Break}
}
If( Count(Test)>0){ Console(Concatenate(Test,'\n')) } You can play around with it in the Arcade Playground.
... View more
10-07-2025
02:20 PM
|
0
|
0
|
291
|
|
POST
|
Hi @kapalczynski, You can definitely do this in Field Maps. You would simply need to configure the Field Calculation with a script similar to the one below. var FiltValue = $feature.RAMPID
var Status = $feature.STATUS
var OrigStatus = $originalfeature.STATUS
var UpdteTble = FeatureSetByName($map,'<Name of table/featureclass>',['<fieldnames>'],False)
UpdteTble = Filter(UpdteTble,'RAMPID = @FiltValue')
/*
var Values = Dictionary('STATUS', $feature.STATUS, fieldB, ValueB, ... )
*/
var Defaults = { result: { attributes: {'STATUS': $feature.STATUS } } }
var Edits = []
if( OrigStatus == 'OPEN' && Status == 'CLOSED' && Count(UpdteTble)==0 ){
var Changes = Dictionary('className','<TblName>')
var TblDict = Dictionary() // Can use the same values in the values dictionary if the field names are the same
Changes['adds'] = Dictionary('attributes',TblDict)
Push( Edits, Changes )
}
if( Count( Edits ) > 0 ){ Defaults['edit'] = Edits }
return Defaults
... View more
10-07-2025
01:52 PM
|
0
|
2
|
178
|
|
POST
|
Hi @LiveHus, I do not know if this is bug or not since there isn't enough information to be able to troubleshoot without knowing the client side configuration vs your portal configuration. Have you checked the following? (This is based on my previous knowledge since it has been sometime since I have messed with GeoEvent) Are both versions of your portal and the client the same or do they differ Does the service, when brought into the webmap, have all data required or is some of the data missing. Are the data types the same for the rotation field. i.e integer, float, double Have you tried switching from Geographic to Arithmetic to see if the results appear the same despite being the same field? If the answer to all questions is yes then it is likely a bug or a versioning/compatibility issue. Moreso a bug if everything else is working correctly. I have not messed with GeoEvent for some time since we use Velocity so it is difficult to say what the issue actually is.
... View more
10-07-2025
06:35 AM
|
0
|
0
|
210
|
| Title | Kudos | Posted |
|---|---|---|
| 1 | Tuesday | |
| 1 | Wednesday | |
| 1 | 2 weeks ago | |
| 1 | 3 weeks ago | |
| 1 | 3 weeks ago |
| Online Status |
Offline
|
| Date Last Visited |
Thursday
|