起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9867|回复: 7

[结贴] 如何在X5中使用第三方开发包?

  [复制链接]

7

主题

22

帖子

47

积分

新手上路

Rank: 1

积分
47
QQ
发表于 2014-8-24 17:05:21 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
本帖最后由 lenjin2001 于 2014-8-24 17:10 编辑

我拿到了 新中新DKQ-A16D二代证开发包 其中 一个文件夹是ActiveX 还有一个是DLL
我想在X5中的页面中弹出窗口中刷身份证就把其中的信息自动加载,应该怎么做?
还有我点击前面页面的的车辆信息时如何把车牌号自动填写到弹出窗口中的对应文本框中?

这里是源码

这里是源码
2.jpg

这是我想录入的界面

这是我想录入的界面

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-8-24 17:41:16 | 显示全部楼层
问题2:先获取当前行的ID,打开弹出窗口的时候,把ID当做参数传递过去,然后在弹出窗口的onload事件里,获取ID值过滤data,最后刷新data,就会显示当前车辆信息了

参考《X5快速开发指南》 5.2.5.1 弹出窗口 组件 2.给弹出窗口传参

你先参考指南里做一遍,如果有问题可以再来提问

评分

参与人数 1 +3 收起 理由
jishuang + 3 赞一个!

查看全部评分

QQ:179785966
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-8-24 19:18:20 | 显示全部楼层
问题1, 新中新二代身份证提供了多种语言的demo ,你可以参考他DEMO中的实现方式,进行开发你自己的程序 。
平台是支持的。你可以参考 JavaScricp中的程序。然后在平台的实现。

问题2,这个简单的,参考2楼的方法。
你也可以参考下面的帖子
http://bbs.justep.com/thread-35572-1-1.html

评分

参与人数 1 +3 收起 理由
jishuang + 3 赞一个!

查看全部评分

向前进,向前进,我们……
回复 支持 反对

使用道具 举报

7

主题

22

帖子

47

积分

新手上路

Rank: 1

积分
47
QQ
 楼主| 发表于 2014-8-24 22:37:05 | 显示全部楼层
本帖最后由 lenjin2001 于 2014-8-24 23:04 编辑

关于问题一,主要是不清楚具体应该做哪些事?比如说是读卡的DLL 怎么加载到X5中?加载后要怎么去调用它?这是 JS 源码
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新中新二代证阅读器控件测试程序JavaScript</title>

<script language="JavaScript1.2">
  function SetPort_onclick()
  {
          var str;
          SynIDCard1.Port = document.all['Port'].value
          document.all['RETSTR'].value="端口设置为"+SynIDCard1.Port;
         
  }
  function Init_onclick()
  {
          var str=SynIDCard1.Init();
          document.all['RETSTR'].value="初始化结果"+str;
  }
  function ReadCard_onclick()
  {
          document.all['RETSTR'].value=SynIDCard1.ReadCard();
           document.all['NameA'].value=SynIDCard1.NameA;
           document.all['Name2'].value=SynIDCard1.NameL;
           document.all['Sex'].value=SynIDCard1.Sex;
           document.all['Sex2'].value=SynIDCard1.SexL;
           document.all['Nation'].value=SynIDCard1.Nation;
           document.all['Nation2'].value=SynIDCard1.NationL;
           document.all['Born'].value=SynIDCard1.Born;
           document.all['Born2'].value=SynIDCard1.BornL;
           document.all['Address'].value=SynIDCard1.Address;
           document.all['CardNo'].value=SynIDCard1.CardNo;
           document.all['Activity'].value=SynIDCard1.Activity;
           document.all['Activity2'].value=SynIDCard1.ActivityL;
           document.all['Police'].value=SynIDCard1.Police;
           document.all['PhotoName'].value=SynIDCard1.PhotoName;
  }
</script>

</head>

