如何检查 recref.field(Integer) 是否为空或存在于 Navision Development ( C/ALL )?

How to check recref.field(Integer) is empty or exists in Navision Development ( C/ALL )?

RecRefRecRef 的数据类型,通过这个我可以访问 table 并且可以 select table;[=16 的字段=]

RecRef.OPEN(IDTABLE);
RecRef.field(2); // RETURN THE FIELD DATA OF THE IDTABLE.

但如果这是空导航,则发送错误;

如何在Navision Development (C/ALL)中检查RecRef.field(Integer)是否为空或存在?

提前致谢,

您可以使用虚拟 table 字段来检查 table 中存在哪些字段编号,以及它们的数据类型和其他属性。

https://msdn.microsoft.com/en-us/library/dd301354(v=nav.90).aspx

您还可以使用 RecRef.FIELDINDEX(i) 引用字段,其中 i 介于 1 和 RecRef.FIELDCOUNT 之间。这样,如果您不知道字段编号,则无需猜测它们。

我还建议查看 Codeunits 423 Change Log Management8617 Config. Validate Management,了解使用 RecordRefs 和 FieldRefs 的高级示例和场景。