能够添加字段到特征类,而不打破一个视图

440
2
06-03-2021 09:42 am
状态:开放
KevinMacLeodCAI
临时贡献者II

我有一个相关的检查表,下水道功能类。我定义了一个视图来连接它们,以便在相关表中的属性上进行符号化。当我将另一个字段添加到下水道管线特征类时,视图崩溃了。我把它定义为*来引入所有的特征类字段,这样就奇怪了。只需将完全相同的SQL视图复制并粘贴回Catalog中,就可以再次创建它。因此,在Catalog中创建视图时,必须保存一些内部内容并硬编码,而添加字段则会破坏它。我可以理解删除一个字段,但不明白为什么添加一个字段会破坏它。如果这是预期的行为,我建议允许在视图中添加新字段到fc。它很有用,因为视图通常为web服务提供动力,就像这个视图一样。

2的评论
JonEmch
通过 金宝搏吧

嘿,凯文,

当视图被创建时,视图的模式将在创建时继承特性类的模式。如果模式改变,这将导致行为中断(正如您所提到的)。无论删除还是添加字段,模式更改都足以破坏此规则。

如果你愿意,我建议你在想法论坛上写下你的想法,但就像你写的那样,这听起来像是预期的行为。

KevinMacLeodCAI

你好,乔恩,谢谢你的回复。这不是思想吗?URL里写的是想法?

由于这是预期的设计,我将在下一次企业版主要版本更新中将其作为一个想法。很多时候,改变模式会破坏一些东西。我建议创建更优雅的失败,或者在整个平台上处理模式更改,特别是如果只是添加一个字段。不显示字段就可以了。尽管我希望用一个“*”,坦率地说,添加字段应该“正常工作”。但是webmap也非常脆弱,这是一个相关的问题,因为模式更改需要重新发布,这反过来又会破坏webmap。(重新添加图层,现在它有了一个新的“webmap图层id”,这对其他事情也很有用//www.gobook3.com/t5/arcgis-online-ideas/keep-webmap-service-item-id-static/m-p/932310现在,你可以通过助手将大多数JSON粘贴回来,但这很脆弱,使用时也需要小心。尽管如此,我还是建议,作为未来十年的一个通用平台理念,重点是创造产品,一旦创造出来,就可以改变,而不需要大量的工程。目前,在ArcGIS平台上可以很容易地创建东西,但一旦需要更改或调整,似乎需要付出很多努力。我知道这是一个很高的要求,需要大量的工程技术,但我认为这是值得的努力。