<p>
<object classid="clsid:E6E0A751-541A-4855-9A8D-35EB7122C950" id="SynIDCard1" codeBase="SynIDCard.CAB#version=1,0,0,1" width="0" height="0">
  <param name="_Version" value="65536">
  <param name="_ExtentX" value="635">
  <param name="_ExtentY" value="582">
  <param name="_StockProps" value="0">
</object>
</p>
<form method="POST" action="--WEBBOT-SELF--" name="form1">
  <p>
  读卡返回信息:<input type="text" name="RETSTR" size="49">
  <br>
        姓    名:<input type="text" name="NameA" size="9">  姓   
        名2:<input type="text" name="Name2" size="11">
  <br>
        性    别:<input type="text" name="Sex" size="9">  性   
        别2:<input type="text" name="Sex2" size="11">
  <br>
        民    族:<input type="text" name="Nation" size="9">  民   
        族2:<input type="text" name="Nation2" size="11">
  <br>
        出生日期:<input type="text" name="Born" size="20">  出生日期:<input type="text" name="Born2" size="20">
  <br>
        地    址:<input type="text" name="Address" size="44"><BR>
  身份证号:<input type="text" name="CardNo" size="34">
  <br>
        有 效 期:<input type="text" name="Activity" size="20">  有效期2:<input type="text" name="Activity2" size="37">
  <br>
        发证机关:<input type="text" name="Police" size="54"><BR>
  照片文件:<input type="text" name="PhotoName" size="54">
  </p>
        <p>
  <br>
        端 口 号:<input type="text" name="Port" size="10" value="1"><BR><BR>
  <input type="button" value="设置端口" name="SetPortBtn">
  <input type="button" value="初始化" name="InitBtn">
  <input type="button" value="读身份证信息" name="ReadCardBtn">
  </p>
</form>

</body>

</html>

是不是要把图2中 的SynIDCard.inf 文件安装就能在X5中 直接调用js 脚本?下面是这个INF安装文件的内容,能帮解释一下其含意吗?
[version]
    signature="$CHICAGO$"
    AdvancedINF=2.0
[Add.Code]
    SynIDCard.ocx=SynIDCard.ocx
    license.dat=license.dat
    sdtapi.dll=sdtapi.dll
    WltRS.dll=WltRS.dll
    Syn_IDCardRead.dll=Syn_IDCardRead.dll
[license.dat]
    file-win32-x86=thiscab
    DestDir=11
[sdtapi.dll]
    file-win32-x86=thiscab
    DestDir=11
[WltRS.dll]
    file-win32-x86=thiscab
    DestDir=11
[Syn_IDCardRead.dll]
    file-win32-x86=thiscab
    FileVersion=1,0,0,1
    DestDir=11
[SynIDCard.ocx]
    file-win32-x86=thiscab
    clsid={E6E0A751-541A-4855-9A8D-35EB7122C950}
    FileVersion=1,0,0,1
    RegisterServer=yes

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2014-8-25 10:06:10 | 显示全部楼层
可以到网上查找在标准的web应用中怎么调用,x5中就怎么调用

html代码可以写到.w中

嵌入外部组件可以参考http://bbs.justep.com/thread-35563-1-2.html
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

7

主题

22

帖子

47

积分

新手上路

Rank: 1

积分
47
QQ
 楼主| 发表于 2014-8-26 21:57:36 | 显示全部楼层
我这个新人在几天里学了很多东东,也终于实现了自己想要的功能(实现了对进入园区内车辆司机身份证的自动采集),原来认为是不可能实现的呵呵!谢谢所有帮助过我的人,也谢谢Justep提供这样一个平台。结了吧(反正已经生了儿子)

点评

fpj
恭喜生了儿子,哈哈。  发表于 2014-8-26 22:02
回复 支持 反对

使用道具 举报

24

主题

63

帖子

1685

积分

金牌会员

Rank: 6Rank: 6

积分
1685
QQ
发表于 2017-11-1 11:31:33 | 显示全部楼层
能把你的包给我发一下不?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-28 01:11 , Processed in 0.136966 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表