我正在使用Asp.Net Web服务来获取QuickBook的数据。我的要求是从公司档案中退回所有的销售订单。这是我返回的qbxml
<?xml version="1.0" ?>
<QBXML>
<QBXMLMsgsRs>
<SalesOrderQueryRs requestID="whatever" statusCode="0" statusSeverity="Info" statusMessage="Status OK">
<SalesOrderRet>
<TimeCreated>2013-08-27T16:33:27+05:00</TimeCreated>
<CustomerRef>
<ListID>80000033-1376329965</ListID>
<FullName>SOURCE BY DESIGN:Q2633-Atrium1-Wigan</FullName>
</CustomerRef>
<RefNumber>5000</RefNumber>
</SalesOrderRet>
</SalesOrderQueryRs>
</QBXMLMsgsRs>
</QBXML>我使用IncludeRetElement只返回几个字段。问题是我只需要3个字段,即TimeCreated、FullName、RefNumber。下面是我要构建请求的c#代码。
string strRequestXML = "";
XmlDocument inputXMLDoc = null;
inputXMLDoc = new XmlDocument();
inputXMLDoc.AppendChild(inputXMLDoc.CreateXmlDeclaration("1.0", null, null));
inputXMLDoc.AppendChild(inputXMLDoc.CreateProcessingInstruction("qbxml", "version=\"4.0\""));
XmlElement qbXML = inputXMLDoc.CreateElement("QBXML");
inputXMLDoc.AppendChild(qbXML);
XmlElement qbXMLMsgsRq = inputXMLDoc.CreateElement("QBXMLMsgsRq");
qbXML.AppendChild(qbXMLMsgsRq);
qbXMLMsgsRq.SetAttribute("onError", "stopOnError");
XmlElement salesQueryRq = inputXMLDoc.CreateElement("SalesOrderQueryRq");
qbXMLMsgsRq.AppendChild(salesQueryRq);
salesQueryRq.SetAttribute("requestID", "whatever");
XmlElement timeCreated = inputXMLDoc.CreateElement("IncludeRetElement");
salesQueryRq.AppendChild(timeCreated).InnerText = "TimeCreated";
XmlElement customerRef = inputXMLDoc.CreateElement("IncludeRetElement");
salesQueryRq.AppendChild(customerRef).InnerText = "CustomerRef";
XmlElement templateRef = inputXMLDoc.CreateElement("IncludeRetElement");
salesQueryRq.AppendChild(templateRef).InnerText = "RefNumber";
strRequestXML = inputXMLDoc.OuterXml;
req.Add(strRequestXML);如何从其中删除ListID。我试图将IncludeRetElement添加到CustomerRef中,但它会产生错误。
XmlElement fullName = inputXMLDoc.CreateElement("IncludeRetElement");
customerRef.AppendChild(fullName).InnerText = "FullName";通过()从应用程序接收到的错误消息: Error!
我做错了什么需要帮助吗?
发布于 2016-01-25 00:02:14
您必须返回CustomerRef中的所有内容,或者根本不返回CustomerRef。
QuickBooks不支持只返回CustomerRef/FullName,而不支持返回CustomerRef/ListID。
因此,您的请求应该是:
<IncludeRetElement>CustomerRef</IncludeRetElement>
如果您需要Customer ListID或Customer FullName。
https://stackoverflow.com/questions/34981052
复制相似问题