| Message |
Matthew,
I suspect there is no response from ESRI because the architecture of ArcGIS precludes a response other than "works as designed."
The way to think of it is this: mvvs are not object references; they do not give you access to objects, so you cannot fire methods or events on the objects and/or related objects. Rather, mvvs give you access to the low-level date storage MODEL, not the GIS object abstractions. Even the SDE api is unaware of FL Annotation, although it may possible to use it to deal with the text element blobs. Again, an extremely low-level API.
Our solution was to include a flag in the updated record, then write an ArcMap tool to select the records and update the related annotation object. Another developer on our team ended up doing it, so I do not know if he simply read and wrote the object or if he used an explicit API call to reevaluate the FL expression. We did it in VB.NET, but I suspect a good scripter could do it in VBA or Python.
It's nice to know that solutions that I once applied to Intergraph FRAMME/IGDS still apply in this day and age. Come to think of it, they at least provided a batch executable that would do it! ;)
Maybe some Redlands newbie could be assigned the thankless task of writing a stored procedure or trigger to update FL text in an SDE database.
Brad
|