是否可以在调试会话中查看 Dynamics NAV 2013 数据库表的内容?
当我进入开发环境时,我通常可以在任何表上运行并探索其内容。然而,当调试器运行时,这是不可能的,因为当调试器在断点处停止时,整个 Dynamics Nav 环境都被冻结。
我发现的一种解决方法是在运行调试器之前将相关数据复制到 excel 中,但这不太方便。另外,在调试器的监视列表中,我只能查看单个变量,而不能查看整个数据库表。
是否可以在调试会话中查看 Dynamics NAV 2013 数据库表的内容?
当我进入开发环境时,我通常可以在任何表上运行并探索其内容。然而,当调试器运行时,这是不可能的,因为当调试器在断点处停止时,整个 Dynamics Nav 环境都被冻结。
我发现的一种解决方法是在运行调试器之前将相关数据复制到 excel 中,但这不太方便。另外,在调试器的监视列表中,我只能查看单个变量,而不能查看整个数据库表。
您可以简单地打开 Sql Server Managemant Studio 并查看表格。当然,只有在提交更改时,您才会看到更改。所以 NAV 中的代码已经通过了修改记录的实际触发器,或者您显式调用 COMMIT();
如果您从未使用过 sql server 管理,您会注意到这些表是以公司名称存储的。
例如,演示数据库中的项目分类帐条目是:
[CRONUS AG$项目分类帐条目]
并且用于读取表中所有记录的选择语句可以是
SELECT * FROM [Demo Database NAV (7-0)].[dbo].[CRONUS AG$Item Ledger Entry]
问候
亚历克斯
调试器没有“表视图”。您要么坚持使用 SQL,而没有显示计算字段,要么可以使用另一个会话(在某些情况下需要另一个服务层,因为调试器有阻塞整个服务层的令人讨厌的趋势)。但是另一个会话不会显示未提交的数据。
另一种选择(不是很好)是创建一个简单的方法,循环遍历所有记录并将 FORMAT(rec) 转储到 txt 文件中。可以在需要检查表的地方调用该方法。
但是,除非需要计算字段,否则我也会使用 SQL。