天儿真好,
好的,我现在完全重写了这个问题:
我正在尝试通过使用Business Connector将数据导入Dynamics(理想情况下,我会直接通过SQL导入它,但我知道这不是一个好主意 - 但我对其他建议持开放态度)。这是将生产系统中的发票导入Dynamics / Axapta(v5)。
我可以编码将数据插入到CUSTINVOICETABLE表中,该表工作正常并生成RECID。但是,刚刚插入的新发票没有发票ID(直到发布我理解为止)。但是,我需要将行项插入CUSTINVOICETRANS表作为上述条目的子项。为此,您需要设置INVOICEID字段以将上述内容称为父级链接。但是,在发票过帐之前,这似乎不可能。或者我可能偏离轨道?
有没有人有任何想法或能为我揭光?非常感谢。
此致 史蒂夫
答案 0 :(得分:1)
要发布“自由文本发票”,只需调用custPostInvoiceJob.run()
方法即可。
您必须先创建对象,然后使用新创建的CustInvoiceTable
记录调用方法。
在X ++中:
custPostInvoiceJob = new CustPostInvoiceJob();
custPostInvoiceJob.updateQueryBuild(custInvoiceTable);
custPostInvoiceJob.run();
您必须使用首选语言将其转换为Business Connector调用。
答案 1 :(得分:0)
好的,它实际上应该是它应该的容易。
在insert语句之后,只需使用get_Field调用:
axRecord.Insert(); recID =(long)axRecord.get_Field(“RECID”);
您在CUSTINVOICELINE表(使用PARENTRECID)中插入行项目,然后在过帐后将项目插入到与相应发票编号相关联的CUSTINVOICETRANS表中。
我希望这可以帮助别人不必自己解决这个问题。
史蒂夫