在 2009 年到 2016 年的升级过程中,我试图删除与旧的停产产品相关的对象。对象不在许可范围内,由表格、表格和报告组成。删除时,我面临着众所周知的错误:
“您无权删除‘[对象名称]’表。”
我已经尝试过使用我的开发人员许可证和客户许可证,但没有成功。由于该产品不再存在,因此保留这些对象是没有用的,我需要它们在升级过程中消失。
删除不在许可证中的对象时,最好的方法或技术是什么?
更新:这个问题是如何解决的? 我联系了产品负责人并解释了我的问题。他们给我发了一个简洁的 PowerShell 脚本来运行。这就像一个魅力。通读脚本,我可以看到它使用 SQL cmdlet 从以下 SQL 表中选择和删除相关数据:
对象、对象元数据、对象元数据快照、对象跟踪、对象转换、权限。
这是曾经开发此产品的产品所有者的首选方法。它应该适用于所有 NAV 对象。我还没有成功尝试以下答案之一(更多尝试来)。希望这些新信息将为具有足够知识的人提供一个好的答案。