javascript如何获取OCX控件的返回值? 20
1)接口说明:根据博思票据预设的需求格式,转入开票界面,并可进行打印票据信息。FunctionPZrPj(ZrTxt:PChar;IsPrn:integer;PjLx,B...
1)接口说明:根据博思票据预设的需求格式,转入开票界面,并可进行打印票据信息。Function PZrPj (ZrTxt:PChar;IsPrn:integer; PjLx,Bz,Res:PChar):integer;StdCall; 参数: ZrTxt : 票据数据 (格式详见:数据格式说明.txt 文件) IsPrn : 0 表示显示转入票据信息后再进行开票 1 表示直接开票并打印 2 表示直接开票但不打印 PjLx : 票据类型 (传空表示取默认当前的票据类型开票, 不为空则指定类型) Bz : 单据的备注 (可选的参数,可不传则转入无备注) Res: 只作为存储返回字符 成功:票据类型号,票据号,金额,注册号(以,分格) 错误:(错误信息) 返回值: 参数Res的长度2)我的js编写这样的(已经调用OCX接口成功的):function getPZrPj(){ var vPrnMode=2;//打印模式参数 0 显示转入票据信息后再进行开票, 1 直接开票并打印,2 直接开票但不打印 var vLen,vStr,vRes; var vStr=[]; vStr.push('<&票据>'); vStr.push('<&票据头>'); vStr.push(' 姓名=张三 医保统筹支付=500 个人账户支付=50 其他医保支付=5 个人支付金额=1.5'); vStr.push('</&票据头>'); vStr.push('<&收费项目>'); vStr.push('收费项目=001 计费数量=1 收费标准=100 金额=300'); vStr.push('收费项目=002 计费数量=1 收费标准=200 金额=200'); vStr.push('</&收费项目>'); vStr.push('</&票据>'); vLen=DCellWeb1.PZrPj(vStr.join(""),vPrnMode,"2000461","","");//返回值: 参数的长度 alert(vLen);}接口的函数方法返回是参数的长度,问题是要获取调用函数的返回值(格式是:成功:2000461,03569214,500,14)如下图:
展开
1个回答
2017-05-12 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
应该是可以的啊!我最近正好在做这方面的!当ocx的ID是myocx时,myocx.GetPinfo()应该能return一个nameList,js还支持指针;
-----参考解决方法-------
建议返回一个javascript能够识别的值 例如string number array 等等
-----参考解决方法-------
建议返回一个javascript能够识别的值 例如string number array 等等
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询