无法在具有额外字段的QuickBook Desktop中添加客户

时间:2016-05-03 12:56:51

标签: asp.net web-services desktop quickbooks

当我尝试发送额外字段时,我在网络连接器日志中收到错误

<?xml version="1.0"?>
<?qbxml version="2.0"?>
<QBXML>
    <QBXMLMsgsRq onError="stopOnError">
        <CustomerAddRq requestID="1">
            <CustomerAdd>
                <Name>Mohammed Ibrahim</Name>
                <CompanyName>IBM</CompanyName>
                <FirstName>Mohammed</FirstName>
                <LastName>Ibrahim</LastName>
                <MiddleName>as</MiddleName>
                <BillAddress>
                    <Addr1>hyderabad</Addr1>
                    <City>Hyderabad</City>
                    <State>Telangana</State>
                    <PostalCode>56564</PostalCode>
                    <Country>India</Country>
                </BillAddress>
                <Phone>78998797879</Phone>
                <Fax>+45545555</Fax>
                <Email>ibbu@mtitdc.net</Email>
            </CustomerAdd>
        </CustomerAddRq>
    </QBXMLMsgsRq>
</QBXML>

1 个答案:

答案 0 :(得分:0)

如果您搜索错误消息:

  

0x80040400 QuickBooks在解析提供的XML文本流时发现错误。

您在构建qbXML请求时发现顺序很重要

例如,如果在OSR中定义了qbXML请求,请执行以下操作:

<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="7.0"?>
<QBXML>
  <QBXMLMsgsRq onError="stopOnError">
    <CustomerAddRq>
      <CustomerAdd>
        <Name>STRTYPE</Name>
        <FirstName>STRTYPE</FirstName>
        <MiddleName>STRTYPE</MiddleName>
        <LastName>STRTYPE</LastName>
        ...

然后以下内容无效(因为<Name>…</Name><FirstName>…</FirstName>代码的顺序相反):

<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="7.0"?>
<QBXML>
  <QBXMLMsgsRq onError="stopOnError">
    <CustomerAddRq>
      <CustomerAdd>
        <FirstName>Keith</FirstName>        
        <Name>Keith R Palmer</Name>
        <MiddleName>R</MiddleName>
        <LastName>Palmer</LastName>
        ...

请参阅QuickBooks OSR参考:

确保您以正确的顺序发送qbXML标记。