我正在编写一个小工具来使用SDK修改QuickBooks中的发票行项目。一切都运行良好,直到我在发票中的空白行或只有用于间隔/分隔行项目的描述的行。它将继续处理请求,但不会重新创建发票中的行,就好像它正在删除该行一样。文档中没有任何内容可以在记录的必填字段之外看到,这会导致此行为。
我正在使用IORInvoiceLineMod接口实现。似乎只有这种特殊情况才会导致问题。
答案 0 :(得分:1)
好的,所以我明白了。我阅读了SDK附带的手册(程序员指南),第7章关于修改QuickBooks列表中的行项目。编辑不想修改的行(即空行)时,只指定TxnLineId而不指定其他内容。 SDK将复制以前的所有内容,包括空白元素。
在我的情况下,我正在寻找空值然后直接跳过该项目,QuickBooks SDK将其解释为“请删除此订单项”。一旦我修改了代码中的逻辑,空白行项目仍然存在。 RTFM再次获胜!