3

クイックブック Web コネクタを使用して、ショッピング カートをクイックブックと統合するコードを作成します。問題は、名前と電子メールでフィルター処理されたクイックブックに顧客がいるかどうかを調べようとしたときです。私はこれで試しました:

<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="9.0"?>
<QBXML>
    <QBXMLMsgsRq onError="continueOnError">
    <CustomerQueryRq>
        <FullName>Mladen Petrov</FullName>
        <Email>bksi@abf.cd</Email>
    </CustomerQueryRq>
    </QBXMLMsgsRq>
</QBXML>

しかし、それは私にエラーを返しました。名前と電子メールでクイックブックの顧客を見つける方法はありますか、またはすべての QB 顧客を取得し、何らかの形で QB ID とともにデータベースに保存する必要がありますか?

4

5 に答える 5

6

Quickbooks は、顧客を見つけることに関してそれほど堅牢ではありません。実際に存在する唯一のフィルターは名前です。請求書のさまざまな要素でユーザーを見つけることができますが、期待する実際のデータ (住所、電子メールなど) ではほとんどユーザーを見つけることができない場合があります。したがって、名前で検索し、完全な結果リストをループして目的のレコードを見つけます。効率的ではありませんが、機能します。何十もの結果をかみ砕いてマシンを殺してしまわないように、結果をページ付けする方法があります。

ここに結果をページ分割する方法の古い記事があります http://www.consolibyte.com/wiki/doku.php/quickbooks_qbxml_customerquery_with_iterators

どのフィールドがサポートされているかについては、OSR を参照してください。電子メールは、そのタイプの要求に対して定義されたフィールドではありません。 https://static.developer.intuit.com/qbSDK-current/common/newosr/index.html

于 2013-06-26T18:45:58.487 に答える
3

フルネームはい、メールアドレスいいえ。

完全なリストまたはフィルタリングされたリストを取得し、それを解析して電子メール アドレスを探す必要があります。

于 2013-06-26T18:25:57.330 に答える
2

みんなありがとう。別の使用可能なソリューションを見つけました:

フィールド FullName に FullName (Email) を入力します。そうすれば、フルネームとメールで一意のユーザーができます。その他のフィールド (名、姓、および連絡先は正しく入力されています)。

ただし、fullName + email が 41 文字未満であることを確認してください (これがフィールドの制限です)。

于 2013-06-26T21:20:43.573 に答える