EAS BOS模板导入导出
EAS自定义引入引出模板使用指南
EAS自定义引入引出模板使用指南[EAS基础系统部] [潘柱军]导读本文档对EAS引入引出管理中的自定义模板使用进行详细说明并对常见问题进行解答。
适用对象✧需要引入引出功能的二次开发人员,实施人员,客户✧引入引出功能测试人员、开发人员目录1.简介 (2)1.1.目的 (2)1.2.适用对象 (2)1.3.参考资料 ............................................................................................................... 错误!未定义书签。
2.背景 (2)3.功能描述 (2)4.自定义模板使用说明 (3)4.1.制作模板 (3)4.2.引出模板 (6)4.3.使用模板 (7)5.发布自定义模板 (7)5.1.导出自定义模板脚本 (8)5.2.分发部署自定义模板 (9)5.3.使用导入的自定义模板 (9)6.自动引入数据 (9)6.1.制定自动引入计划 (9)6.2.自动执行引入任务 (10)6.3.立即执行引入任务 (11)7.常见问题解答 (11)1.1. 目的本文档对EAS引入引出管理中的自定义模板使用进行详细说明并对常见问题进行解答。
1.2. 适用对象适用于:✧需要引入引出功能的二次开发人员,实施人员,客户✧引入引出功能测试人员、开发人员数据引入问题一直是个非常复杂且耗时的问题,不少客户会提出自己特性导入需求,研发的解决办法就是完全定制开发,就算是很简单的实体也要耗去很多时间。
而现实情况是研发提供的导入功能只是针对一些有复杂关系或者有大历史数据的业务点,不可能对每个基础资料,业务单据都单独开发引入功能。
因此存在如下两种系统标准数据引入引出功能处理不了的情况:1.系统中有些业务对象没有开发对应的数据引入引出功能;2.业务对象开发了引入功能,但客户针对此业务对象做了二次开发,增加了字段,以前的引入功能将不能满足新增字段的内容引入;此时可以考虑利用自定义引入实现上面两类业务对象的引入。
金蝶EASBOS开发学习笔记
金蝶EAS BOS开发学习笔记一.环境准备先把需要用到的透视图和相应的视图打开,在后面的练习中需要用到。
导入eas包后的结构如上图所示。
BOS透视图下常用到的窗口如上图所示,这些必须打开。
项目属性配置如下图所示:下面是Java透视图中的配置。
EAS 项目的配置数据中心配置调试Config二.需要用到的热键CTRL+SHIFT+R 打开资源CTRL+SHIFT+T 打开类型三.制作第一个列表查询界面打开“金蝶BOS设计开发工具”透视图1.打开eas/metadata/com/kingdee/eas/demo 节点说明:app目录下一般存放实体、表、查询等元数据;Client目录下一般存放ui,即界面数据;其他公共对象,如枚举、异常等通常放在与app、client同级目录中。
2.在app文件夹下新建实体XueLi(学历),父实体选择com.kingdee.eas.framework.app.DataBase3.右击XueLi.entity,在弹出菜单中选择“实体导出表”,保留默认值,名称为T_DE_XueLi4.打开T_DE_XueLi.table,修改主键名称,避免因为重名导致建表错误5.右击T_DE_XueLi.table,选择“导出...”,在弹出窗口中选择“导出数据表”6.打开管理控制台,在“数据中心”选择使用的数据中心,再打开“数据库管理”,把生成的CreateTable.sql中的内容COPY进去,点击工具栏的“执行(F5)”,最后“提交”。
7.在app文件夹下新建查询XueLiQuery,实体选择XueLi.entity8.打开查询XueLiQuery,选择字段标签页,选择“导入”,将要查询的字段添加进来,并调整各字段顺序。
还应该在“其它”页中定义排序和主键字段。
9.在client文件夹下新建UI,父对象选择com.kingdee.eas.framework.client.ListUI(列表界面),BO对象选择XueLiQuery.query,其他用默认值即可。
EAS BOS工作流实施指南(20071126)
周海波 潘国林
【增加】业务场景 8 工作流脚本 “根据单据分录发送消息”
潘国林
【增加】业务场景 12 多 UI 相同实体需要触发不同的流程
龚银
【增加】常见问题 2.13 为什么工作流建模工具登录不了
【增加】常见问题 2.14 为什么新增字段在工作流中无法看到
【增加】常见问题 2.15 子流程被匹配问题
充分利用“流程变量”的威力,建立单据和流程之间数据交换的桥梁。输入输出参数用来 在流程和单据之间进行数据的传递。输入输出参数和流程变量搭建了流程和单据之间的数 据联系通道。
流程变量赋值时需注意:变量是否在另外地方被改变,有子流程时候变量关系如何匹配, 对应的是否正确,每个节点对应的变量是否正确,不同的节点可能对应不同的单据 id,给 变量赋值时需特别细心。
流程变量在流程实例的生命周期内都是有效的。
1.1.2.任务输入输出
任务输入:在业务发生之前,有工作流传递给业务的数据。以凭证的过账为例,某个用户收到一条凭 证过账的消息,双击消息处理。在双击之后、凭证的界面弹出之前,工作流会把定义的入口参数变量中的 值传递给凭证,凭证根据这个值来展现特定的单据,展现特定的功能。
善于利用路由节点,除了可设置模式外,还可以对流程图进行美化。
一些公用的业务逻辑可以单独抽取出来配置为子流程给其他流程共用,减少维护的流程数 量,比如一些常用的审批流程等。
1.3. 基本流程的配置示例பைடு நூலகம்
1.3.1.单活动流程
场景说明:流程只有一个人工型活动,完成凭证提交的任务,流程结束。没有具体的业务含义。 以凭证提交的业务为例。流程图如下:
周海波 周刚
【增加】常见问题 2.10:如果通过后台事务设置工作流数据转储 【增加】脚本实例:委托时,判断审批人是否是部门负责人
EAS操作手册 - 流程制作
EAS操作手册流程制作目录一、安装BOS (1)二、首次登陆 (4)三、流程编辑 (9)1. 新建流程 (9)2. 并发设置 (21)3. 条件参与人 (22)4. 节点修改权限 (24)一、安装BOS1.将BOSModular_CDROM.rar解压至任意文件夹2.打开BOSModular_CDROM文件夹中BOSSetup.exe3.点击金蝶BOS4.静待下页面跳出5.下一步直至出现安装按钮6.等待安装7.等待至安装完毕二、首次登陆1.打开软件后点击工具—更新BOS工具2.弹出对话框后点击确定3.选择远程服务器更新后点击下一步4.填写服务器地址及端口后点击确定5.更新完成后关闭程序重新启动后选择右上角工作流链接视图6.若右上角无此选线则点击其他7.选择工作流编就后点击确定8.下部选择连接新建连接9.填写服务器地址及端口后点击刷新,选择左侧数据中心10.填写用户名密码11.保存后点击登录,进入流程编辑视图三、流程编辑1.新建流程1.在合适的文件夹右键,选择新建业务流程文件夹为提供分类,与实际流程无关2.填写流程名称及流程编号(查看现有流程编号)3.点击确定后右侧可见流程建立图形界面4.根据流程需求拖入从左侧节点组拖入流程节点5.根据流程需求选择左侧连接弧工具连接节点6.根据流程需求编辑每个节点属性a.双击需要编辑的节点b.填写名称c.点击任务,点击人物名称后的选择按钮d.选择流程关联的表单,点击确定e.点击这里按钮编辑流程所需变量名称f.编辑流程使用变量(以下为个流程必须变量)(查询常用变量命名)g.编辑流程输出变量(以下为必须变量)h.编辑流程流向下个节点的消息i.编辑流程此节点的参与人一般发起人节点选择任意人——任意人j.审批节点的任务设置参照下图k.其余节点属性根据流程不同设置不同7.双击连接弧设置流程流转方式8.在空白处右键选择校验流程9.流程校验成功后(警告不算做错误),空白处右键选择发布2.并发设置1.在任务页面进行并发设置并且对并发如何流向下一节点进行设置1.在参与人页面点击增加条件参与人,点击条件按钮跳出设置页面2.填写条件名称及条件3.点击参与人按钮选择此条件下参与人4.节点修改权限1.在任务页面可修改业务页面可否编辑权限注:只有在消息页面双击出现单据才可进行修改。
使用EAS BOS过程中常见问题
BOS工具常见问题集功能点使用问题解答 (2)环境使用类问题解答 (3)事件类问题解答 (8)发布类问题解答 (8)部署类问题解答 ............................................................................................ 错误!未定义书签。
集成模块----单据转换问题 .. (13)集成模块----权限问题 (14)集成模块----工作流问题 (15)集成模块----预警平台问题 (57)集成模块----报表问题 (65)集成模块----组织架构 (65)代码应用问题 (68)升级参考步骤 (72)版本遗留缺陷 (74)一、功能点使用问题解答1、业务建模工具所定义的单据是怎么调整顺序的?在业务建模工具视图选中该单据,菜单【业务单元】→【录入顺序】用来调整编辑界面的输入顺序,也可以调整分录字段的显示顺序;菜单【业务单元】→【查询顺序】用来调整序时簿界面的显示顺序。
2、目前字段修改能修改什么属性?业务建模工具里不能修改系统定义字段(可以切换到studio视图修改),只能修改自定义字段;如果想要修改系统定义字段的显示标题,可通过属性里的“标签文字”进行修改;在自定义字段未保存前,该字段所对应的所有属性都可以修改;在自定义字段保存后,该字段只能修改字段标题,出现需要修改字段除了别名以外的属性的问题,比较快速的变通处理方法是删掉此字段再重建。
3、BIM中建的枚举只有整型吗?可不可以定义其他类型的枚举?目前都默认为String类型处理4、在运行时,EditUI界面中点击复制并新增时,单据编号(已配置编码规则)同时也会复制过去,而不会产生新的单据编号,如何解决?请重载setFieldsNull()方法,然后把你不想复制的字段set一个null值在里面就可以了5、在我们开发单据中,每个单据都自定义了一个审核的字段(并没有使用框架的审核功能),每张单都需要用户手工审核操作的。
EAS_BOS架构_模型与架构_WebService使用指南
WebService使用指南1. BOS Web Service的范围BOS Web Service主要实现了将实体和Façade发布为标准的WebService提供给不同的客户端调用。
目前只支持将实体和Façade两种对象发布为WebService。
BOS Web Service的发布流程如下:2. 在BOS Studio中发布Web Service2.1. 发布WebService运行BOS Studio,打开“包分类”视图,在其中选中要发布WebService的实体或Façade对象(可同时选中多个),点击鼠标右键,在弹出菜单中选择“发布WebService”,将弹出“发布WebService”向导:选择实体或Façade对象下要发布的方法,手工输入或者点击“浏览”按钮来指定发布生成代码存放的目录,可以同时勾中“追加到配置文件”。
这样BOS Studio将会根据选中的对象和要发布的方法生成WebService代码。
2.2. 编辑WebService配置文件在“包分类”视图中,选择要编辑其配置文件的解决方案,点击工具栏上的“编辑WebService 配置文件”按钮,将会弹出配置文件编辑向导:在其间,可以增加或删除要发布的对象(方法),选择好要发布的对象(方法)后,点击“完成”按钮,即可完成对配置文件的编辑。
配置文件位于解决方案的根目录下。
3. 日构建自动发布WebService在编辑好WebServiceDeploy.xml文件的提前下,在日构建的Ant脚本中调用com.kingdee.bos.tool.Generator类的main方法即可自动发布WebService,其参数有两种:1)传入一个参数”-h”或”-help”(不区分大小写);2)传入四个参数(配置文件WebServiceDeploy.xml所在目录全路径名, 需要产生WebService的元数据目录全路径名, 放置生成的相关Java文件的目录全路径名放置生成的相关WSDL文件的目录全路径名)。
BO导入导出
一备份universe和WebService 1.切换到外网
2.通过代理工具socksCap Import Wizard
3.下一步
Cms名称改为:
下一步
在“目标”选择存档资源(BIAR) 文件
导出biar文件
命名为20091010.biar 单击下一步
全部清楚之后,选择“导入应用程序文件夹和对象”导入universe 两项
下一步
单击“全选”之后下一步
是否要导出webi , 若无全部清楚, 下一步
导出webservice , 选择QaaWS Folder
选择第三项可以选择具体的Universe
备注: 如果有Universe名称和文件夹名称相同,选择全选会忽略相同名称Universe的选择
下一步
单击“完成”
单击“完成”
二导入universe和WebService 切换导内网
下一步
在来源中选择在存档资源(biar)文件
选择已备份文件
跟导出一样, 先全部清楚”导出应用程序文件夹和对象”及“导出Universe”
全选,下一步
关于webi文件不用导出, 直接单击下一步
选择QaaWs Folder ,下一步
选择第三项,导入选择对话框,下一步
全选别忘了相同名称的Universe 如: 多维分析
直接下一步
完成over。
金蝶EAS_BOS工作笔记
1. 发布元数据没看到代码,可能有以下原因:1。
发布方案路径(src,deploy,metadate)不对2. eas 5.4 更新数据中心报文件找不到错误:到项目目录下的runtime 下config 下的datasources.xml 删除版本检查代码---第二段代码3. 在eclipse中加入反编译插件,1。
jad.exe 加入到C:\WINDOWS\system322. jadclipse_3.1.0.jar 加入到E:\kingdeeEAS\eas\bos\BOSModular\platform\eclipse\plugins4. 继承ListUI的界面,必须有个id字段5. 加载onLoad方法出错,有可能是onLoad()方法,调用其他方法里面有错误代码6. Invalid column name : 1. rowSet.getString(“xxx”); xxx不是有效的列名2. 还有就是table的列名无效7. 应用服务配置不正确:可能是:1.启动的服务器与运行的项目方案不一致2.数据库服务没有启动3.数据中心没有设置正确8. BOS 中实体Entity 的ID 是通过oracle的Functions 功能实现ID自动变化,通过entity_pkmapping.properties 这个找到每个实体的对应BOSTYPE的值。
9. 使用BOS界面,弹出‘客户端配置错误,找不到第三方类’,可能是:1.客户端代码有错误;2.类不存在10. 在单据里,得到各分录的记录:1.通过界面得到:ProposalDefinedInfo pdInfo ; //单据InfopdInfo.ProposalDefinedEntry1Collection();//返回ProposalDefinedEntry1Collection集合pdInfo.ProposalDefinedEntry2Collection();//返回ProposalDefinedEntry2Collection集合2.通过实体关系得到:this.kdtEntry1 //得到kdtEntry1 这个表格的对象this.kdtEntry2 //得到kdtEntry2 这个表格的对象this.kdtEntry3 //得到kdtEntry3 这个表格的对象11. 你想引用某个界面上所有功能:1. 可以通过继承这个界面2. 可以通过复制这个界面,再反编译实现类12. 如果你得到一个实体的Info对象,再取到实体各字段的值1. Info.getString(“这里写字段的名称”);2. Info.get()方法——得到各属性的值13.发布BIM 或者是 BOS下的文件之前,最好是先校验下,如果校验不通过,那么发布肯定过不了。
EASBOS开发问题解决
Studio新建的UI发布只能看到抽象类的问题在导入了新的解决方案之后,在二次开发时进行新建UI,进行发布,但是在代码视图中只能看到抽象类,没有其他的代码。
对于客户二次开发中用户自定义的单据才生成实现类,但发现BOS Studio新建的ui元数据自定义标记为<userDefined>false</userDefined>,导致在发布时认为不是用户自定义的,因此没生成实现类。
需要把ToolCommon 插件下(E:\kingdee\bos\BOSModular\boscommon\eclipse\plugins\com.kingdee.bos.toolcomm on)的toolcommon.properties 这个文件中的isDevelopVersion=true 改为:isDevelopVersion=false如何修改UI的父类?如何修改EditUI绑定的实体Entity?点击UI,选择左边浏览方式“大纲”。
选择Data Objects 的editData(查询对象)设置由自己定义的一个Entity元素据。
Java源码会有这样一句话:editData = (com.kingdee.eas.fi.fi_cs.CsAccountViewInfo)ov;其中CsAccountViewInfo是自己定义的一个Entity。
而com.kingdee.eas.fi.fi_cs则是他的路径。
如何修改ListUI绑定的查询Query?解决:点击UI,选择左边浏览方式“大纲”。
选择Data Objects 的mainQuery(查询对象)设置由自己定义的一个Query元素据。
Java源码会有这样一句话:mainQueryPK = new MetaDataPK("com.kingdee.eas.fi.fi_cs.app", "CsAccountViewQuery");其中CsAccountViewQuery是自己定义的一个Query。
K3BOS新单导出导入设置
BOS新单导出导入设置本期概述●本文档适用于K/3 V12.2 wise的BOS模块。
●本文档讲述了如何在金蝶K/3 BOS中新增的自定义单据,并在单据上设置自定义的字段,将其通过导出一个模板维护数据后再导入。
学习完本文档,您可以对新单导出导入操作有一个清晰的认识。
版本信息●2012年05月01日12.2wise 编写人:李乐朋●2012年05月31日12.2 wise 修改人:蔡方版权信息●本文件使用须知著作权人保留本文件的内容的解释权,并且仅将本文件内容提供给阁下个人使用。
对于内容中所含的版权和其他所有权声明,您应予以尊重并在其副本中予以保留。
您不得以任何方式修改、复制、公开展示、公布或分发这些内容或者以其他方式把它们用于任何公开或商业目的。
任何未经授权的使用都可能构成对版权、商标和其他法律权利的侵犯。
如果您不接受或违反上述约定,您使用本文件的授权将自动终止,同时您应立即销毁任何已下载或打印好的本文件内容。
著作权人对本文件内容可用性不附加任何形式的保证,也不保证本文件内容的绝对准确性和绝对完整性。
本文件中介绍的产品、技术、方案和配置等仅供您参考,且它们可能会随时变更,恕不另行通知。
本文件中的内容也可能已经过期,著作权人不承诺更新它们。
如需得到最新的技术信息和服务,您可向当地的金蝶业务联系人和合作伙伴进行咨询。
著作权声明著作权所有2012 金蝶软件(中国)有限公司。
所有权利均予保留。
目录1.应用背景 (3)2.新单的基本概念 (3)3.案例 (3)4.单据基础配置 (3)4.1打开单据 (3)4.2设置需要导出的字段 (5)4.3设置导出单据模板操作值前置事件 (6)4.4设置导入单据模板操作值前置事件 (7)4.5在单据中先导出模板 (7)4.6在模板中设计好数据 (8)4.7批量导入 (10)5. 总结 (10)1.应用背景在日常业务的操作过程中,常常会因为各种原因,企业需要根据自己的实际业务增加一些公司特有的单据,而金蝶K/3系统中自带的单据并不能满足用户的需求,此时就需要我们在金蝶K/3 BOS中自定义单据,并将其发布到金蝶K/3界面来使用,本文将简要描述BOS 单据设置可完成BOS新单的导出导入功能。
金蝶eas常见问题解答_工具及框架应用_06
1 BOS工具1.1 bos启动测试,服务端启动就绪,但是客户端起不来问题描述拷贝过来的bos解决方案,启动测试一直停留在服务器就绪步骤。
BOS业务建模工具启动测。
解决方法拷贝过来的解决方案,其解决方案\runtime\apusic\config\server.xml中的内容为空。
拷贝一个能正常启动测试的该配置文件,替换即可。
.适用版本EAS703.1.2 测试启动的服务器端自动关闭并报错问题描述EAS7.0.3,bos6.1.0bos导入703的demo帐套,服务器端为703.启动测试后,测试启动的服务器端自动关闭并报错。
但是如果用控制台启动,则没有问题。
尝试过更新bos工具,更新解决方案,重新构建等均无法解决。
解决方法现场更新补丁:PT054300。
.适用版本EASV7.0.31.3 60老版本工作流连接,版本不匹配问题问题描述步骤 160老版本工作流连接,版本不匹配。
解决方法解决方法:步骤 1步骤1 更新BOS 工具,确保BOS工具版本和服务端的版本一致。
步骤 2步骤2 安装补丁PT028007。
将PT028007下载到本地,然后在bos工具“工具-更新BOS工具”中进行安装,解决插件下载不下来的问题。
步骤 3步骤3 检查服务器路径“$EAS_HOME\ eas\server\lib\sp”目录下面是否存在“sp-metadata.jar”文件。
如果存在,则把“$EAS_HOME\ eas\server\lib\sp”目录下面的“sp-metadata.jar”改名为“metadata.jar”并替换“”目录下的“metadata.jar”(替换前备份一下);这样建模工具再连接的时候就可以直接更新该目录下的“metadata.jar”包。
如果不存在,则执行下一步。
步骤 4步骤4 无法连接工作流,可能是元数据不一致导致,可以将服务端的四个jav包拷贝到供本地BOS下载的服务器路径下,需要拷贝服务端“$EAS_HOME\eas\server\lib\common\bos”目录下的四个文件:common.jarormrpc.jarbosframework.jarmetadata.jar将这四个文件覆盖服务器“$EAS_HOME\eas\server\deploy\fileserver.ear\easWebClient\BOSModular\boscommon\eclipse\plugins”路径下的如下文件:以及“BOSModular\bosruntime\eclipse\plugins”路径下的“”(对应bosframework.jar)。
金蝶EAS_BOS工作笔记
金蝶EAS_BOS工作笔记1. 发布元数据没看到代码,可能有以下原因:1。
发布方案路径(src,deploy,metadate)不对2. eas 5.4 更新数据中心报文件找不到错误:到项目目录下的runtime 下config 下的datasources.xml 删除版本检查代码---第二段代码3. 在eclipse中加入反编译插件,1。
jad.exe 加入到C:\WINDOWS\system322. jadclipse_3.1.0.jar 加入到E:\kingdeeEAS\eas\bos\BOSModular\platform\eclipse\plugins4. 继承ListUI的界面,必须有个id字段5. 加载onLoad方法出错,有可能是onLoad()方法,调用其他方法里面有错误代码6. Invalid column name : 1. rowSet.getString(“xxx”); xxx不是有效的列名2. 还有就是table的列名无效7. 应用服务配置不正确:可能是:1.启动的服务器与运行的项目方案不一致2.数据库服务没有启动3.数据中心没有设置正确8. BOS 中实体Entity 的ID 是通过oracle的Functions 功能实现ID自动变化,通过entity_pkmapping.properties 这个找到每个实体的对应BOSTYPE的值。
9. 使用BOS界面,弹出‘客户端配置错误,找不到第三方类’,可能是:1.客户端代码有错误;2.类不存在10. 在单据里,得到各分录的记录:1.通过界面得到:ProposalDefinedInfo pdInfo ; //单据InfopdInfo.ProposalDefinedEntry1Collection();//返回ProposalDefinedEntry1Collection集合pdInfo.ProposalDefinedEntry2Collection();//返回ProposalDefinedEntry2Collection集合2.通过实体关系得到:this.kdtEntry1 //得到kdtEntry1 这个表格的对象this.kdtEntry2 //得到kdtEntry2 这个表格的对象this.kdtEntry3 //得到kdtEntry3 这个表格的对象11. 你想引用某个界面上所有功能:1. 可以通过继承这个界面2. 可以通过复制这个界面,再反编译实现类12. 如果你得到一个实体的Info对象,再取到实体各字段的值1. Info.getString(“这里写字段的名称”);2. Info.get()方法——得到各属性的值13.发布BIM 或者是BOS下的文件之前,最好是先校验下,如果校验不通过,那么发布肯定过不了。
金蝶EAS销售系统操作手册
金蝶EAS销售系统操作手册目录1. 登录系统2. 导航栏3. 客户管理4. 销售流程5. 销售订单6. 报价单7. 渠道管理8. 销售数据分析1. 登录系统要登录金蝶EAS销售系统,请按照以下步骤操作:1. 打开电脑浏览器2. 输入系统登录网址3. 输入用户名和密码4. 点击登录按钮2. 导航栏- 首页: 系统主页,显示系统简介和常用功能入口- 客户管理: 管理和维护客户信息- 销售流程: 查看和管理销售流程进展- 销售订单: 创建、编辑和查询销售订单- 报价单: 创建、编辑和查询报价单- 渠道管理: 管理销售渠道和合作伙伴- 销售数据分析: 分析销售数据和业绩3. 客户管理客户管理模块允许您:- 添加客户信息- 编辑客户信息- 查看客户列表- 搜索特定客户信息4. 销售流程销售流程模块用于管理销售流程的不同阶段,包括:- 销售机会跟进- 合同签订- 交付安装您可以在销售流程模块中:- 查看销售机会列表- 创建新的销售机会- 更新销售机会状态- 添加备注和跟进记录5. 销售订单销售订单模块用于创建、编辑和查询销售订单。
您可以:- 创建新的销售订单- 编辑现有的销售订单- 查询特定订单信息- 导出订单信息6. 报价单报价单模块用于创建、编辑和查询报价单。
您可以:- 创建新的报价单- 编辑现有的报价单- 查询特定报价单信息- 导出报价单信息7. 渠道管理渠道管理模块用于管理销售渠道和合作伙伴。
您可以:- 添加新的渠道和合作伙伴- 编辑渠道和合作伙伴信息- 查看和搜索渠道列表- 导出渠道信息8. 销售数据分析销售数据分析模块用于分析销售数据和业绩。
您可以:- 查看销售报表- 分析销售趋势- 统计销售数据- 导出销售数据报表以上就是金蝶EAS销售系统的操作手册概要,详细使用说明请参考相应模块的具体操作指南。
金蝶EAS BOS工作笔记
6 / 59
ห้องสมุดไป่ตู้
内容来自网络,请谨慎验证使用。
return commonQueryDialog; } } 24、得到外键属性的值: 通过主实体得到得到该外键属性的 id,如:entryInfo.get 外键()对象(这个对象只有 id);先得到外键对象 id,通过 id 得到外键对象 得到外键对象,那么就可以得到外键实体的任何属性值 25、初始化界面: publicvoidinitUIToolBarLayout() { super.initUIToolBarLayout(); kDBtnVoucher.setIcon(EASResource.getIcon("imgTbtn_auditing")); } 26、点击‘table’时,提示‘你没有选中行’或者‘行的颜色没有变化’可能: table 里没有 id 字段 tblMain.checkParsed(true);这段代码没写 27、出了有关系统‘代码底层的错误’,请检查自己的代码; 28、设置单元格 Cell 数字格式,对齐格式: table.getColumn(columnName).getStyleAttributes().setNumberFormat("#,##0.00;#,##0.00"); table.getColumn(columnName).getStyleAttributes().setHorizontalAlign(com.kingd ee.bos.ctrl.kdf.util.style.Styles.HorizontalAlignment.RIGHT);
使用EAS BOS过程中常见问题
使用EAS BOS过程中常见问题BOS工具常见问题集一、功能点使用问题解答2二、环境使用类问题解答3三、事件类问题解答8四、发布类问题解答8五、部署类问题解答12六、集成模块----单据转换问题13七、集成模块----权限问题14八、集成模块----工作流问题15九、工作流使用问题解答16I、工作流快速入门部分16II、工作流常见问题解答30III、现场常见流程配置31IV、现场常见问题解决方案38十、集成模块----预警平台问题65十一、集成模块----报表问题65十二、集成模块----组织架构66十三、代码应用问题68十四、升级参考步骤71十五、版本遗留缺陷74一、功能点使用问题解答1、业务建模工具所定义的单据是怎么调整顺序的,在业务建模工具视图选中该单据,菜单【业务单元】,【录入顺序】用来调整编辑界面的输入顺序,也可以调整分录字段的显示顺序;菜单【业务单元】,【查询顺序】用来调整序时簿界面的显示顺序。
2、目前字段修改能修改什么属性,业务建模工具里不能修改系统定义字段(可以切换到studio视图修改),只能修改自定义字段;如果想要修改系统定义字段的显示标题,可通过属性里的“标签文字”进行修改; 在自定义字段未保存前,该字段所对应的所有属性都可以修改;在自定义字段保存后,该字段只能修改字段标题,出现需要修改字段除了别名以外的属性的问题,比较快速的变通处理方法是删掉此字段再重建。
3、,,,中建的枚举只有整型吗,可不可以定义其他类型的枚举,目前都默认为String类型处理4、在运行时,EditUI界面中点击复制并新增时,单据编号(已配置编码规则)同时也会复制过去,而不会产生新的单据编号,如何解决,请重载setFieldsNull()方法,然后把你不想复制的字段set一个null值在里面就可以了5、在我们开发单据中,每个单据都自定义了一个审核的字段(并没有使用框架的审核功能),每张单都需要用户手工审核操作的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
公告:CSDN迁址后第一次网友沙龙活动圆满结束![意见反馈][官方博客]EAS BOS导入导出开发指南. 收藏导入导出功能在EAS中是比较多见的,基本上都是遵循基础框架来做的,当然了,也可以自己直接读取excel或其它格式的数据文件来做,只是觉得没有必要,本文就以从基础框架继承来开发为例,讲解导入导出的开发。
导入导出从大的方面来讲,分两部分:1、模板定义2、导入导出实现类(java类)的开发3、客户端导入导出菜单事件的代码实现即我们只要按系统规定,在系统平台中定义好引入引出模板,然后针对模板开发出引入引出的实现类,就完成了功能的开发,基于此思路,我以库存管理的库存初始化单据的导入导出来说明,步骤如下:1、用administrator登录EAS,从菜单打开引入引出模板2、进入后,在左边选择自己的目录,如果自己想要的目录不存在,可以直接在左边界面上新增一个目录,然后点击菜单“文件-新增”,系统弹出一个空模板3、编辑完毕如下图:红字部分分别是“模板编码”、“模板引入引出实现类”及“引入引出的字段”,这仅仅是个模板,后面的excel文件就是由这个模板定义生成的,也就是说这个模板仅仅会生成excel,和数据库没有直接的关系,和数据库或接口的关系是靠“引入引出实现类”。
4、在bos中新增开发实现类com.kingdee.eas.scm.im.inv.app.InvInitBillDataImport,由于这是系统中已经存在的实现类,读者可以直接反编译此类,这里对此类中的主要方法进行解释。
在InvInitBillDataImport类中我们重点关注以下几个方法:(a)getSubmitType(),这个方法是设定是将excel中的行一次性打包成Map结构来导入还是每次读一行,反映到当前类中就是 transmit(Hashtable hsData, Context ctx)方法的hsData参数,1为全部一次,0为每次一行,可以看到当前的类中覆盖了父类方法,设为1,表示一次返回所有的(b)transmit(Hashtable hsData, Context ctx) 这是从excel中读入数据后第一个调的方法,hsData参数中就是从excel中读入的数据,如果是一次性读入所有的数据,则hsData中是key 从Integer型的1、2、3等等行,每行取出来就是excel中对应行的Map结构数据,然后在这个方法中你可以对传回来的数据做任何的处理,目的是要构造出单据的info,当然其中要包含分录,具体可以读此代码,在当前类中,程序增加了transmitHead(Hashtable lineData, Context ctx)和transmitEntry(Hashtable hsData, Context ctx)两个方法,分别处理单据头和单据体的构造。
在构造info的过程中,如果是自有属性,基本上转换成对应类型即可,如果是连接属性,那么一般 excel中填入的都是编码,程序中要按编码取出其Info对象,比如transmitHead(...)方法中的“storageOrgUnit”属性(c)submit(CoreBaseInfo coreBaseInfo, Context ctx)方法,这个方法是用来提交transmit()返回的Info对象的,这个就没什么要解释的,应该能明白(d)getController(Context ctx)这也是框架提供的,用来取得实例接口的,为类中需要的地方调用,比如submit()方法【前面的方法都是针对导入的,下面是针对导出的】(e)getExportQueryInfo(Context ctx)用来指定导出的query,因为导出是通过query来返回结果集,再分别将结果集中的一行数据填入到模板对应的属性中,当然如果不在程序中指定,也可以在模板定义的界面上设置(f)getExportFilterForQuery(Context ctx),如果需要对(e)中的query设置过滤条件,这个方法就可以用了(g)exportTransmit(IRowSet rs, Context ctx),从字面意思上看,就是导出了,这个方法就是将query中查出来的结果集(IRowSet)变换成Hastable结构,最后由框架自动生成excel文件具体InvInitBillDataImport类的代码由于太多,这里就不显示了,读者可以直接反编译出来看。
接下来是客户端的代码实现,客户端的导入导出框架事件如下:public void actionExportData_actionPerformed(ActionEvent e) throws Exception{ArrayList para = getExportParam();if(para == null || para.size() <= 0)throw newFrameWorkException(FrameWorkException.EXPORTDATAPARANULL);Object tmp = para.get(0);if(tmp instanceof DatataskParameter){DatataskParameter dp = (DatataskParameter)tmp;dp.putContextParam("mainQueryPK", newMetaDataPK("com.kingdee.eas.scm.im.inv.InventoryInitExportQuery")); dp.putContextParam("mainQuery", mainQuery);}DatataskCaller dc = new DatataskCaller();dc.setParentComponent(this);dc.invoke(para, 1);}这个事件程序中指定了导出的query,当然可以不指定,因为我们的导入导出类中已经指定了,下面是导出参数设置方法:protected ArrayList getExportParam(){DatataskParameter param = new DatataskParameter();param.solutionName = "eas.im.inventoryInitBill";param.alias = InvClientUtils.getResource("InventoryInitBill"); param.varList = new ArrayList();param.datataskMode = 1;ArrayList paramList = new ArrayList();paramList.add(param);return paramList;}其中“eas.im”是模板所在的分类,即模板编辑左边的树编码目录,“inventoryInitBill”是模板编码,导入导出运行过程中框架会根据编码找到模板,从模板中拿到导入导出类来执行,那么你可能会问“eas.im”我怎么知道,这个你可以通过点模板编辑左树的节点,然后点击修改,就可以看到编码,如下图:下面是导入的事件和参数:public void actionImportData_actionPerformed(ActionEvent e) throws Exception{super.actionImportData_actionPerformed(e);}protected ArrayList getImportParam(){DatataskParameter param = new DatataskParameter();String solutionName = "eas.im.inventoryInitBill";param.solutionName = solutionName;param.alias = InvClientUtils.getResource("InventoryInitBill"); ArrayList paramList = new ArrayList();paramList.add(param);return paramList;}导入的参数设置和导出基本相同。
还有一个特殊的功能,就是我们有时候需要在客户端导入时,将界面上的值作为参数传入实现类,这样如何实现呢?步骤如下(红字部分为增加的参数传入和读取):(a)修改导入参数protected ArrayList getImportParam(){DatataskParameter param = new DatataskParameter();String solutionName = "eas.im.inventoryInitBill";param.solutionName = solutionName;param.alias = InvClientUtils.getResource("InventoryInitBill");//将当前单据id传入导入类中Hashtable table = new Hashtable();table.put("billID", editData.getId().toString());param.setContextParam(table);ArrayList paramList = new ArrayList();paramList.add(param);return paramList;}(b)在实现类中读出public CoreBaseInfo transmit(Hashtable hsData, Context ctx) throws TaskExternalException {if (devRegInfo == null) {bill= this.getContextParameter().get("billID").toString();... ...。