【发布时间】:2015-08-02 11:30:56
【问题描述】:
我正在尝试将文本框值从 Outlook 用户窗体传递到 asmx Web 服务。我已经用 PHP 成功地做到了这一点,但现在需要用 VBA 来做到这一点。目前,表单在提交时完全没有任何作用。我相信我传递给 send 方法的内容或方式有问题。有什么建议我可以让它工作吗?
CliAcctNo = TicketCreateForm1.CliAcctNo.Value
ContactName = TicketCreateForm1.ContactName.Value
ContactNum = TicketCreateForm1.ContactNum.Value
Ext = TicketCreateForm1.Ext.Value
Email = TicketCreateForm1.Email.Value
TicketTitle = TicketCreateForm1.TicketTitle.Value
TicketDesc = TicketCreateForm1.Desc.Value
'DataToPost = ("cliacctno=44121&pname=John&pnum=404-223-9655&ext=0&emailaddress=john@noemail.com&tickettitle=test from vab&ticketdetails=test line item vba")
'objEvn.Parameters.Create "Test", "Test"
DataToPost = ("CliAcctNo&ContactName&ContactNum&Ext&Email&TicketTitle&TicketDesc")
Set objHttp = New MSXML2.XMLHTTP
'Set objHttp = New MSXML2.XMLHTTPRequest
objHttp.Open "POST", "http://localhost/test/test.asmx"
objHttp.setRequestHeader "Content-Type", "text/xml"
'objHttp.setRequestHeader "SOAPAction", "CreateTicket"
objHttp.setRequestHeader "SOAPAction", "tempri.org/CreateTicket"
objHttp.Send (DataToPost)
【问题讨论】:
-
DataToPost始终是相同的固定字符串:您的意思是将从表单中获得的变量连接到该字符串中吗? -
不,我绝对不想这样做。每个变量代表一个需要发送到 Web 服务的参数。我该如何做到这一点?
标签: vba outlook xmlhttprequest