扩展路由似乎忽略了属性规则

185
4
跳到解决方案
11-02-2022 10:20 PM
GraemeBrowning_Aurizon
临时贡献者II

这与重新调整路由混淆属性规则- Esri团体亚博agappyabo11.vip可能有同样的潜在原因,但我也把它贴出来,因为它代表了一个更简单的例子。

我使用的是ArcGIS Pro 3.0.2, ArcGIS Enterprise 11和ArcGIS道路和公路附带的位置引用许可证。然而,当使用File Geodatabase代替ArcGIS Enterprise进行测试时,我在这里描述的问题也是可重现的。

当我使用Create Route时,它使用属性规则正确地填充了一个名为Length的字段(以及满足业务需求所需的其他10个字段),值为577m。

graemebrowning_aurizon_0 - 1667451985353. - png

graemebrowning_aurizon_1 - 1667452070092. - png

然而,当我将它扩展到另一个438m时,Length字段中的值仍然与原始路由相同

graemebrowning_aurizon_2 - 1667452325617. - png

graemebrowning_aurizon_3 - 1667452479438. - png

在我看来,当插入/创建新的(扩展的)路由时,要么属性规则没有运行,要么它们正在运行,然后原始值被复制回来。

当扩展路由运行时,我的长度字段应该由属性规则设置吗?

以下是我分别在START_M, END_M和Length的属性规则中使用的Arcade表达式:

返回几何(特性)美元.paths[0][0]。m;
返回几何(特性)美元.paths[1][1]。m;
美元返回功能。END_M - $feature.START_M;

0荣誉
1解决方案

接受的解决方案
AyanPalit
通过 Esri贡献者
Esri贡献者

@GraemeBrowning_Aurizon请确认AR是在triggering_events的INSERT和UPDATE参数上触发的添加属性规则

Ayan Palit |首席顾问Esri

在原帖子中查看解决方案

0荣誉
4回复
AyanPalit
通过 Esri贡献者
Esri贡献者

@GraemeBrowning_Aurizon请确认AR是在triggering_events的INSERT和UPDATE参数上触发的添加属性规则

Ayan Palit |首席顾问Esri
0荣誉
GraemeBrowning_Aurizon
临时贡献者II

@AyanPalit我最初有我的属性规则在INSERT和UPDATE上都被触发,但我一直得到错误(我需要再次设置以获取详细信息),所以我切换到只是INSERT,当这个线程中的错误被看到时,只有INSERT将已经到位。

当我的LRS在企业geo数据库中时,我修改我的属性规则遇到了麻烦,所以我一直在文件geo数据库上设置它们,我使用ArcPy脚本迁移到那里。

我将尝试先通过GUI将它们更改为INSERT和UPDATE,然后通过脚本查看是否可以解决此错误。如果我这样做遇到其他人,我会单独报告他们。

0荣誉
GraemeBrowning_Aurizon
临时贡献者II

在我的File Geodatabase LRS Line Network中,我能够使用Catalog窗格将我的11个属性规则更改为INSERT+UPDATE,当我运行相同的测试时,所有字段都按所需更新,因此看起来我从现在开始需要使用INSERT+UPDATE。

在我的企业地理数据库(SQL Server) LRS行网络中,我无法使用目录窗格更改属性规则。我做了与文件地理数据库完全相同的事情,在单击Ribbon属性规则选项卡上的保存按钮之前,所有左边的单元格都是绿色的,但这只是把左边的第一个单元格变成红色,没有改变它们中的任何一个。没有看到错误消息。现在,我将从头创建企业Geodatabase (SQL Server) LRS Line Network(创建文件Geodatabase,然后迁移它),并在迁移之前将属性规则设置为INSERT+UPDATE。

graemebrowning_aurizon_0 - 1667949099211. - png

0荣誉
GraemeBrowning_Aurizon
临时贡献者II

我现在重新加载了我的企业地理数据库,并确保LRS线网络上的属性规则都是INSERT和UPDATE,并且扩展路由现在正在创建所需的路由!

顺便说一句,让我怀疑是否不应该使用UPDATE的错误消息来自Create Route,它是:

“无法完成操作。
脚本表达式的计算返回的不是一个数字或无穷大。[
规则名称:Update FROM_,
触发事件:插入,
类名:Lrs_CQCN_TRACK_LR,
GlobalID: {b7aa3f92 - 27 - f2 - 4 - bfd - 9412 - 7 - af5bdd9a928},
脚本错误:脚本表达式的计算返回的不是数字或无穷大。

graemebrowning_aurizon_0 - 1667962210831. - png

如果我再看到它,我会把它作为一个单独的问题来调查。

0荣誉