在 QuickBooks SDK 中编辑空白发票行

发布于 2024-10-02 18:57:01 字数 210 浏览 7 评论 0原文

我正在编写一个小实用程序来使用 SDK 修改 QuickBooks 中的发票行项目。一切都运行良好,直到我在发票中遇到空白行或仅具有用于间隔/分隔行项目的说明的行。它将继续处理请求,但不会在发票中重新创建该行,就好像删除该行一样。我在文档中看到,除了记录的必填字段之外,没有任何内容会导致此行为。

我正在使用 IORInvoiceLineMod 接口实现。似乎只有这种特殊情况才会导致问题。

I am writing a small utility to modify invoice line items in QuickBooks using the SDK. Everything is working well until I hit a blank line in the invoice or a line that only has a description used for spacing/separating line items. It will continue to process the request, but it will not recreate the line in the invoice, it's as if it's deleting the line. There is nothing in the documentation that I see outside of the documented required fields that would cause this behavior.

I am using the IORInvoiceLineMod interface implementation. It seems that only this special case is causing the problems.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

二货你真萌 2024-10-09 18:57:01

好吧,所以我想通了。我阅读了 SDK 附带的手册(程序员指南),第 7 章有关修改 QuickBooks 列表中的行项目。当编辑不想修改的行(即空行)时,只需指定 TxnLineId 而无需指定其他内容。 SDK 将复制之前存在的所有内容,包括空白元素。

就我而言,我正在寻找空值,然后直接跳过该项目,QuickBooks SDK 将其解释为“请删除此行项目”。一旦我修复了代码中的逻辑,空白行项目仍然存在。 RTFM再次获胜!

Okay, so I figured it out. I read the manual (Programmer's Guide) that comes with the SDK, Chapter 7 on modifying line items in lists in QuickBooks. When editing a line that you don't want to modify (i.e. blank line), only specify the TxnLineId and nothing else. The SDK will copy over whatever was there before, including blank elements.

In my case, I was looking for nulls and then skipping the item outright, which the QuickBooks SDK interprets as "please delete this line item." Once I fixed the logic in my code, the blank line items remained. RTFM wins again!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文