.net - 当我使用适用于 .Net 的 V3 SDK 更新 QuickBooks Online 中的发票时,它不起作用

标签 .net quickbooks intuit-partner-platform invoice quickbooks-online

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

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);
            }
        }

最佳答案

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

引用 doc .

添加

enter image description here
谢谢

关于.net - 当我使用适用于 .Net 的 V3 SDK 更新 QuickBooks Online 中的发票时,它不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18780750/

相关文章:

c# - 模型在MVVM中的作用

c# - 部分类的静态字段初始化顺序

c# - QuickBooks SDK-response.Status消息仅显示发生第一个错误

sdk - 如何使用 SDK 按站点检索 Quickbooks 库存数量? (高级库存模块)

intuit-partner-platform - 如何使用 API 在 QuickBooks Online UK 中导入增值税?

oauth - Intuit 合作伙伴平台 - 我们应该寻找什么返回状态来检查 OAuth token 是否仍然有效?

.net - 涉及 .NET XmlDocument 类型的 WCF DataContract/ServiceOperation

c# - 使用 where T : struct? 约束泛型类型时是否获得任何操作

php - Quickbook PHP 框架 - 定期导入发票两次

quickbooks - 使用 getcurrentcompanyfilename 的集成应用程序会导致错误