1

我收到错误消息“此功能在此版本的快速手册中未启用或不可用”。我正在尝试将客户添加到 QuickBooks。谁能告诉我这个错误的可能原因?SDK的详细信息是:

shortVerion:13
Major Version:0
ENRreleaseLevel:rlRelease
releaseNumber:3

QBXML 请求是:

<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="13.0"?>
<QBXML>
<QBXMLMsgsRq onError = "continueOnError">
<CustomerAddRq requestID = "0">
<CustomerAdd>
<Name>Roger Federer</Name>
<IsActive>1</IsActive>
<ClassRef>
<FullName>Roger classref</FullName> **<-- error was here. I removed it and could run the application.
</ClassRef>
<ParentRef>
<FullName>Abercrombie, Kristy</FullName>
</ParentRef>
<CompanyName>Tennis</CompanyName>
<Salutation>WorldNo1</Salutation>
<FirstName>Roger</FirstName>
<MiddleName>M</MiddleName>
<LastName>Federer</LastName>
<JobTitle>Tennis Player</JobTitle>
<BillAddress>
<Addr1>*String*</Addr1>
<Addr2>*String*</Addr2>
<Addr3>*String*</Addr3>
<Addr4>*String*</Addr4>
<Addr5>*numbers*</Addr5>
</BillAddress>
<ShipAddress>
<Addr1>*String*</Addr1>
<Addr2>*String*</Addr2>
<Addr3>*String*</Addr3>
<Addr4>*String*</Addr4>
<Addr5>*numbers*</Addr5>
</ShipAddress>
<Phone>*********</Phone>
<AltPhone>**********</AltPhone>
<Fax>None</Fax>
<Email>rf@netirrigate.com</Email>
<Cc>rf@gmail.com</Cc>
<Contact>Roger</Contact>
<CustomerTypeRef>
<FullName>Residential</FullName>
</CustomerTypeRef>
<TermsRef>
<FullName>Net 30</FullName>
</TermsRef>
<OpenBalance>10.01</OpenBalance>
<OpenBalanceDate>2007-12-15</OpenBalanceDate>
<ResaleNumber>2</ResaleNumber>
<AccountNumber>numbers</AccountNumber>
<CreditLimit>10065.01</CreditLimit>
<PreferredPaymentMethodRef>
<FullName>Master Card</FullName>
</PreferredPaymentMethodRef>
<CreditCardInfo>
<CreditCardNumber>*16 digits*</CreditCardNumber>
<ExpirationMonth>6</ExpirationMonth>
<ExpirationYear>2023</ExpirationYear>
<NameOnCard>Roger Federer</NameOnCard>
<CreditCardAddress>*string*</CreditCardAddress>
<CreditCardPostalCode>*digits*</CreditCardPostalCode>
</CreditCardInfo>
<JobStatus>Awarded</JobStatus>
<JobStartDate>2014-12-15</JobStartDate>
<JobProjectedEndDate>2014-12-15</JobProjectedEndDate>
<JobEndDate>2014-12-15</JobEndDate>
<JobDesc>job descrip</JobDesc>
<JobTypeRef>
<FullName>Remodel</FullName>
</JobTypeRef>
<Notes>Notes</Notes>
</CustomerAdd>
</CustomerAddRq>
</QBXMLMsgsRq>
</QBXML>

*String * 表示我已经输入了一个字符串来代替它。*digit * ==> 我输入了数字。

其他可能有助于详细了解我的代码的配置:

IMsgSetRequest requestMsgSet = sessionManager.CreateMsgSetRequest
("US",shortVersion, MajorVersion);
shortversion and MajorVersion values are given at the top.
I am using Intuit QuickBooks Enterprise Solutions: Manufacturing and Wholesale 14.0

如果您需要更多信息,请告诉我。我用谷歌搜索了很多,但无法找到解决这个问题的方法。甚至重新启动系统作为解决方案之一,据我所知验证了 XML 中的所有字段值,我希望它们是正确的。

我在 XML 中有数据的原因是因为这个问题:https ://stackoverflow.com/a/20500250/2738630

在那个 XML 数据中没有任何敏感信息,我添加了有关网球运动员的信息,这些信息与任何形式的敏感度都没有关系。

解决 了我可以解决这个错误。该错误的原因是因为该属性<ClassRef>Roger classref</ClassRef>在快速手册的版本中未启用。我已从 QBXML 请求中删除此属性,并且应用程序已成功添加客户。我正在研究名为:sample rock castle construction 的示例数据库文件,这是一个基于产品的公司文件。如果有的话,请提供你们对此的信息。

4

1 回答 1

3

您正在使用的 QuickBooks 公司文件未设置为允许将类分配给名称。必须打开此首选项才能包含<ClassRef>您的 XML 部分。

您可以通过转到编辑 > 首选项 > 帐户 > 公司首选项来检查此首选项。“Assign classes to Names”旁边应该有一个检查。如果您关闭了此选项,或者没有将其设置为名称,您将收到错误消息。

您可以通过创建IPreferencesQuery. 在响应中,您需要检查IsUsingClassTrackingAssignClassesTo设置为actNames

于 2014-06-10T15:02:16.603 回答