分享_添加在各单据提取文档管理对应的PDF帮助文档标签的全局脚本_使用经验
学习.交流
专业源于专注
www. onlyit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

 5  1/1   1  
作者
内容
fwj3861  [个人空间]
QQ名  越南-叶子(121305301)


注册  2010-09-09
发贴数  529
精华贴  10
原创贴  20
来自  越南
状态  正常

级别  贵宾
#1»发布于2022-10-21 07:02

onlyit微信群的@浙江 -陈某某老板提出想要在单据添加一个【本页手册】标签,点击标签就能打开该单据的【本单元操作指南】,我建议是在【秘书》文档管理】新建一个文档分组【单据操作指南PDF文档】把编辑好的各单据的操作指南保存为PDF文档上传到该文档目录里,操作指南PDF文档命名规则按照对应的单据类型【例如入库单:GA】来即可 
本来想用全局脚本来实现的,发现单据类型无法获取,暂时用下面这2段脚本,还请各位老师帮忙完善,看能否写全局脚本,只需在各单据添加一行调用脚本来执行那是最好了! 
 
int func_show() 

//【添加本页指南标签】 
 int x,y,w,h; 
 string DjLx,ZxJb,v3; 
 num x1,x,w; 
   DjLx = v_voucher_type //获取单据类型 
   user_para_set(v3,DjLx) //把单据类型保存在内存 
   ZxJb= "call_csp.voucher."+DjLx+".DkWd" //标签命令组合 
   x=gui_get_x("SpeedButton_Create") //【新增】控件横向坐标 
   y=gui_get_y("SpeedButton_Create") //【新增】控件纵向坐标 
   w=gui_get_w("SpeedButton_Create") //【新增】控件宽度 
   h=gui_get_h("SpeedButton_Create") //【新增】控件高度 
   x1 = x-w*2-5 // 标签横向坐标【审核,反审核,送审】控件和【新增标签】控件宽度相同,【标签横向坐标】=【新增】控件横向坐标 - 2个【新增】控件宽度-5 
  gui_create_speedbutton("ScrollBox_Func_Right","helppdf",x1,y,w,h,"本页指南",ZxJb);//创建标签式按钮【本页指南】这个标签建立在【执行情况】和【审核,反审核,送审】这2个控件中间,就是临时占用【反送审】控件的位置 
  gui_set_font_color('helppdf',16711935);  //设置标签颜色为粉红色,根据公司特色自行修改 
// 【标签创建结束】把以上这段脚本插入到每个单据的【int func_show()】段即可 
  return 1; 
}; 
 
int DkWd() //执行点击【本页指南】的脚本 

  string v,v1,v2,v3; 
   v = user_para_get(v3) //获取内存参数值 
   v1 = v+".pdf" //单据类型+文档后缀组合成该单据的操作指南文档名 
   v2 = get_edoc_file("CAAA",v1); //【CAAA】是存放各单据操作指南的文档目录编号,根据实际情况修改即可 
   if(v2 != '') 
   { 
    shell(v2) //打开该单据的操作指南 
   }; 
   else 
   { 
    msg('暂未上传本单据的操作指南PDF文档,请联系管理员上传!') 
    }; 
 return 1; 
};




        于 2022-10-21 07:02 被 fwj3861 修改




官方认证第三方服务团队  樊文俊(越南-叶子) QQ:121305301 TEL:+84869350626
承接越南北部-河内周边省份-OIT部署和维护服务(24小时上门或远程服务)
服务介绍:http://www.onlyit.cn/onlyit_service.html

ayangzhi  [个人空间]


注册  2010-07-18
发贴数  856
精华贴  1
原创贴  2
来自  
状态  正常

级别  贵宾
#2»发布于2022-10-14 08:21

不错不错, 谢谢分享..






杨清云,承接商贸管理、人力资源实施、综合管理实施服务.
可扩展开发WEB, 物联网, 大屏展示报表, 移动端, 微信公众号等.
联系QQ:13836962    TEL:13058180007

fwj3861  [个人空间]
QQ名  越南-叶子(121305301)


注册  2010-09-09
发贴数  529
精华贴  10
原创贴  20
来自  越南
状态  正常

级别  贵宾
#3»发布于2022-10-14 11:54

全局变量脚本修改好了,把附件脚本文件【helpPDF.csp】导入,把下列的3行脚本插入到单据的【int func_show()】段即可 
【备注:若是在不同单据之间切换点击【本页指南】,打开的是上一次打开的操作指南文档,切换单据之后需要点击【新增】控件来刷新内存的单据类型】 
int func_show() 

// 把下面的3行脚本插入到要添加【本页指南】控件的单据的【int func_show()】段即可 
 string v3; 
  user_para_set(v3,v_voucher_type) //把单据类型保存到内存供全局脚本调用 
  call_str('call_prog.helpPDF'); //第一次打开单据时执行全局脚本【helpPDF】来添加【本页指南】控件 
// 添加【本页指南】控件完成 
  return 1; 
};



附件(登录后才可下载):2210141148_74.csp  说明: 原文件:helpPDF.csp   大小:2034 Byte

        于 2022-10-14 11:54 被 fwj3861 修改




官方认证第三方服务团队  樊文俊(越南-叶子) QQ:121305301 TEL:+84869350626
承接越南北部-河内周边省份-OIT部署和维护服务(24小时上门或远程服务)
服务介绍:http://www.onlyit.cn/onlyit_service.html

daibiaoge  [个人空间]


注册  2020-04-30
发贴数  446
精华贴  2
原创贴  1
来自  
状态  正常

级别  会员
#4»发布于2022-10-15 10:41

如果call_str 支持直接传参数,则一句话就解决了 
 
 
gui_create_speedbutton('Panel_Func','aa_help',805,3,68,29,'填寫説明',call_str("call_csp.u_get_help.get_doc('aa_help','v')"));  
 
 
/*  u_get_help 
 
string get_doc(string doc,string v) 

system(get_edoc_file(doc,v)); 

 
 
*/




fwj3861  [个人空间]
QQ名  越南-叶子(121305301)


注册  2010-09-09
发贴数  529
精华贴  10
原创贴  20
来自  越南
状态  正常

级别  贵宾
#5»发布于2022-10-15 11:38

@daibiaoge  因为考虑脚本的通用性,客户端显示器在不同分辨率和系统字体大小设置不同的时候,固化坐标添加的标签显示时会偏移,创建标签的坐标尽量不要固化,所以才把【新建的标签】取值【新增】控件的坐标后定位到【执行情况】和【送审,反送审,审核,反审核】这2个控件之间


        于 2022-10-15 11:38 被 fwj3861 修改




官方认证第三方服务团队  樊文俊(越南-叶子) QQ:121305301 TEL:+84869350626
承接越南北部-河内周边省份-OIT部署和维护服务(24小时上门或远程服务)
服务介绍:http://www.onlyit.cn/onlyit_service.html


 5  1/1   1  

登录后方可发贴


[ 电话: 0571-85462761 王先生 QQ: 124520435 加入软件QQ群 - 杭州 - 浙ICP备19051128号-1 网安 33010402003225 ]