0

我正在寻找客户的手机号码。

QBFC 在 ICustomerRet 接口上有一个 .mobile 属性。

然而,这个属性没有被设置,并且什么也不返回......?

检查 OSR,我在响应映射中看不到移动属性。(但它在 QBFC 智能感知中)

检查返回的 qbXML,我看到我正在寻找的数据实际上是在 xml 中,这里......

<AdditionalContactRef> 
<ContactName>Mobile</ContactName> 
<ContactValue>xxxxxxxxx</ContactValue> 
</AdditionalContactRef> 

对于许多其他属性,Inc. Main Phone、Alt Phone、Main Email 等还有其他附加的ContactRef xml 标签。

我想我可能不得不在这里检索它,但是 QBFC 框架似乎缺少这个功能?

检查.AdditionalContactRefList, 以尝试逐步完成它,我没有看到 ContactName 和 ContactValue 属性。只有和。.Fullname_.ListID.Type

我会很感激对此的一些见解?

问候

4

1 回答 1

0

ICustomerRet 的 Mobile 字段仅在使用 QuickBooks 的在线版本时可用。在(https://member.developer.intuit.com/qbsdk-current/Common/newOSR/index.html)的 OSR 中,有一列显示该字段可用的版本。您正在看到它是智能感知的,因为 QBFC 是所有版本的包装器,因此如果您与 Online 交互,它就会包含在内。

请记住,您使用的 QuickBooks 版本也可能会影响可用字段。您可以调整 OSR 上的滑块以指示您正在调用的版本。即使您使用的是版本 12 SDK,您也可以在创建 IMsgSetRequest 时调用较早的版本。

// Create a request for QuickBooks using SDK version 9
IMsgSetRequest request = SessionManager.CreateMsgSetRequest("US", 9, 0);
于 2013-08-19T17:46:56.347 回答