quickbooks在线API,具有父级转售编号的账单不';没有价值

quickbooks在线API,具有父级转售编号的账单不';没有价值,quickbooks,intuit-partner-platform,quickbooks-online,Quickbooks,Intuit Partner Platform,Quickbooks Online,关于以下职位: 我特别在我的QBO中寻找具有父->子关系的帐户。然而,如果Bill With Parent是真的,那么“转售号码”就没有价值了,我假设这是父母的QBO Id 澄清如何获取此信息的任何帮助都会有所帮助 在C#中,我将执行以下操作并循环可用帐户: var qboCustomer = new Intuit.Ipp.Data.Qbo.Customer(); var qboCustomers = commonService.FindAll(qboCustomer, page

关于以下职位:

我特别在我的QBO中寻找具有父->子关系的帐户。然而,如果Bill With Parent是真的,那么“转售号码”就没有价值了,我假设这是父母的QBO Id

澄清如何获取此信息的任何帮助都会有所帮助

在C#中,我将执行以下操作并循环可用帐户:

    var qboCustomer = new Intuit.Ipp.Data.Qbo.Customer();
    var qboCustomers = commonService.FindAll(qboCustomer, page, custKnt).ToList();
    custKnt = qboCustomers.Count;
    foreach (var c in qboCustomers)
    {
        Intuit.Ipp.Data.Qbo.BooleanTypeCustomField parentBilling = (Intuit.Ipp.Data.Qbo.BooleanTypeCustomField)c.CustomField.Where(a => a.DefinitionId == "Bill With Parent").FirstOrDefault();
        if (parentBilling != null)
        {
            if (parentBilling.Value == true)
            {
                Intuit.Ipp.Data.Qbo.StringTypeCustomField resaleNum = (Intuit.Ipp.Data.Qbo.StringTypeCustomField)c.CustomField.Where(a => a.DefinitionId == "Resale Number").FirstOrDefault();
                if (resaleNum != null)
                {
                    //do some stuff, however, resaleNum is ALWAYS null...
                }
            }
        }

父母账单为真的情况就像为客户创造工作(子客户)。 “转售编号”应在自定义字段中或在“税务信息”下的UI上设置,如图所示。 然后仅显示它,且不为空。它未设置为父级的QBO Id。 您的代码是正确的。我核实过了。只需设置重镜头即可检索


好吧,也许那不是我需要的。。我真正需要的是在你的例子中,快乐实体的QBOId。。。有没有办法通过API实现这一点?我甚至可以从显示名HAPPY:SMILEY FARMS解析它,但API似乎没有在任何地方返回它……创建子客户就像在QBO中创建工作一样。您需要在作业实体上执行FindById/FindAll,然后检查结果集中CustomerID和CustomerName的值。我将很快粘贴代码。在上面编辑我的答案以添加代码。如果你不知道你的子客户的JOBID,那么做一个FindAll并循环通过CustomerId字段的所有元素。太好了!请注意--要搜索的作业id实际上是BillWithParent==true的公司的Quickbooks id。。。然后,该作业的父级是来自返回作业对象的CustomerId值。。。。非常感谢你的帮助,这是我从stack那里得到的最完整的答案:)谢谢!很乐意帮忙!