天儿真好,

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表

我希望这样可以节省别人不必工作了这一点自己。

史蒂夫

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top