【问题标题】:Update field datatype after publishing DAC Extension发布 DAC 扩展后更新字段数据类型
【发布时间】:2016-09-21 16:42:25
【问题描述】:

我创建了一个包含 DAC 扩展的自定义。库存项目屏幕(InventoryItem 表)中添加了一些额外的字段。发布后,客户要求将其中一个字段的数据类型从字符串更改为布尔值。我确实更新了定制并发布了它。但是,它没有在数据库中更新。结果它抛出了一个错误。我在这里有什么遗漏吗?请提出建议。

【问题讨论】:

  • 如果您打开自定义的 XML,您所引用的字段的 Sql 标签中的列类型是什么?您的列名是否以“Usr”开头?

标签: acumatica


【解决方案1】:

Acumatica 不会因为您的自定义更改而从数据库中删除列。您有两个选择,您可以通过 SQL 命令删除列并发布,或者更实际地,您可以创建一个具有不同名称的新 UDF 并更改您的代码。

【讨论】:

  • 这部分不正确。如果您在谈论“Usr”字段,它们将始终保留。但是,如果您在拆分为自己的表时进行真正的表扩展,如果从您的自定义表语句中删除该列,它将删除该列。如果您从自定义项目中删除表格,它不会将整个表格删除。
  • 布伦丹,是的,这是真的。这里我说的是它没有删除的 Usr 字段。理想情况下,如果我更改任何字段,我希望 Acumatica 能够更新,因为无论如何都可以通过 SQL。但它没有做。帕特里克,我已经做了同样的方法,但想知道更好的方法。如果客户有一堆字段想要更改怎么办。这样,我们最终会在基表中得到许多不必要的字段。
  • 我通常会查看我的定制项目的 XML。看看您是否可以找到对旧数据类型的任何未更改的引用并将其更改为您的新数据类型。要查看 XML,只需单击您的自定义项目以打开自定义窗口,然后在文件下单击查看 XML
  • 嘿 Krunal,ERP 的经验法则是,您永远不想成为从会计系统中删除有价值数据的人。 Acumatica 将避免因数据丢失而受到指责的情况。这也是为什么他们强调在发布之前应该在开发者的网站上完成自定义开发。如果这是需要做的事情,最好从云中拉下快照(或 SQL 备份),安装在开发环境中,修复,然后将其发布回云,可能作为新的Acumatica 的实例。这需要 Acu 帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-28
相关资源
最近更新 更多