QBFC: Номер мобильного телефона клиента — это ничто?

Я ищу номер мобильного телефона для клиента.

QBFC имеет свойство .mobile в интерфейсе ICustomerRet.

Однако это свойство не устанавливается и ничего не возвращает...?

Проверяя OSR, я не вижу мобильного свойства в сопоставлении ответов. (Но это в QBFC intellisense)

Проверяя возвращенный qbXML, я вижу, что данные, которые я ищу, на самом деле находятся в xml, здесь...

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

Существуют и другие дополнительные xml-теги ContactRef для многих других свойств, включая основной телефон, альтернативный телефон, основной адрес электронной почты и т. д.

Я думаю, мне, вероятно, придется поискать его здесь, но похоже, что в фреймворке QBFC отсутствует эта функциональность?

Проверяя .AdditionalContactRefList , чтобы попытаться выполнить его, я не вижу на нем свойств ContactName и ContactValue. Только .Fullname, .ListID и .Type.

Я был бы признателен за некоторое понимание этого?

С уважением


person Louis van Tonder    schedule 13.08.2013    source источник
comment
Какую версию QBFC вы пытаетесь использовать?   -  person William Lorfing    schedule 13.08.2013
comment
Версия 12, я полагаю. Последний SDK/QBFC с Quickbooks Enterprise 13.   -  person Louis van Tonder    schedule 13.08.2013


Ответы (1)


Поле Mobile для ICustomerRet доступно только при использовании онлайн-версии QuickBooks. В OSR по адресу (https://member.developer.intuit.com/qbsdk-current/Common/newOSR/index.html), есть столбец, показывающий, в каких редакциях доступно поле. Вы видите это в intellisense, поскольку QBFC является оболочкой для всех редакций. , поэтому он включен, если вы взаимодействуете с Online.

Имейте в виду, что используемая вами версия QuickBooks также может влиять на доступные поля. Вы можете настроить ползунок в OSR, чтобы указать, какую версию вы вызываете. Несмотря на то, что вы используете SDK версии 12, вы можете вызвать более раннюю версию при создании IMsgSetRequest.

// Create a request for QuickBooks using SDK version 9
IMsgSetRequest request = SessionManager.CreateMsgSetRequest("US", 9, 0);
person TravestyOfCode    schedule 19.08.2013