qlikview中,传值给java页面?请指教?

xiaohuluwei 2011-08-04 01:45:33
在qlikview中,通过点击按钮,触发宏,在宏里面如何写语句,可以给java页面传值。我现在写了一部分语句,不过在qlikview中的宏里面的vbscript,执行到open语句的时候报错,错误提示是:“没有权限”,请指教。语句如下:
rem ** 给.java传递参数 **
Sub ExportToHTTPPOST

set mytext = ActiveDocument.GetSheetObject("TX07")
prop = mytext.GetProperties

set app= ActiveDocument.GetApplication
set v1 = ActiveDocument.GetVariable("num1")
set v2 = ActiveDocument.GetVariable("num2")
set v3 = ActiveDocument.GetVariable("idname")
Cnt1= v1.getcontent.String
Cnt2= v2.getcontent.String
Cnt3= v3.getcontent.String
prop.Layout.Text.v = "执行到0步"

set objHTTP=CreateObject("Microsoft.XMLHTTP") '创建XMLHTTP对象
prop.Layout.Text.v = "执行到1步"
objHTTP.Open "POST","http://localhost:8080/44/index.jsp?" ,False '打开与服务端的连接,同时定义指令发送方式,服务网页(URL)和请求权限等。客户端通过Open命令打开与服务端的服务网页的连接
prop.Layout.Text.v = "执行到2步" '是否同步执行。缺省为True,即同步执行,但只能在DOM中实施同步执行。用中一般将其置为False,即异步执行
strPost = "nume1= " & Cnt1 & "&nume2= " & Cnt2 & "&id= " & Cnt3 '传递参数
prop.Layout.Text.v = "执行到3步"
objHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" '如果Open方法定义为POST,可以定义表单方式上传
prop.Layout.Text.v = "执行到4步"
objHTTP.send strPost '发送数据
prop.Layout.Text.v = "执行到5步"
HTTPPost = objHTTP.responseText '将返回消息作为文本字符串
prop.Layout.Text.v = "执行到6步"
msgbox HTTPPost
prop.Layout.Text.v = "执行到7步"
state=objHTTP.readyState '值  说明
prop.Layout.Text.v =state '0   Response对象已经创建,但XML文档上载过程尚未结束
'1   XML文档已经装载完毕
'2   XML文档已经装载完毕,正在处理中
'3   部分XML文档已经解析
'4   文档已经解析完毕,客户端可以接受返回消息
mytext.SetProperties prop


End Sub
...全文
180 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaohuluwei 2011-08-09
  • 打赏
  • 举报
回复
不可以
tantaiyizu 2011-08-04
  • 打赏
  • 举报
回复
你试试普通的网站 http://www.scriptlover.com 看可以么

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