Dynamics AX 2012开发咨询:CustInvoiceJour.salesTable返回值类型
关于Dynamics AX 2012中CustInvoiceJour.salesTable方法的返回值说明
直接给你明确答案:CustInvoiceJour.salesTable()方法返回的是与当前CustInvoiceJour记录关联的单条SalesTable记录,绝非整个SalesTable表。
具体细节可以参考这些点:
- 在AX 2012的数据模型里,CustInvoiceJour和SalesTable通过
SalesId字段建立关联(CustInvoiceJour.SalesId对应SalesTable.SalesId)。 - 这个方法的底层逻辑很清晰,就是根据当前发票记录的SalesId去匹配对应的销售订单。你可以在AX开发环境里查看它的源码验证:
public SalesTable salesTable() { SalesTable salesTable; if (this.SalesId) { salesTable = SalesTable::find(this.SalesId); } return salesTable; } - 实际使用时,当你拿到某一条CustInvoiceJour实例(比如从查询结果或遍历中获取的单条发票记录),调用它的
salesTable()方法就能直接拿到对应的那笔销售订单数据,不用自己额外写关联查询语句。
内容的提问来源于stack exchange,提问作者Israel
相关产品推荐
相关产品推荐

