在QBO的v2中,我们有能力将Class(例如,类的字符串名称)传递给任何实体(Customer,Invoice,Payment等)。能够按类对它们进行排序/分组。问题是:如何在v3中执行相同操作?
尝试将一些类实体发送到QBO - 它们正在创建,但从未分配给任何实体。例如,如果您给Invoice的类引用(setClassRef()) - 它将不会在QBO中填充Invoice的Class字段。更有趣的是 - 如果您将现有的类(通过QBO的类菜单创建 - https://qbo.intuit.com/app/class)提供给QBO中的发票(填充类字段)然后获取此发票的实体 - 它将不包含任何类参考信息。这很奇怪。
任何帮助将不胜感激。
答案 0 :(得分:1)
请检查您是否已从“首选项”标签启用了班级跟踪
以下是从Invoice引用类的一个示例。
<IntuitResponse xmlns="http://schema.intuit.com/finance/v3" time="2014-03-03T09:14:13.444-08:00">
<QueryResponse startPosition="1" maxResults="1" totalCount="1">
<Invoice domain="QBO" sparse="false">
<Id>1</Id>
<SyncToken>0</SyncToken>
<MetaData>
<CreateTime>2014-03-03T09:13:52-08:00</CreateTime>
<LastUpdatedTime>2014-03-03T09:13:52-08:00</LastUpdatedTime>
</MetaData>
<DocNumber>1001</DocNumber>
<TxnDate>2014-03-03</TxnDate>
<CurrencyRef name="United States Dollar">USD</CurrencyRef>
<Line>
<Id>1</Id>
<LineNum>1</LineNum>
<Description>Test product desc</Description>
<Amount>0</Amount>
<DetailType>SalesItemLineDetail</DetailType>
<SalesItemLineDetail>
<ItemRef name="Hours">2</ItemRef>
<UnitPrice>0</UnitPrice>
<Qty>1</Qty>
<TaxCodeRef>NON</TaxCodeRef>
</SalesItemLineDetail>
</Line>
<Line>
<Amount>0</Amount>
<DetailType>SubTotalLineDetail</DetailType>
<SubTotalLineDetail />
</Line>
<CustomerRef name="Customer123">2</CustomerRef>
<BillAddr>
<Id>2</Id>
<Line1>Customer123</Line1>
<Lat>32.8856854</Lat>
<Long>-96.9343488</Long>
</BillAddr>
<ClassRef name="CLASS-1">3000000000000199718</ClassRef>
<SalesTermRef>3</SalesTermRef>
<DueDate>2014-04-02</DueDate>
<TotalAmt>0</TotalAmt>
<ApplyTaxAfterDiscount>false</ApplyTaxAfterDiscount>
<PrintStatus>NotSet</PrintStatus>
<EmailStatus>NotSet</EmailStatus>
<Balance>0</Balance>
<Deposit>0</Deposit>
<AllowIPNPayment>false</AllowIPNPayment>
<AllowOnlinePayment>false</AllowOnlinePayment>
<AllowOnlineCreditCardPayment>false</AllowOnlineCreditCardPayment>
<AllowOnlineACHPayment>false</AllowOnlineACHPayment>
</Invoice>
</QueryResponse>
</IntuitResponse>
UI快照
感谢