Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Axapta 开放空间上的迭代_Axapta_Dynamics Ax 2012_Dynamics Ax 2012 R3 - Fatal编程技术网

Axapta 开放空间上的迭代

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

这发生在应付账款->日记账->付款->付款日记账中

我选择查看日记账的行,并从函数中选择结算。我不确定其他人是否也是如此

因此,单击结算时,将打开VendOpenTrans。我需要遍历它,并根据先前选择的LedgerJournalTrans字段的发票标记记录

首先,我必须检查我无法完成的VendOpenTrans字段

我在VendTransOpen的init中添加了以下代码:

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)时输入
    ,因为
    vt
    永远不会有写入的值,因为
    VendTrans
    VendTransOpen
    两个不支持继承的不同表

    唯一的原因是vt=vendTransOpen\u ds.getFirst(true)作为VendTrans
    不抛出错误是因为
    FormDataSource.getFirst()/getNext()
    返回一条
    公共的
    表记录

  • 简说的也是


  • 有几件事是错误的,但我的#2可能是你的主要问题

  • 如果将此代码放在
    init
    方法中,则查询尚未执行,因此将不存在任何内容。看

  • 您的代码永远不会在(vt)时输入
    ,因为
    vt
    永远不会有写入的值,因为
    VendTrans
    VendTransOpen
    两个不支持继承的不同表

    唯一的原因是vt=vendTransOpen\u ds.getFirst(true)作为VendTrans
    不抛出错误是因为
    FormDataSource.getFirst()/getNext()
    返回一条
    公共的
    表记录

  • 简说的也是