插入发票交易与动态AX / Axapta的业务连接器
-
27-09-2019 - |
题
天儿真好,
OK,现在我已经改写了这个问题完全:
我想导入数据通过使用企业连接到动力(理想情况下,我会直接导入它通过SQL但我明白这不是一个好主意 - 但我接受其他的建议)。这是为了从生产系统进入动力学/ Axapta的(V5)进口发票。
我可以编码到数据插入到CUSTINVOICETABLE表,它工作得很好,并产生RECID。然而,新的发票只插入不存在发票ID(直到它们被贴我的理解)。但是,我需要插入线项目到CUSTINVOICETRANS表作为上述项目的儿童。为此,您需要设置INVOICEID场指上述为纽带,以父。然而,发票上已经贴在这之前不会出现成为可能。或I可以是方式偏离轨道?
没有任何人有任何意见或可以摆脱任何光线下我吗?也就是说,将不胜感激。
此致 史蒂夫
解决方案
要发布“普通发票”简单地调用custPostInvoiceJob.run()
方法。
你必须得使对象,再调用方法与新创建的CustInvoiceTable
记录。
在X ++:
custPostInvoiceJob = new CustPostInvoiceJob();
custPostInvoiceJob.updateQueryBuild(custInvoiceTable);
custPostInvoiceJob.run();
您必须翻译成业务连接器在您的首选语言调用。
其他提示
确定,它实际上是容易,因为它应该的。
插入语句后,只需使用get_Field呼叫:
axRecord.Insert(); recID =(长)axRecord.get_Field( “RECID”);
您插入在CUSTINVOICELINE表的行项目(其利用了PARENTRECID),则在张贴项目将插入到链接到适当的发票编号CUSTINVOICETRANS表
我希望这样可以节省别人不必工作了这一点自己。
史蒂夫
不隶属于 StackOverflow