资源描述:
《金蝶bos基础二次开发》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1常用二次开发方法1.1登陆界面图片修改1)在中间层方式:在中间层KDCOMFI录新建两个图片文件:LOGIN_PIC_LOG_TOP.bmp适用于10.4版本+PT007378,或VI1版本及以后版本LOGIN_PIC_LOG_BOTTOM.bmp适用于10.4版本+PT007378,或VII版本及以后版本MAIN_PIC_LOG_RIGHT_FLOWCHART.bmp,适用于10.4版本+PTOO7378,或VII版本MAIN_PIC_LOG_LEFT_FLOWCHART.bmp,适用于10.4版本+PT0073
2、78,或VII版本MAIN_PIC_LOG_LEFT.bmp,适用于10.4版木+PT007378,或VII版本MAIN_PIC_LOG_RIGHT.bmp,适用于10.4版木+PT007378,或VII版本该方式不需要每个客户端机器安装图片,登陆时自动显示。2)客户端方式:直接修改以下图片文件,适用于V12及以后版本:F:ProgramFilesKingdeeK3ERPk3StandardKDSYSTEMKEE_imgLogo.bmp3)企业LOG方式在屮间层新建一个文件夹,命名为eptlogo并将其设
3、置为只读共享,然后制作两个BMP格式的图片,分别作为logo和背景图,大小为145x180,分别命名为enterprise_logo.bmp,enterprise_bg.bmp,客户端的主控台编辑器启用企业界血即可。1.2主控台无界面登陆适用版本:(K/3V11.0.1+PT016290或V12以上版本)1)域用户登录:提供命令行参数:KDMain.exe-LoginWin
4、账套代码
5、机构密码,无界面直接登录到K/3系统主控台2)命名用户登录:提供命令行参数KDMain.exe-LoginUser
6、账套代码
7、机构密码
8、
9、用户名
10、用户密码,无界面直接登录K/3系统主控台3)参数之间的分隔符默认为”丨”,由于用户密码可能包含特殊字符,用户可以通过修改注册表改变分隔符,注册表参数:路径:HKEYCURRENTUSERSoftWareKingDeeK3键:LoginParm4)获取账套代码的接口组件名:KdLogin.dll组件部署:客八端%Kdsystem%程序名:KdLogin.clsLogin方法名:GetAccountList参数描述GetAccountList()AsADODB.Recordset参数:无返回值类型:ADO
11、DB.Recordset,包含字段:序号字段名描述1FAcctTD账套TD2FAcctNumber账套代码3FAcctName账套名称5)测试登录参数设置是否成功的接口组件名:KdLogin.dll组件部署:客户端%Kdsystem%程序名:KdLogin.NoUILogin方法名:LoginUser参数描述sLoginTypeAsStringPublicFunctionLoginUser(ByVai,ByVaisAcctNumberAsString,ByVaisOrgPassAsString,ByVaisUserN
12、ameAsString_,ByVaisUserPassAsString)AsString参数:序号字段名参数类型■描述1sLoginTypeString登录方式:-LoginWin域用户身份登录-LoginUser命名用户身份登录2sAcctNumberString账套代码3sOrgPassString组织机构密码例如:账套代码为:10.02,则为组织机构10的密码.4sUserNameString用户名,域用户身份登录时为空5sUserPassString用户密码,域用户身份登录时为空返回值类型:String,空字
13、符串代表登录成功,否则登陆不成功,内容为令录不成功的原因。1.3基础资料的图片读写1•显示图片1.1)从数据库取得图片的二进制数据DimbytFile()AsByte'根据取数SQL生成记录集:selectFFilefromtAccessorybytFile二rs.Fields("FFILE”)1.2)保存到文件DimsmFileAsadodb.StreamSetsmFile=Newadodb.StreamsmFile.Type=adTypeBinarysinFile.OpensmFile.WritcbytFiles
14、mFile.SaveToFilem_sTempFileName,adSaveCreateOverWrite1・3)解压缩DimozipAsObjectSetozip=CreateObjectCKDZIP.ZIP")ozip.DeCompressm^sTcmpFilcNamc,sFilcNamc1.4)显示出来SetImg.Picture二Loa