|
IDEA
|
Making the current option a "Combined Layer & Legend" toggle and adding layer and legend as separate options seems like the cleanest way to do this. If the combined toggle is on then you get the current menu but if it isn't the new toggles determine what buttons appear. 100% backwards compatibility without impeding the new feature, everyone wins!
... View more
04-09-2026
04:10 PM
|
0
|
0
|
435
|
|
POST
|
I can confirm queries have trailing whitespace normalized (not leading whitespace though, that's something) in Pro. I'd suggest making an Idea to get strict whitespace as an option in Pro and on published services, although long standing design decisions like this are rarely updated. In the meantime, you can brute force strict whitespace by tacking this on to the end of your queries: AND CHAR_LENGTH(my_field) = CHAR_LENGTH(TRIM(BOTH ' ' FROM my_field)) That's the functions for a file geodatabase, you may have to use different string length and string trim functions.
... View more
04-09-2026
11:36 AM
|
2
|
0
|
483
|
|
POST
|
You can do all of this in Python, but working in the Spatial Join tool should be more performant as your datasets grow. For each point FC you can join in both polygon FCs, then loop over the results table in a Search Cursor to build up a dictionary of TARGET_FID to Location & Zone, then plug the Object ID of each point into that dictionary during the Update Cursor. This is what my Spatial Join parameters roughly looked like: arcpy.analysis.SpatialJoin(
target_features="PT1",
join_features="PG1 JC1;PG2 JC2",
out_feature_class=r"memory\PT1_SpatialJoin",
join_operation="JOIN_ONE_TO_ONE",
join_type="KEEP_ALL",
field_mapping='location "location" true true false 255 Text 0 0,First,#,PG1,location,0,254;zone "zone" true true false 255 Text 0 0,First,#,PG2,zone,0,254',
match_option="INTERSECT"
)
... View more
04-02-2026
10:04 AM
|
0
|
0
|
939
|
|
POST
|
If you aren't tallying up CPU instructions, the answer to "which option is more performant" is always "the one that ran the fastest in testing." Build up a representative dataset, move it to a testing clone of your usual RDBMS setup, load that into a copy of Pro on a free machine and then run some tests. For each attribute rule you'll want to run a bulk update, measure the time it took, reset the state of the test data outside of this time measurement, then run that entire test multiple times so you can average out external performance concerns. Then you just use whatever wins! Like @VenkataKondepati mentioned, option 2 is tougher to maintain in the future, so if that wins I recommend leaving a big fat comment in the attribute rule that explains what's going on and also includes option 1 for reference. Some resources for building your test runs: Update Cursor (to change an attribute and trigger the rule) Editor (to ensure the updates are processed in the same edit session) time.perf_counter (call this before and after the edit session, then do after - before to get a value of elapsed time. Always use counters like this instead of standard datetime functions to measure performance as they're more accurate and are unaffected by world clock synchronization)
... View more
04-02-2026
09:06 AM
|
0
|
0
|
427
|
|
IDEA
|
I'm currently managing a project involving paths and sample holes, letting users snap their sample points to the path would greatly improve the presentation of the data without running costly backend snapping updates.
... View more
03-26-2026
01:56 PM
|
0
|
0
|
1320
|
|
POST
|
If you don't mind a bit of python, a Search Cursor with the special SHAPE@WKT field token will return that for every feature you need.
... View more
03-26-2026
10:23 AM
|
0
|
1
|
672
|
|
POST
|
Given the limited colours on tap, maybe try sticking to the 1/5/8 shades to minimize the overall intensity, that way any clashing is minimized. If possible you can do the 1/5 shades, plus 1+5 diagonal stripe combos which you can use to "break up" the map a bit.
... View more
03-26-2026
08:49 AM
|
0
|
0
|
480
|
|
POST
|
If you're able to turn your process into a model or script tool, you can look at the Scheduled Tools documentation to get it running whenever you want. Pay attention to all the notes about licensing and keep an eye on your logs, it's easy for Pro to lose a license and grind your tasks to a halt.
... View more
03-26-2026
08:11 AM
|
3
|
0
|
460
|
|
POST
|
I did this with Make years ago and it worked well. For Power Automate I think you just combine Get data from feature layer with Create a record in a feature layer and you're set. You can also try the Survey123 connector with Get surveys if you're working with survey submissions.
... View more
03-12-2026
01:41 PM
|
2
|
1
|
561
|
|
POST
|
Edit management is tricky to keep track of in ArcGIS because you have multiple types of "transactions": Database transactions/file locks: These are the fundamental locks that everything else is built upon. Proper databases (EGDBs, File GDBs, Mobile GDBs etc.) can start and stop transactions of various lengths depending on how you edit them, these limit how other users can write data to the same DB while they're in effect. EGDBs run on full relational database engines so transactions are usually kept as short as possible to avoid locking up other users, this is why your ability to save or undo edits are heavily limited when you work with them directly. The file system DBs only allow one active writer so they can keep a transaction going much longer. Other file types try to behave like File/Mobile GDBs by creating lock files during edits if possible. Edit sessions: These open a transaction/lock and only release the lock when you finish your edits. GDBs will keep a stack of your edits to allow you to undo, redo, and fully discard the edits before saving. Other file types are usually more limited in how granular the edit tracking goes. You can also have an edit session with an EGDB, but only if you use ... Versions: Concurrent streams of edits that are merged into one EGDB object. Every individual edit uses a short transaction and the ability to undo/redo/discard involves manipulating the table data through these short transactions, with various version control mechanisms used to isolate these potentially incomplete edits from other versions. This would be the "have your cake and eat it too" option if it weren't for the extra complexity brough by reconciling, posting, conflict detection etc. as well as making the underlying DB tables less performant than a straight list of features. My advice is to avoid thinking of "short" vs. "long" transactions and instead think about how you need to manage a piece of data over the long term: who needs to edit it, do they need to do so concurrently, is it worth giving them access to an undo stack in exchange for adding version management etc. If you field calculate 1 million records directly against an EGDB feature class with no undo enabled you're technically doing a "short" transaction, but you can probably guess that you're locking the database up far longer than if you move one point in a "long transaction" branch version.
... View more
03-06-2026
08:58 AM
|
1
|
1
|
708
|
|
IDEA
|
The Angular parse error makes me wonder: will standard Angular Control Flow Syntax work out of the box? If not that'd be my vote for getting conditionals in, seems better than writing yet another DSL on top of JavaScript.
... View more
03-05-2026
03:57 PM
|
0
|
0
|
367
|
|
POST
|
Not too familiar with the kernel functions, but if you project your raster into a coordinate system that uses meters that should make it easier to get square kilometers out. I'd go with an equal-area system appropriate for your study area that has the same datum as your current raster to avoid datum translations.
... View more
03-05-2026
11:24 AM
|
0
|
0
|
485
|
|
POST
|
I double-checked a few of my tools and yes, you want to get your file into arcpy.env.scratchFolder and then set a derived File output parameter to the full path to that file. I forget exactly how to configure the parameter during publishing but I don't remember any gotchas. You can even leverage the zipfile module to write your output(s) into a nice little file for the user.
... View more
02-26-2026
02:45 PM
|
0
|
0
|
1087
|
|
POST
|
I've had success with making the file an output parameter, this outputs a URL in the old Web AppBuilder geoprocessing widget (I hope the ExB widget does the same thing, can't test that yet) and if you're doing manual HTTP work you should get the URL somewhere in the response data (sync) or you follow the URL trail from the final status update (async). What's the client you're using to run the tool?
... View more
02-26-2026
02:18 PM
|
0
|
2
|
1093
|
|
POST
|
If the 4 parts each have their own table in the service, what you can do is have "repeat" sections limited to one record each, this gives the appearance of a question group but saves the data in those separate tables. This help page gives a quick overview of how to associate a survey with an existing feature service, as long as your main point layer and all 4 table layers are in the same service this'll work.
... View more
02-25-2026
10:56 AM
|
0
|
0
|
659
|
| Title | Kudos | Posted |
|---|---|---|
| 1 | 05-24-2023 11:47 AM | |
| 2 | 04-09-2026 11:36 AM | |
| 1 | 09-08-2023 10:07 AM | |
| 3 | 03-26-2026 08:11 AM | |
| 2 | 03-12-2026 01:41 PM |
| Online Status |
Offline
|
| Date Last Visited |
yesterday
|