Axapta 开放空间上的迭代
这发生在应付账款->日记账->付款->付款日记账中 我选择查看日记账的行,并从函数中选择结算。我不确定其他人是否也是如此 因此,单击结算时,将打开VendOpenTrans。我需要遍历它,并根据先前选择的LedgerJournalTrans字段的发票标记记录 首先,我必须检查我无法完成的VendOpenTrans字段 我在VendTransOpen的init中添加了以下代码:Axapta 开放空间上的迭代,axapta,dynamics-ax-2012,dynamics-ax-2012-r3,Axapta,Dynamics Ax 2012,Dynamics Ax 2012 R3,这发生在应付账款->日记账->付款->付款日记账中 我选择查看日记账的行,并从函数中选择结算。我不确定其他人是否也是如此 因此,单击结算时,将打开VendOpenTrans。我需要遍历它,并根据先前选择的LedgerJournalTrans字段的发票标记记录 首先,我必须检查我无法完成的VendOpenTrans字段 我在VendTransOpen的init中添加了以下代码: VendTrans vt; vt = vendTransOpen_ds.getFirst(true) as Vend
VendTrans vt;
vt = vendTransOpen_ds.getFirst(true) as VendTrans ;
while (vt)
{
//Do your thing
vt= vendTransOpen_ds.getNext() as VendTrans ;
}
在打开的文件中似乎没有任何元素
有人能给我一个提示吗
更新1:
我们发现:
及
我没想到会这么难。。我明天就要开始挖掘了。首先,在使用
getNext()
之前使用getFirst(0)
。
零表示需要所有记录,而不是标记
搜索、使用交叉引用工具或谷歌获取大量使用这些功能的参考资料 首先,使用
getFirst(0)
然后再使用getNext()
。
零表示需要所有记录,而不是标记
搜索、使用交叉引用工具或谷歌获取大量使用这些功能的参考资料 有几件事是错误的,但我的#2可能是你的主要问题
init
方法中,则查询尚未执行,因此将不存在任何内容。看
,因为vt
永远不会有写入的值,因为VendTrans
和VendTransOpen
是两个不支持继承的不同表
唯一的原因是vt=vendTransOpen\u ds.getFirst(true)作为VendTrans
不抛出错误是因为FormDataSource.getFirst()/getNext()
返回一条公共的
表记录
有几件事是错误的,但我的#2可能是你的主要问题
init
方法中,则查询尚未执行,因此将不存在任何内容。看
,因为vt
永远不会有写入的值,因为VendTrans
和VendTransOpen
是两个不支持继承的不同表
唯一的原因是vt=vendTransOpen\u ds.getFirst(true)作为VendTrans
不抛出错误是因为FormDataSource.getFirst()/getNext()
返回一条公共的
表记录