【问题标题】:In Tally ERP9 response xml在 Tally ERP9 响应 xml 中
【发布时间】:2021-05-28 05:52:08
【问题描述】:

当发送 xml 到 tally 以从 tally 获取任何信息到 VB 时,响应 xml 仅显示 TallyPrime 服务器正在运行。当 xml 已更改或在 EXRes 接收来自计数的响应之前插入暂停/定时时,响应是相同的。

Public Sub LdrEx()
Dim ExCd As String
ExCd = LedXmCd()
Dim objXML As MSXML2.ServerXMLHTTP
Set objXML = New MSXML2.ServerXMLHTTP
objXML.Open "POST", "http://localhost:9000", False
objXML.send ExCd
Dim EXRes As String
EXRes = objXML.responseXML
Set objXML = Nothing
Dim TFile As String
TFile = Environ("HOMEDRIVE") & Environ("HOMEPATH") & "\Desktop\LdReceived.xml"
  Open TFile For Output As #1
   Print #1, EXRes
  Close #1
End Sub

来自 LedXmCd() 的 XML 是:

<ENVELOPE>
  <HEADER>
    <VERSION>1</VERSION>
    <TALLYREQUEST>EXPORT</TALLYREQUEST>
    <TYPE>DATA</TYPE>
    <ID>Voucher Register</ID>
  </HEADER>
  <BODY>
    <DESC>
    <STATICVARIABLES>
    <SVFROMDATE TYPE="Date">20210101</SVFROMDATE>
    <SVTODATE TYPE="Date">20210101</SVTODATE>
    <VOUCHERTYPENAME TYPE="STRING">Receipt</VOUCHERTYPENAME>
    </STATICVARIABLES>
    </DESC>
</BODY>
</ENVELOPE>

【问题讨论】:

  • 那不是VB.NET,所以我为您将标签更改为VB6 - 如果应该改为VBA,请更改它。
  • 尝试使用EXRes = objXML.ResponseText。仅供参考,ResponseXmlDOMDocument 对象而不是String,当前代码正在检索其Xml 默认属性。不幸的是,这个方便的 DOMDocument 实例仅在响应为内容类型发信号 application/xml 时才会自动初始化。

标签: vb6 tally


【解决方案1】:

通过添加watch和添加断点来检查XML是否保存在变量ExCd中

objXML.send ExCd

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-24
    • 2012-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    • 2015-11-06
    相关资源
    最近更新 更多