当我使用适用于 .Net 的 V3 SDK 更新 QuickBooks Online 中的发票时,它没有效果

Posted

技术标签:

【中文标题】当我使用适用于 .Net 的 V3 SDK 更新 QuickBooks Online 中的发票时,它没有效果【英文标题】:It has no effect when I update Invoice in QuickBooks Online with The V3 SDK for .Net 【发布时间】:2013-09-17 19:30:33 【问题描述】:

当我想更新发票中的余额时,下面的代码运行正常,没有任何错误,但是余额没有改变,为什么?

var queryService = new QueryService<Intuit.Ipp.Data.Invoice>(context);
    IList<Intuit.Ipp.Data.Invoice> list = queryService.Where(p => true).ToList();
    foreach (var invoice in list)
                      
        if (invoice.Id == order.Accounting.QBOID)
               
            if (invoice.Balance != order.Accounting.SurveyAmount)
            
                Invoice invo = new Invoice();
                invo.Id = invoice.Id;
                invo = commonService.FindById(invo);
                invo.Balance = order.Accounting.SurveyAmount.HasValue ? order.Accounting.SurveyAmount.Value : 0; 
                invo.sparse = true;
                commonService.Update(invo);
            
        

【问题讨论】:

【参考方案1】:

余额是发票中的只读字段。无法更新。

参考doc。

添加

谢谢

【讨论】:

那么我如何同步价格或更改余额等内容?我想实现本地程序和QuickBooks的同步功能,如果不一样就更新余额。 此行为与 QBO UI 一致。上述帖子中的 PFA 快照。谢谢 我对这个也很好奇tangfb的评论,有人有答案吗? 金额根据发票中的行项目计算。要使余额匹配,请更新订单项以匹配。

以上是关于当我使用适用于 .Net 的 V3 SDK 更新 QuickBooks Online 中的发票时,它没有效果的主要内容,如果未能解决你的问题,请参考以下文章

无法更新 \tools - 适用于 Windows 的 Android SDK 命令行工具

适用于 .NET 的视频聊天/会议 SDK 可行吗?

适用于 .NET Core 的 Facebook SDK

如何获得适用于 .NET 的 Sharp OSA SDK

RDIFramework.NET平台代码生成器V3.0版本全新发布-更新于20160518(提供下载)

为 Swift 更新适用于 iOS 14 的 Google IMA SDK 隐私政策