pdf二次开发帮助文档
二次开发接口文档
接口开发文档一、开发包目录结构1.1demo 文件夹包含了sdk 接口调用源代码,可供二次开发参考。
使用 C++开发的 MFC 程序。
1.2dll 文件夹包含了二次开发所需的所有动态库,demo 编译好的e xe 文件需要放在该文件夹才可以运行。
1.3include 文件夹包含了二次开发所需要的头文件。
1.4lib 文件夹包含了二次开发所需要的l ib 静态库。
1.5DSS 二次开发指南(C++).pdf指导二次开发用户如何新建V S2005 工程运行d emo 文件夹中的d emo。
1.6Version.xmldpsdk 开发包的程序版本信息。
1.7常见问题解答.pdf二次开发常见问题以及解决方式。
1.8大华平台S DK 开发手册(C++版).chm二次开发接口使用说明。
二、术语和缩略语1、D PSDK:DSS 平台二次开发S DK 包2、C MS:中心管理服务3、D MS:设备管理模块4、d emo:程序示例(功能类似D SS 平台客户端)5、w eb 管理员端:在浏览器中输入D SS 平台的i p 即可打开管理员端6、C ameraID:通道i d,形如:10000010$1$0$07、D eviceID:设备i d三、Demo 操作方法3.1 运行d emo把“demo/bin/”目录下面的3个文件,如下图所示3.2 登陆平台登陆界面如图 1 所示,其中: IP:DSS 平台ip 地址;端口:9000;用户名:web 管理员端配置的用户;密码:web管理员端配置的用户对应的密码。
点击“登录”按钮,登陆平台。
登陆成功的界面如图2所示:1235图2主界面上图选中的 5个模块分别是:1、组织树;2、实时视频;3、本地录像;4、云台操作;5、执行结果。
3.3 主界面功能介绍3.3.1、组织树操作步骤:点击“加载所有组织结构”按钮加载组织结构是其他操作的前提,是为了获取 DSS平台上所有的设备信息。
二次开发技术文档
二次开发技术文档了解系统结构程序为MVC 3层结构,模型/ 视图/ 控制器。
●模型是前后台公用。
完成业务逻辑,所有的数据库操作,文件等资源调用,都由此层实现。
●控制器则是前后台独立。
负责业务模型的调用,拼接,变量的转换等等。
●视图层采用类似smarty的实现。
在任何时候都有一个全局变量$system指向唯一的一个内核类:core/kernel.php控制器负责所有的变量的转换,包括对外界的变量转换。
像胶水一样粘合各个业务model,并在其中的数据交互过程中做一些数据转换过程。
最终将变量抛到模板层。
模板层负责编译成html输出,这里我们创建了大量的smarty插件来减少开发者的重复工作量。
结构图公共类图公共函数库公共函数库位于/core/func_ext.php,它在内核加载时首先被加载,对全系统有效。
其中包含若干php5函数的php4模拟版本:●file_put_contents●json_encode●json_decode●ftp_chmod●array_diff_key●http_build_query运行过程商派Commerce B2B标准版前后台调度都分别通过各自目录下一个名为index.php的入口文件进行,入口文件接受控制器、方法等的输入参数,调度给对应的控制器方法执行并输出结果。
index.php会调用kernel。
Kernel基础类提供模型对象加载,插件入口,错误处理,设置管理,输入输出,第三方类库加载等基础服务。
前后台及安装入口程序在初始化时,都会初始化一个对应的内核类,这个类在前台是shopCore.php,后台时是adminCore.php。
这两个文件都是继承core/kernel.php文件。
该内核类首先会形成一个名为system的指向自身的全局对象,然后根据传入参数调用对应的控制器方法运行。
控制器层与模型层都会产生对该全局system对象的调用来使用基础服务。
并且控制器和模型层在自身被实例化之后都可以使用$this->system来引用内核对象。
uchome二次开发帮助完整版
uchome二次开发帮助完整版目录W1 文档目的 (3)2 数据库 (3)2.1 Ucenter数据库 (3)2.1.1 1:uc_members//用户列表 (3)2.1.2 2:uc_admins (3)2.1.3 3:uc_applications//应用列表 (3)2.1.4 4:uc_badwords//词语过滤 (3)2.1.5 5:uc_domains//域名解析 (3)2.1.6 6:uc_events//日志列表 (4)2.1.7 7:uc_failedlogins (4)2.1.8 8:uc_feeds (4)2.1.9 9:uc_friends //好友 (4)2.1.10 10:uc_memberfields//黑名单 (4)2.1.11 11:uc_mergemembers//重名的用户名保存到该表中 (4)2.1.12 12:uc_newpm (4)2.1.13 13:uc_notelist//积分对换,词语过滤,域名解析,应用管理,日志 (4)2.1.14 14:uc_pms //UCHOME的私信,公共消息 (4)2.1.15 15:uc_protectedmembers//受保护的用户 (4)2.1.16 16:uc_settings//基本设置 (4)2.1.17 17:uc_sqlcache (4)2.1.18 18:uc_tags (4)2.1.19 19:uc_vars (4)2.2 uchome数据库分析1 (5)2.2.1 uchome_ad (广告表,存放广告设置信息) (5)2.2.2 uchome_adminsession (用户管理session表,存放用户登陆后台管理的session)52.2.3 uchome_album (相册表,存放用户相册信息) (5)2.2.4 uchome_blacklist (6)2.2.5 uchome_block (数据调用模块表,存放数据调用的信息) (6)2.2.6 uchome_docomment (迷你博客及迷你博客回复) (6)2.2.7 uchome_blog (用户日志表,存放用户日志标题等信息) (7)2.2.8 uchome_blogfield (日志附加字段表,存放用户日志内容等信息) (7)2.2.9 uchome_cache (缓存表,存放缓存信息) (8)2.2.10 uchome_class (分类表,存放分类信息) (8)2.2.11 uchome_comment (评论回复留言信息表,存放用户留言,评论,回复) (8)2.2.12 uchome_config (站点配置信息表,存放站点配置信息) (8)2.2.13 uchome_cron (计划任务表,存放计划任务相关信息) (8)2.2.14 uchome_data (数据信息表,存放站点临时数据信息) (9)2.2.15 uchome_doing (迷你博客表,存放用户迷你博客信息) (9)2.2.16 uchome_feed (feed表,存放feed信息) (9)2.2.17 uchome_friend (好友表,存放好友信息) (10)2.2.18 uchome_friendlog (11)2.2.19 uchome_invite (邀请表,存放好友邀请信息) (11)2.2.20 uchome_log (用户查看数缓存表,存放用户空间查看数,日志查看数的缓存信息) 112.2.21 uchome_mailcron (邮件任务表,存放将要发邮件的email,或者用户ID) (11)2.2.22 uchome_mailqueue (邮件队列表,存放将要发送的邮件标题,内容等信息) (12)2.2.23 uchome_member (站点成员表,存放站点成员的临时密码信息) (12)2.2.24 uchome_mtaginvite (存放群组邀请信息) (12)2.2.25 uchome_mtag (群组表,存放群组信息) (12)2.2.26 uchome_myapp (存放漫游应用信息) (13)2.2.27 uchome_notification (通知表,存放用户通知) (13)2.2.28 uchome_pic (图片表,存放用户图片) (14)2.2.29 uchome_poke (招呼表,存放用户打招呼信息) (14)2.2.30 uchome_post (话题和话题回复表,存放话题的内容和话题回复) (14)2.2.31 uchome_profield (群组栏目设置表,存放群组栏目的设置信息) (15)2.2.32 uchome_profilefield (用户栏目表,存放用户栏目设置信息) (15)2.2.33 uchome_session (用户session表,存放用户session信息) (16)2.2.34 uchome_share (分享表,存放用户分享信息) (16)2.2.35 uchome_show (存放排行榜信息) (16)2.2.36 uchome_space (个人空间表,存放用户个人空间积分好友数等信息) (16)2.2.37 uchome_spacefield (个人空间附加表,存放用户个人空间主题,个人策略等附加信息) (17)2.2.38 uchome_tag (tag表,存放tag信息) (18)2.2.39 uchome_tagblog (日志和tag对应关系表,存放blog对应tag关系信息) (19)2.2.40 uchome_tagspace (用户群组对应关系表,存放应用用户和群组的对应关系) 19 2.2.41 uchome_task (19)2.2.42 uchome_thread (群组话题表,存放群组话题标题等信息) (19)2.2.43 uchome_trace (用户踩信息表,存放用户踩的信息) (20)2.2.44 uchome_userapp (应用表,存放应用信息) (20)2.2.45 uchome_usergroup (用户组表,存放用户组权限设置信息) (21)2.2.46 uchome_userlog (用户log表,存放用户更新等信息) (22)2.2.47 uchome_visitor (访客表,存放访客信息) (22)2.3 Uchome数据库分析2 (23)3 代码分析 (26)3.1 Uchome分析 (31)3.1.1 代码结构 (31)3.1.2 uchome的框架核心 (31)3.1.3 uchome之配置表缓存 (33)3.1.4 uchome数据库访问 (34)3.1.5 uchome的模板 (37)uchome学习说明书关键词:摘要:缩略语:缩略语英文说明中文说明1文档目的定义平台的整体情况与相关程序。
二次开发文档
二次开发文档Jspxcms无侵入式插件开发(二次开发)教程之一:概述Jspxcms支持无侵入式插件和二次开发,无需修改系统原有代码,即可无缝整合Entity、Service、Controller、功能菜单、权限、标签、国际化等功能。
系统中“插件--简历管理”就是以这种方式实现的,下面就以“简历管理”讲解Jspxcms插件和二次开发的方法。
本帖隐藏的内容需要回复才可以浏览配置文件位置:/WEB-INF/conf/plugin。
所有的配置文件都必须在这个目录,在该目录下的配置文件会自动加载。
在该目录下新建自己的文件夹,可以是任何名字,如:abc、novel等,本例为plug。
即/WEB-INF/conf/plugin/plug 配置文件说明application.properties:功能菜单、权限、国际化、Entity都与这个文件相关。
context-dao.xml:Dao的加载。
context-service.xml:Service的加载。
controller-back.xml:后台Controller的加载。
controller-fore.xml:前台Controller的加载。
context-directive.xml:标签的加载。
其他与插件开发相关的文件目录/WEB-INF/messages/plugin/plug:后台国际化文件位置/WEB-INF/messages/plugin/plugfore:前台国际化文件位置/WEB-INF/views/plug:后台jsp文件位置/files/1/bluewise/plug_resume.html:插件的前台模版插件源代码包名:com.jspxcms.plugJspxcms无侵入式插件开发(二次开发)教程之二:菜单与权限本帖隐藏的内容需要回复才可以浏览菜单和权限配置文件:/WEB-INF/conf/plugin/plug/application.properties一级菜单配置(分号为分割符)1.menu.650=navigation.plug;nav.do?menuId=650;nav_plug复制代码650:是后台导航一级菜单的编号,编号大小决定菜单的前后位置。
【XXXX项目】二次开发设计说明书
文档编号:XXXX二次开发设计说明书XXXXXX有限公司目录1.引言 (3)1.1.编写目的 (3)1.2.项目背景 (3)1.3.参考资料 (3)2.二次开发结构 (3)2.1.软件结构 (3)2.2.条件与限制 (4)2.3.二次开发设计框架 (4)3.二次开发内容 (4)3.1.内容1(如:窗体定制—- ITEM属性表单的定制) (4)3.2.内容2 (5)3.3.内容n (5)4.接口设计 (5)4.1内部接口 (5)4.2外部接口 (6)5.数据结构设计 (6)5.1.库结构 (6)5.2.表结构 (6)6.出错处理设计 (6)6.1.出错信息 (6)6.2.补救措施 (6)6.3.系统维护设计 (6)7.其他 (6)1.引言1.1. 编写目的本文档主要针对系统的二次开发部分。
对在《实施总体设计方案》中描述的需要二次开发的内容,详细进行描述。
为编程人员、测试人员、实施人员和维护人员之间提供共同的参考依据,对XX软件功能及集成模块的实现作详细描述。
本说明书面向对象为编程人员、测试人员、实施人员和维护人员。
1.2. 项目背景本项目软件开发平台:本项目软件二次开发实施单位:1.3. 定义PLM (product life cycle management):产品生命周期管理PDM (product data management):产品数据管理BOM (bill of material):材料明细表CAPP(Computer Adied Process Planning):计算机辅助工艺设计PSE (product structure editor):产品结构编辑器ItemRevision:版本零部件……1.4. 参考资料《XXXX项目需求规格说明书》《XXXX项目总体设计方案》……2.二次开发结构2.1. 软件结构例如:TCEng软件的层次构成–Portal Java clients. 客户端–TCEng server 服务器端–Oracle 后台数据库–TCEngFS 文档服务器TCEng 存储数据的方式:结构化数据——存储于Oracle数据库中文件——存储于卷Volume中2.2. 条件与限制2.3. 二次开发设计框架客户程序类的层次如图所示:图:3.二次开发内容对于需要开发的内容有两类:一类是需要重新进行开发的内容,这相当于重新开发某一模块的功能。
【必看】微擎应用模块二次开发文档和初级教程手册
【必看】微擎应⽤模块⼆次开发⽂档和初级教程⼿册01.微擎的应⽤模块⽂件夹是addons,所有微擎应⽤模块都在这个⽂件夹⾥⾯。
02.运⾏环境推荐PHP版本5.6以上,mysql5.6,操作系统最好是Linux(centos)。
03.微擎允许对外公开访问的⽂件,就三个,分别是根⽬录api.php(微信开发者URL地址),/web/index.php(电脑端),/app/index.php(⼿机端)。
04.微擎的数据库等配置信息,放置在:/data/config.php⽂件中。
05.在微擎的manifest.xml配置⽂件中,direct的属性值要设置为0,⽐如:<entry * direct="0">,如果设置成1,有可能出现不经过⾝份权限验证,就可以直接访问。
06.微信开发者URL地址那⾥接收到微信推送过来的数据,主要⽤processor.php⽂件来响应。
07.addons/zhiwu55com/template/*,这个⽂件夹下⾯都是电脑端的模块⽂件。
08.addons/zhiwu55com/template/mobile/*,这个⽂件夹下⾯都是⼿机端的模块⽂件,⽐如:链接应⽤⼊⼝的那些页⾯模块⽂件,都在这个⽂件夹下⾯。
09.微擎的数据表,默认以ims_开头。
10.常量:IA_ROOT,微擎程序安装⽬录,⽰例值:D:/wwwroot/wwwzhiwu55cn,注意:返回的值最后没有斜杠。
11.常量:ATTACHMENT_ROOT,微擎程序附件⽬录,⽰例值:D:/wwwroot/wwwzhiwu55cn/attachment12.常量:MODULE_ROOT,当前模块⽬录,⽰例值:D:/wwwroot/wwwzhiwu55cn/addons/hzw_zhiwu13.当需要引⼊include⽂件的时候,尽量以IA_ROOT为基准路径引⼊,⽐如:include_once IA_ROOT .'/addons/wwwzhiwu55cn/inc/hzw.class.php'14.$_W(⼤写W),是系统中最为重要的全局变量,微擎系统中很多常⽤的数据都存储在这个变量之中15.$_GPC,全局请求变量,获取 $_GET,$_POST,$_COOKIES 中的变量,即$_GPC=array_merge($_GET,$_POST,$_COOKIES);16.$_W[‘siteroot’],⽹站URL根⽬录,⽰例值:/17.$_W[‘siteurl’],原始链接,⽰例值:/web/index.php?m=xxx&c=yyyy&do=hzw,即当前浏览器地址栏那⾥的地址。
永中Office二次开发技术手册
永中O f f i c e二次开发技术手册前言一、宏和二次开发在实现办公自动化的今天,我们经常会碰到这样一个问题,在使用办公软件时总要重复流程一样的相同操作,这使工作变得繁琐而枯燥,能不能提供一种方法,使这些相同操作能够通过一个命令自动完成或者使用更为简单的途径得到呢?宏因此而产生了。
宏是指用一个符号名称所代表的一段程序代码,将定义代码段按实际参数进行加工,形成实际代码直接插入程序的执行序列中。
许多应用程序具有建立宏的功能,它们可以把操作人员为解决某项问题而执行的一些操作命令记下来,形成一个文件段,并且用一个符号表示。
当同样的问题重复执行时,只要输入代表这一系列命令的宏命令即可。
这些代码可以是由用户编写,也可以通过办公软件提供的宏录制功能记录下简单任务而生成。
结合自己的需要,利用宏充分开发应用程序潜在的功能,可以获得使用上最大限度的满足,这也就是通常意义上的二次开发,即利用宏语言扩展宿主程序的功能、集成不同类型的数据以实现办公软件在具体事件中的解决方案。
永中Office为您提供了非常丰富而全面的宏API(API表示应用程序接口),通过这些API您可以非常自如操作永中Office。
并且使您在实现自定义的解决方案时更加得心应手,更灵活的发挥永中Office 的集成优势。
二、本手册结构第一部分为二次开发环境。
永中Office的二次开发,我们推荐,一是利用永中Office自带的宏编辑器进行开发,二是可以在Eclipse上开发。
第二部分为应用和API我们在第2章给出了二次开发结构,也即永中Office二次开发的类层次图。
有了该类层次图,就可以了解永中Office二次开发中的层次和对象了。
第3章为总控,这里有二次开发应用的总入口第4章为电子表格应用第5章为文字处理应用,自由表格也在这一章第6章为幻灯片演示第7章为公共组件,包含2个主要组件:自选图形和图表第三部分为其它语言调用与应用第8章为永中Office COM组件开发第9章为嵌入浏览器样例第10章为嵌入Java应用程序样例附录附录一为永中Office 二次开发技巧集,我们列举了一些二次开发技巧附录一为永中Office 二次开发FAQ我们希望起到抛砖引玉的作用。
二次开发手册
二次开发手册业务流程定制1.基础业务单据方案定义基础业务单据适用于采用主-明细结构的业务流程,主表和明细表为一对多的关系,并通过一个字段关联(一般为DJID),如采购入库单、处方划价单等。
如图:1.1方案总体方案编号:业务方案的编号,每个方案都有一个编号,编号不能重复。
方案名称:方案的名称,同时也是方案窗体的标题。
单据标识: 单据编号的开头部分单据编号长度: 单据编号的总长度单据编码格式: YYYY 代表四位的年,YY代表两位的年,MM:两位月,DD:两位日,CZY:操作员编号,用'+'号连接各个部分也可使用固定字符。
如:'SFD'+YYYY+MM+DD ,设置编码格式后单据标识不起作用,但同样受到编号长度的约束。
主明细关键字段: 定义主表和明细表的关键字段,一般为'DjID'明细序号字段: 定义明细表的序号字段,一般为'Xh'(如图:)1.2基础业务单据方案主要构成要素:主表SQL: 定义单据数据主表的数据来源的SQL语句。
主表用来存储单据主体数据,如单据编号、日期、操作员、以及明细表的汇总信息等。
明细表SQL: 定义单据明细数据来源的SQL语句。
明细表用来存储明细数据一次检索SQL: 定义辅助明细数据输入的检索数据来源的SQL语句;一次检索数据只作为数据的来源,不存储数据。
插入明细数据时,扫描明细数据字段和检索数据字段,如果字段名称相同则将检索数据写入该字段。
二次检索SQL: 定义在一次检索完成之后的辅助明细数据输入的检索数据来源的SQL语句;是一次检索的补充。
比如做门诊收费功能时用做选择处方。
保存执行SQL: 定义单据在保存时执行的SQL语句。
1.3相关设置:显示一次检索:设置是否显示检索栏。
(有的业务单据不需要检索栏)数字码字段:当输入框中输入纯数字时,将以设置的数字码字段进行动态查找汉字码字段:当输入框中含有汉字时,将以设置的汉字码字段进行动态查找拼音码字段:当输入框中为字母时,将以设置的拼音码字段进行动态查找条形码字段:当输入框中为输入条码时,将以设置的条形码字段定位检索数据二次检索输入提示:设置二次检索时的输入提示二次检索后结束输入:设置是否在二次检索后结束输入(具体参看图形)1.4打印设置报表名称:打印样式的文件名,不用加后缀单据SQL语句:打印数据来源的SQL语句保存后默认打印:设置保存后是否默认为打印1.5颜色设置明细网格显示选项背景色:指定明细网格的背景色,默认为白色行醒目显示条件:定义明细数据行醒目显示的条件,当满足条件时,该行将以指定的颜色显示。
pdf二次开发帮助文档
百润百成pdf印章二次开发文档pdf文档加盖印章二次开发帮助文档使用百成电子印章在pdf文件上盖章直接打开pdf文档加盖印章即可
百润百成 pdf 印章二次开发文档
Pdf 文档加盖印章二次开发帮助文档
使用百成电子印章在 pdf 文件上盖章,直接打开 pdf 文档,加盖印章即可。 盖章、签名之后,pdf 文档会保存印章的信息,下次打开文档时,可以看到印章、签名 等信息。 以下是 api 相关信息: 1.假设用户要在网页 Pdf.jsp 中打开 hello.pdf 文档并进行盖章。 Pdf.jsp 页面 <html> <head> </head> <body onload="loadobj()"> <OBJECT style="border:1px solid gainsboro;padding:10px" ID="PDFReader" CLASSID="CLSID:2CC33298-B772-4A8C-B9AD-929A38D71473" VIEWASTEXT width=890 height=500></OBJECT> </body> </html> 脚本: <script language=javascript> var dlg,pdf,temppath,signerId="",tempSignerId; var seal_number=0,sealnumber=0; function loadobj() { dlg=document.getElementById("cmndlg"); dlg.CancelError=true; dlg.DialogTitle="请选择合适的文件"; dlg.Flags=4096;//cdlOFNFileMustExist pdf=document.getElementById("PDFReader").Document; //pdf.Authority=new pwddlg(); //window.external.SetCaption(document.title); var reg=new RegExp("/"); reg.global=true;
ANSYS命令流、二次开发与HELP文档
ANSYS命令流、二次开发与HELP文档(一)简介ANSYS在操作时有两种途径,一种是GUI途径,即通过ANSYS可视化的操作菜单来实现对分析过程的操作,而另外一种就是所谓的命令流,这更像是一种后台操作,操作者分析的过程即是将一条条ANSYS命令按照自己的分析思路组织起来,而ANSYS通过调用这些命令完成分析。
初学ANSYS的人,对命令流充满了迷惑,因为当拿出一个分析过程自动形成的.log文件之后发现一行一行犹如天书,但这些正是ANSYS命令的真实面目,而我们常使用的菜单操作只不过是把这些命令的本来面目给遮盖起来了,在学习ANSYS的过程中,随着学习过程的深入,加之以对命令流本身有个追本溯源的原动力驱使,命令流本身也不是很难。
命令流与菜单操作相比各有其优缺点,学习ANSYS一般从菜单操作开始,因为菜单操作能够做到于使用者直接对话,简洁和可视化,但其缺点是如果一直按照菜单操作的方式进行便不能窥视到ANSYS的工作过程,尤其是在进行同个问题变换其中一个或几个参数进行分析时,其重复操作的工作太多,大大减小了分析的趣味性,把精力放在了没有技术含量的操作上。
ANSYS命令流则弥补了这一缺陷,虽然难以理解,但当使用命令流进行分析时,能够大大的缩短分析的手工工作量,尤其是配合一定APDL语句,能够使分析过程自动进行,而操作者要做的仅仅是调用已经编制好的命令流文件而已,这时操作者的精力将会是放在对整个分析过程的分析和研究上,因为一旦分析过程研究及其实现机理研究透彻,那随之而来的所谓分析只是计算机自己的问题,操作者可以调用完命令之后随心所欲的做其他事情,而且学习命令流可以更好的理解ANSYS的工作过程和分析机理,这是菜单操作方式所没有的,我们在学习ANSYS过程中,菜单操作仅仅是对ANSYS使用环境熟悉的一个过程。
谈到命令流的种种优点,便引起这样一个问题,如何学习ANSYS命令流?更确切的说如何入门命令流?学习ANSYS的人会发现,初学ANSYS命令流会感到无从下手,不知道该如何去进入这个世界,好像是ANSYS命令流的世界只有一个很小的门,大多数人都钻不过去,只有少数人钻了过去看到了里面的美妙景象,其实来说命令流的世界没有想象的这么难以进入。
bom二次开发.pdf
3435的原开发,都是通过这一注册机制调用属性文件来实现程序的调用的。
在任何给定的程序包中有三种类型的属性文件:基本属性文件、本地化属性文件和用户属性文件。
用户属性文件包含了用户可以修改的属性,用户属性文件在注册程序中总是首先解析的属性文件。
在做二次开发时,主要是编辑和修改用户属性文件,这样可以防止由于用户的错误引起的基本系统的崩溃。
本文的开发中主要编辑修改PSE_user .properties 这个用户属性文件,在用户属性文件中添加开发程序的名称(Title )和操作(Action )等信息。
经过注册之后程序进入T eamcenter Engineering 环境,但程序还只是一个框架,并不能执行任何操作功能,必须进行程序的开发。
开发环境是对程序进行代码编写、调试、编译的环境,所需要用的工具就是Java 语言的编译环境,包括JAVA 的JDK 和Eclipse 集成开发环境(IDE )等。
本文选用的环境是JDK 1.4.2_06和Eclipse 3.2来进行开发。
开发环境的设置的分三个步骤进行:(1)设置环境变量,在Windows 环境下设置 JAVA_HOME=C :\jdk 1.4.2_06,设置开发程序的路径,如C :\Shinri ,从Portal_ROOT 复制属性文件( .properties 文件)到开发路径下的Portal ,在Eclipse 3.2中设置首选项。
(2)建立Java 项目,在Eclipse 3.2中选择新建项目建立Java 项目Shinri ,对应的路径为C :\Shinri ,添加外部资源的JAR 包(3)配置和运行Rich Client ,在Eclipse 3.2中选择运行,在Java 应用程序新建配置中,Main 类下添加 com .ugsolutions .aif .AIFPortal ,就可以启动Rich Client 。
在Eclipse 3.2集成环境中还提供了程序打包功能,可以把开发程序打包成Jar 包,编辑portal .bat 文件将shinri .jar 的CLASSPATH 加到com .ugsolutions .aif .AIFPortal 之前,运行T eamcenter Engineering Portal 后,进入PSE 就可调用“BOM 操作”程序。
接口函数库(二次开发库)使用说明书
接口函数库(二次开发库)使用说明书说明书版本:V2.06更新日期:2020.01.01目录第一部分概述 (1)第二部分兼容ZLG函数库及数据结构 (2)2.1 类型定义 (2)2.1.1 Device Type (2)2.1.2 VCI_BOARD_INFO (2)2.1.3 VCI_CAN_OBJ (3)2.1.4 VCI_INIT_CONFIG (5)2.2 函数描述 (8)2.2.1 VCI_OpenDevice (8)2.2.2 VCI_CloseDevice (9)2.2.3 VCI_InitCan (9)2.2.4 VCI_ReadBoardInfo (12)2.2.5 VCI_GetReceiveNum (13)2.2.6 VCI_ClearBuffer (14)2.2.7 VCI_StartCAN (15)2.2.8 VCI_ResetCAN (16)2.2.9 VCI_Transmit (17)2.2.10 VCI_Receive (18)第三部分其他函数及数据结构描述 (21)3.1 类型定义 (21)3.1.1 VCI_BOARD_INFO1............................................................ 错误!未定义书签。
3.2 函数描述 (21)3.2.1 VCI_UsbDeviceReset (21)3.2.2 VCI_FindUsbDevice (22)第四部分接口库函数使用流程 (24)I第一部分概述用户如果只是利用USB-CAN总线接口适配器进行CAN总线调试,可以直接利用随机提供的USB-CAN Tool工具软件,进行收发数据的测试。
如果用户打算编写自己产品的软件程序。
请认真阅读以下说明,并参考我们提供的:① C++Builder ②C# ③VC ④VB ⑤ ⑥Delphi ⑦LabVIEW ⑧LabWindows/CVI ⑨Matlab等示例代码。
OfficeCADEDACAE软件脚本开发二次开发简要介绍
OfficeCADEDACAE软件脚本开发⼆次开发简要介绍Office/CAD/EDA/CAE软件脚本开发/⼆次开发简要介绍本⽂主要介绍办公软件(Word、Excel、PPT、Access、Visio),CAD(Auto CAD、Solid Works、CATIA),EDA(Altium Designer、Pads、Cadence)和CAE(ICEM、Fluent)等软件的脚本开发⽅式或者⼆次开发⽅式,以及相关的参考资料。
不同的软件的参考资料的丰富程度并不相同,参考资料语⾔限制了⽅便理解软件的开发⽅式,在Office办公软件的脚本开发中Excel脚本开发的资料最为丰富,在CAD软件中以Auto CAD软件最为丰富,在EDA软件中软件脚本及开发的中⽂资料较少,功能模块开发⽅式需要⼈为理解。
CAE软件的介绍就更少(不是没有)了。
⽬前⽐较常⽤的办公软件包括Word、Excel、PPT、Access这三款软件都是微软公司出品的,在购买电脑时已经预装的办公软件,Visio 软件不是Office的⼀部分,需要单独安装,WPS是国产⾦⼭公司的⼀款软件产品,⽬前这⼏款办公软件都⽀持VBA,微软的办公软件是⾃带的⾃家的VBA,Visio本来是⼀家独⽴的公司,后来微软把这个公司买了,成为微软的⼀个独⽴的产品,⾦⼭公司是为数不多的⽀持VBA的国产公司。
⽀持VBA的软件的CAD建模软件有很多,其中⽐较常见的包括Auto CAD、SolidWorks、CATIA等软件,当然也有其他软件⽀持VBA的CAD软件,这些软件的⼚家在微软的官⽅上可以查到,⼀共⼀百余家⼚商,⼤部分都是国外的公司。
使⽤VBA在三维建模软件中⾃动运⾏和使⽤⿏标在三维建模软件中的操作相同,在三维软件中有些函数是具有交互功能的,意思就是在程序运⾏到当前⾏需要客户⽤⿏标指定⼀个图元对象或者使⽤键盘输⼊⼀个字符串程序才能往下执⾏,⼤部分的函数是不具有交互功能的,⽅便程序运⾏,在⽀持VBA的软件中有⼀个脚本编辑器,脚本编辑器中有⼀个对象浏览器,对象浏览器中有该版本的脚本所⽀持的类(在VBA或者C++⾥⾯未实例化的类叫做类,但是在Delphi中未实例化的类叫做对象,对象在使⽤时还是需要实例化)。
TIPTOP 二次开发-双档(PDF)
PDF 文件使用 "pdfFactory Pro" 试用版本创建 挦
getlength()
EX: MAIN DEFINE a DYNAMIC ARRAY OF INTEGER LET a[5000] = 12456 DISPLAY a.getLength() END MAIN Show : 5000
PDF 文件使用 "pdfFactory Pro" 试用版本创建 ÿ W
clear()
EX:
MAIN DEFINE a DYNAMIC ARRAY OF INTEGER LET a[10] = 11 DISPLAY "Before Clear :",a.getLength() CALL a.clear() DISPLAY "After Clear :",a.getLength() END MAIN SHOW:Before Clear : After Clear : 10 0
INPUT ARRAY架構: BEFORE INPUT AFTER INPUT BEFORE ROW AFTER ROW BEFORE FIELD field-list AFTER FIELD field-list ON ROW CHANGE ON CHANGE field-list ON IDLE idle-seconds ON ACTION action-name BEFORE INSERT CANCEL INSERT AFTER INSERT CANCEL INSERT BEFORE DELETE CANCEL DELETE AFTER DELETE END INPUT
Show : 11
10
11
PDF 文件使用 "pdfFactory Pro" 试用版本创建 ÿ W
乐创者二次开发文档
二次开发1. 概述 (2)2. 登录服务器 (2)3. 访问普通报表 (3)3.1明文方式访问 (3)3.2密文方式访问 (5)3.3报表事件 (7)3.4工具栏自定义 (10)4. 访问场景报表 (11)4.1明文方式访问 (11)4.2密文方式访问 (12)5. 批量打印/快照 (12)5.1ActiveX方式整合 (12)5.2URL Protocol方式整合 (14)6. 外部安全认证 (14)7. 在线报表设计/数据设计 (17)7.1URL Protocol方式整合 (17)1.概述1)本文档的目的是明确说明乐创者开发平台对外开放的相关接口(通过无缝链接查看报表/场景、如何进行安全认证、如何整合打印/批量打印等)对应的功能、参数说明、返回信息及注意事项,以使二次开发人员可以根据此文档能快速进行与业务系统对接整合。
2)本文档的面向读者有:二次开发人员。
3)以下文档内容中乐创者开发平台服务将简称为服务,乐创者开发平台服务提供的War包在Web应用服务器下发布出来的应用将简称为服务程序。
2.登录服务器2.1 请求地址接口调用请求说明:http请求方式:GET请求串格式:<http>://<IP>:<Port></HappyServer>/Login组成说明:<http> - 支持http、https等;<IP> - 服务程序所在Java服务器的地址,支持ip地址和域名;<Port> - 服务程序所在Java服务器的端口;</HappyServer> - 服务程序的上下文名称,可根据服务程序发布后的上下文名称来进行设置。
如放在“ROOT”下,内容为空即可;如果上下文名称为“test”,则应该写“/test”。
【V6.2.0版本开始支持此配置项】2.2请求参数Json格式:1 2 3 4 5 6 7 8 9 10 {"success":true/false, //成功或失败的标记"authId":"", //登录成功后的authId"msg":"", //登录失败后的错误信息或登录成功后的警告信息"user":{"name":"","alias": "","description":""} //登录成功后的用户信息}例1、登录成功:{"success":true,"authId":"xxxxxxxxx","user":{"name":"","alias": "","description":""}} 例2、登录失败:{"success":false,"msg":"用户不存在!"}Xml格式:1 2 3 <?xml version="1.0" encoding="UTF-8"?> <Response><AuthId>登录成功后的authId</AuthId>4 5 6 7 8 910111213 <User Name=""><Alias></Alias> </User><Errors><Error></Error> </Errors><Infos><Info></Info></Infos></Response>登录成功后,获得的AuthId值可以在报表展示/数据填报/打印中直接使用。
二次开发培训文档
二次开发培训文档一、ECOLOGY系统框架结构1、主要的程序结构EcologyClassbean 存放编译后的CLASS文件js 系统中使用的JA V ASCRIPT和VBSCRIPT脚本Css 系统中JSP页面使用的样式ImagesImages_faceImages_frame 系统中使用的图片的存放目录Crm..Workflow 该功能分文件夹存放每个功能的文件WEB-INFProp 系统配置文件存放Service 系统的接口配置文件的存放二、说明一个JSP页面,一个JA V A程序的基本组成,如何阅读JSP页面1、一个jsp页面通常需要包含什么内容2、如何阅读一个JSP页面由于ECOLOGY系统支持多语言,因此在JSP页面上一般不出现中文,全部使用标签的形式来显示中文:比如:在IE上显示“姓名”那么在JSP页面中将通过<%=SystemEnv.getHtmlLabelName(413,user.getLanguage())%>这样的形式来表示,其中的数字413就是表示姓名,同时可以通过“select labelname from htmllabelinfo where indexid=413 and languageid=7”来获取到“姓名”这个显示名称,其中languageid=7表示中文显示名称,languageid=8表示英文显示名称.3、JA V A程序的基本组成在ECOLOGY中开发JA V A程序建议继承weaver.general. BaseBean,在BaseBean 中主要封装了两个方法:写日志文件,获取配置文件中的参数值。
三、几个常用的底层类的说明最基本的底层类,数据库操作类,上传下载文件,如何构建缓存,基本的工具类Ecology系统底层包开发指南.doc四、页面权限控制的说明,怎样在页面中引用权限,怎么样新增一个权限,如何在新开发的模块上引入权限控制在这一部分将描述:新增的页面如何保持和ECOLOGY的风格保持一致;新增的页面上引用ECOLOGY中的权限;新增的页面上引用新的ECOLOGY中还没有的权限;1、可以根据<泛微协同商务系统(Ecology)_JSP式样编写指南>保证新开发的页面在风格上和原有系统保持一致泛微协同商务系统(Ecology)_JSP式样编写2、使用ECOLOGY分页控件实现数据的分页显示泛微分页控件使用帮助及规范.doc3、引用系统中的权限首先从系统的权限设置中找到需要引用的权限名称,如下如找到“地址类型维护”这个权限,其ID为41,然后通过“select rightdetailfrom systemrightdetail where rightid=41”得到其rightdetail=“AddAddressType:Add”,那么在JSP页面中通过如下语句,就可以使得只有的“地址类型维护”这个权限用的用户可以查看该页面<% if(!HrmUserVarify.checkUserRight("AddAddressType:Add ", user) ) {response.sendRedirect("/notice/noright.jsp");return;}%>4、新增新的权限控制新功能的查看新增功能模块添加权限控制.d o c五、系统的人员组织结构的介绍1、主要数据结构HrmResource(人员基本信息表).doc HrmSubCompany(分部信息表).docHrmDepartment(部门信息表).doc2、如何从缓存中获取人员信息(对三个缓存的简单介绍)六、对流程,文档数据的存放说明(主数据,明细数据,一般信息等在数据库中如何存放,主要为了考虑报表的问题)1、文档的主要数据结构文档信息的主要存储表DOCDETAIL:文档信息存储表,主要存放文档的基本信息DOCDETAILCONTENT: 文档内容存放表(如果是ORACLE数据库,如果文档的类型是HTML文档,那么文档内容存放在该表中,SQLSERVER数据库不用该表)DOCIMAGEFILE:文档,附件关联表,此表记录文档和附件(WORD,EXCEL格式文档在数据库中按照附件格式存放)的关系(即一个文档关联了几个附件)IMAGEFILE:附件路径存放表,此表记录了文档的附件(或者WORD,EXCE)存放在文件服务器上的位置DOCSHARE:文档共享表SHARINNERDOC:文档共享明细表,此表存放了该表具体共享给那些用户了DocDetail.doc ImageFile.doc DocImageFile.doc shareinnerdoc.docDocShare.doc2、流程的主要数据结构这里主要介绍流程的数据存放结构及如果通过流程类型获取到流程的字段信息,流程的载体分为表单和单据两类,表单和单据的区别在于:所有使用表单的流程数据存放在同一个表中,而单据每个单据对应着一张独立的数据表1、表单一、对于表单而言流程的数据信息存放在三个数据表中Workflow_requestbase:该表存放了流程的基本信息:标题,创建人,创建时间,流程类型等等Workflow_form:该表存储了流程的具体信息通过REQUESTID字段和Workflow_requestbase表关联Workflow_formdetail:该表存放了流程的明细信息,同样通过REQUESTID字段和Workflow_requestbase表关联二、通过流程的类型如何获取该流程使用了Workflow_form和Workflow_formdetail表中哪些字段在Workflow_form和Workflow_formdetail表中存放了大量字段,所有使用表单的流程的字段都在这两个表中,如何获取每个流程使用了那些字段呢?A、找到流程的类型ID,假定为wfidB、找到流程用了哪个表单select formid from workflow_base whereid=wfid and isbill=’0’C、获得该表单用到了哪些主字段:select(select fieldlable from workflow_fieldlable where workflow_fieldlable.fieldid=workflow_formfield.fieldid and langurageid=7andworkflow_fieldlable.formid=workflow_formfield.formid)as name,(select fieldname from workflow_formdictwhere id=fieldid)from workflow_formfield whereformid=上面获取的FORMID and (isdetail is null orisdetail=’’)哪些明细字段:select(select fieldname fromworkflow_formdictdetail where id=fieldid)fromworkflow_formfield where formid=上面获取的FORMID andisdetail=’1’2、单据对于表单而言流程的数据信息存放在三个数据表中Workflow_requestbase:该表存放了流程的基本信息:标题,创建人,创建时间,流程类型等等Workflow_form:该表只存放Workflow_requestbase和单据表之间的关系信息各单据主表:该表存储了流程的具体信息通过REQUESTID字段和Workflow_requestbase表关联,如何获取该表呢:A、找到流程的类型ID,假定为wfidB、找到流程用了哪个单据select formid form workflow_basewhere id=wfid and isbill=’1’C、通过单据ID可以获取到该单据使用的字段Select * from workflow_billfield where billid= formidD、通过单据ID找到其用了那个表存储流程主信息,那个表存储流程明细信息select tablename from workflow_bill where id= formidselect tablename from workflow_billdetailtablewhere id= formid各单据主明细表:该表存放了流程的明细信息,同样通过REQUESTID字段和Workflow_requestbase表关联3、流程的其他信息表结构流程处理人情况表Workflow_currentoperator:此表存储了流程当前未操作者,已操作者等信息workflow_requestlog 流程处理意见表:此表存储了流程处理人处理过的审批意见workflow_requestviewlog 流程的查看日志workflow_requestbase.doc workflow_bill.doc workflow_base.doc workflow_currentoperator.docworkflow_requestLog.doc七、如何新建,定制一个客户化的单据新建单据的好处,在于可以比较容易到把新建单据表中的信息和其他信息进行一些必要的操作八、系统已经有可开发的接口的培训1、短信接口可以通过该接口实现其他短信网关或者硬件短信设备进行在OA中发送短信的操作通用短信接口实现方式及使用说明.doc2、单点登录接口ECOLOGY提供了通过用户映射和模拟其他系统登录窗体的方式实现多系统之间的单点登录接口Ecology系统接口指南---单点登录篇.doc3、数据源和计划任务接口在ECOLOGY系统中,可以定义多个其他系统的数据连接,通过该连接可以和其他系统的数据库直接连接,同时也可以设置“计划任务”,系统根据设置定时制定执行设定的计划。
飞秋FeiQ(局域网聊天软件)二次开发文档
飞秋FeiQ(局域网聊天软件)二次开发文档作者:卢本陶lubentao@版权所有 侵权必究FQ_SENDDATA_RESULT描述的是在模块里发送数据返回的结果.enum FQ_SENDDATA_RESULT{FQ_MODULE_SEND_DATA_RESULT_OK = 0,FQ_MODULE_SEND_DATA_RESULT_FAILED = -1,FQ_MODULE_SEND_DATA_RESULT_TIME_OUT = -2,FQ_MODULE_SEND_DATA_RESULT_UNKNOWN_ERROR = -3,FQ_MODULE_SEND_DATA_RESULT_NOT_EXIST = -4};Values:FQ _MODULE_SEND_DATA_RESULT_OK发送数据成功。
FQ _MODULE_SEND_DATA_RESULT_FAILED发送数据失败.FQ _MODULE_SEND_DATA_RESULT_TIME_OUT发送数据超时.FQ _MODULE_SEND_DATA_RESULT_UNKNOWN_ERROR未知错误.FQ _MODULE_SEND_DATA_RESULT_NOT_EXIST结果不存在.说明对方没有此插件。
FQ_UI_TYPE枚举描述在界面上的菜单位置.enum FQ_UI_TYPE{FQ_UI_TYPE_TRAY_MENU = 0,FQ_UI_TYPE_TREE_USERSEL = 1,FQ_UI_TYPE_LIST_USERSEL = 2,FQ_UI_TYPE_MORE_NOUSERSEL = 3,FQ_UI_TYPE_MULTICHAT_LIST = 4,FQ_UI_TYPE_SEARCHUSER_RESULT = 5,FQ_UI_TYPE_CUSTOMFACE_SEL = 6,FQ_UI_TYPE_DAYCALENDER_SEL = 7,FQ_UI_TYPE_DAYCLOCK_TIP = 8,FQ_UI_TYPE_MAIN_ONLINESTATUS = 9,FQ_UI_TYPE_QUN_SEL = 10,FQ_UI_TYPE_CHAT_REPL Y = 11,FQ_UI_TYPE_QUNCHAT_REPL Y = 12,FQ_UI_TYPE_CHAT_SENDOPT = 13,FQ_UI_TYPE_MULTICHAT_SENDOPT = 14,FQ_UI_TYPE_QUNCHAT_SENDOPT = 15,FQ_UI_TYPE_CHAT_PLUGIN = 16,FQ_UI_TYPE_MULTICHAT_PLUGIN = 17,FQ_UI_TYPE_QUNCHAT_PLUGIN = 18};Values:FQ_UI_TYPE_TRAY_MENU托盘菜单。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
百润百成 pdf 印章二次开发文档
pdf.Load(request.responseBody); }catch(e) { this.alert("接收文档数据失败:"+e.message); return false; } } //加盖印章 function addseal() {
var seal=new ActiveXObject("BCPdfSealLib.PdfDocument"); seal.Document=pdf; var params=new Object(); params.sealRatherThanSign=true; params.dialogCaption="PDF控件签章"; params.oprDesc="PDF控件签章演示"; params.page=0; params.x=450; params.y=552;
4
百润百成 pdf 印章二次开发文档
request.open("POST",url,false); try{ request.send(pdf.SaveAs("binary")); }catch(e) { this.alert("发送文档请求失败:"+e.message); return false; } if (request.status!=200) { this.alert("服务器返回错误:"+request.status); return false; }else{ responseText = request.responseText; //alert("responseText"+responseText); } } </script>
//保存 pdf 文档,如,客户端直接保存文档到本地 function savedoc() { var lsid = "<%=pdf_id%>"; pdf.SaveAs("e:\\localsave"+lsid+".pdf"); }
//上传 pdf 文档
function upload(){ var request; try{ request=new ActiveXObject(xmlprogid); if (request==null) throw new Error(undefined,""); }catch(e) { this.alert("请确认您机器上安装的 Windows 的 XML 补丁(不低于 4.0 版本) , 并且 IE 的安全设备可以使用 ActiveX 控件。"); return false; } //此处 UploadPdf.action 用于接收 pdf 的二进制数据,用以生成新的 pdf 文档 var url=uploadPdf.do?method=execute&pdfId="+"<%= pdf_id%>";
5
百润百成 pdf 印章二次开发文档
if (bytesRead == -1) break; baos.write(buff, 0, bytesRead); } if(baos !=null){ //保存到 oapath 的 temp 目录下 String fileName = request.getParameter("fileName"); String path = request.getRealPath("/"); String savePdfFileName = path + "/pdf/save"+entityId+".pdf"; baos.writeTo(new FileOutputStream(savePdfFileName)); //把文件信息传入,有 fileid 就 update,没有就新建,注意这时是没有流 程实例 ID,因为还没产生 taskInstance; response.reset(); response.setContentType("text/html;charset=UTF-8"); response.getWriter().print("filepath=" + savePdfFileName); System.out.println("pdf 文件上传成功"); } return null; }catch(IOException ioe){ throw ioe; }finally{ if( baos!= null){ baos.flush(); baos.close(); } } } }
params.dialogCaption="PDF控件签章"; params.oprDesc="PDF控件签章演示"; params.page=0; params.x=147; params.y=640; var sdo=seal.SignSeal(params); //sdo.ShowVerify("PDF控件印章","PDF控件",false,"","");
3
百润百成 pdf 印章二次开发文档
seal_number ++; //document.getElementById("sealdata").value = params.SealData; //alert("签章图片数据:"+seal.SealData); //signerId += sdo.SealInfo.SignerId+";"; //tempSignerId = sdo.SealInfo.SignerId; }
var sdo=seal.SignSeal(params); sealnumber++; seal_number ++; }
//签名 function addsign() { var seal=new ActiveXObject("BCPdfSealLib.PdfDocument"); seal.Document=pdf; var params=new Object(); params.sealRatherThanSign=false;
Java 类: /** *接收前台 pdf 的二进制数据,用以生成新的 pdf 文档 */ public class UploadPdf extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String entityId = request.getParameter("pdfId"); ServletInputStream is = request.getInputStream(); ByteArrayOutputStream baos = null; try{ baos = new ByteArrayOutputStream(); int iLength = 1024; int bytesRead = 0; byte[] buff = new byte[iLength]; //读取 XML 字符串流 while (true) { bytesRead = is.read(buff);
百润百成 pdf 印章二次开发文档
Pdf 文档加盖印章二次开发帮助文档
使用百成电子印章在 pdf 文件上盖章,直接打开 pdf 文档,加盖印章即可。 盖章、签名之后,pdf 文档会保存印章的信息,下次打开文档时,可以看到印章、签名 等信息。 以下是 api 相关信息: 1.假设用户要在网页 Pdf.jsp 中打开 hello.pdf 文档并进行盖章。 Pdf.jsp 页面 <html> <head> </head> <body onload="loadobj()"> <OBJECT style="border:1px solid gainsboro;padding:10px" ID="PDFReader" CLASSID="CLSID:2CC33298-B772-4A8C-B9AD-929A38D71473" VIEWASTEXT width=890 height=500></OBJECT> </body> </html> 脚本: <script language=javascript> var dlg,pdf,temppath,signerId="",tempSignerId; var seal_number=0,sealnumber=0; function loadobj() { dlg=document.getElementById("cmndlg"); dlg.CancelError=true; dlg.DialogTitle="请选择合适的文件"; dlg.Flags=4096;//cdlOFNFileMustExist pdf=document.getElementById("PDFReader").Document; //pdf.Authority=new pwddlg(); //window.external.SetCaption(document.title); var reg=new RegExp("/"); reg.global=true;