通过DEP添加套打数据源字段
- 格式:doc
- 大小:440.00 KB
- 文档页数:10
1 工作流常见问题解答1.1 待办事项Portlet发布后无法显示消息记录问题描述待办事项Portlet发布后,无法显示任何信息,页面除了显示“+”号,连“所有”标识都没有。
解决方法已有补丁解决PT063883.适用版本EAS703.1.2 流程中心、待办事项、待办事宜中打开消息时提示500错误问题描述在流程中心、待办事项、待办事宜中打开消息时,提示如下图所示错误:分析解答原因分析:可能由于现场环境中“server\deploy\easweb.ear\eas_web.war\WEB-INF\web.xml”中动态WEB单据的单据点登录配置有问题导致。
可通过以下方法验证:输入 http://{server}:{port}/easweb/a.jsf ,这个页面会报错的,因为不存在,但不用理。
再回到他真正想处理的那个业务,如果不报错了,则是上述原因引起。
解决方法:对照现场文件,查看文件中是否少了某个节点:<filter-mapping><filter-name>CAS Authentication Filter</filter-name><url-pattern>/servlet/WFApproveServlet</url-pattern></filter-mapping><filter-mapping><filter-name>CAS Validation Filter</filter-name><url-pattern>/servlet/WFApproveServlet</url-pattern></filter-mapping><filter-mapping><filter-name>WafFilter</filter-name><url-pattern>/servlet/WFApproveServlet</url-pattern></filter-mapping>如是,请更新补丁PT068636验证。
EAS DEP动态扩展平台部署与应用[HR/OA方案中心] [赵黎黎]导读DEP是为彻底解决EAS二次开发与标准产品合并元数据量身打造的基于EAS运行期的动态开发平台。
采用DEP开发,不仅能使二次开发的元数据和标准产品解除耦合,而且能促使二次开发的代码和标准产品解除耦合。
假设:在项目实施过程中,客户因业务不同或管理要求不同需要在EAS系统中的某个页签或某个分录中增加相应的字段,通过DEP进行配置,满足客户的需求。
本文档包括:一、DEP环境准备,二、页签字段项目增加解决方案,三、分录项目增加解决方案,四、使用自定义预留基础资料解决基础资料中无项目的解决方案,五、使用动态查询方案对增加的字段查询解决方案。
适用范围文档适用对象:实施适用产品版本:EASV7.0及以上版本文档控制请注意:本文件只作为产品介绍之用,不属于您与金蝶签署的任何协议。
本文件仅包括金蝶既定策略、产品及功能方面的信息,不能以本文件作为要求金蝶履行商务条款、产品策略以及开发义务的依据。
本文件内容可能随时变更,恕不另行通知。
目录一、DEP环境准备 (1)二、页签中增加字段解决方案 (4)1、场景介绍 (4)2、配置步骤 (4)3、方案启动,结果展现 (10)三、分录增加列解决方案 (10)1、场景介绍 (10)2、配置步骤 (11)3、方案启动,结果展现 (14)四、使用系统“自定义预留基础资料”解决基础资料中无项目的解决方案 (14)1、场景介绍 (14)2、配置步骤 (15)3、方案启动,结果展现 (18)五、使用动态查询方案对增加的字段查询解决方案 (19)1、场景介绍 (19)2、配置步骤 (19)3、结果展现 (23)六、申请单增加字段反写到员工信息解决方案 (23)1、场景介绍 (23)2、配置步骤 (23)3、结果展现 (27)4、**********注意事项*********** (27)一、DEP环境准备通过administrator管理员进行客户化菜单编辑,从系统菜单中导入动态扩展平台到客户化菜单中。
目录1. 单表智能表单 (4)1.1. 创建数据表单(界面如下图) (4)1.2. 录入表单信息后,保存表单,同步到数据库 (4)1.3. 进入数据列表进行表单维护 (5)1.4. 根据表单配置通过默认模板生成录入和编辑界面 (5)1.5. 上传word定制的表单生成模板 (6)1.5.1. 通过word设计模板设计如下 (6)1.5.2. 进入表单模板上传模板 (7)1.5.3. 上传后激活模板 (8)1.5.4. 激活模板 (8)1.5.5. 激活后再次打开录入编辑界面生成word定制的表单 (8)2. 一对多智能表单 (9)2.1. 创建主表(同单表一样创建数据表单) (9)2.2. 创建附表(同单表一样创建数据表单) (9)2.3. 设置附表外键 (9)2.4. 进入一对多数据列表 (10)2.5. 提交保存主表和附表的数据 (11)3. 二次开发 (12)3.1. JS增强 (12)3.2. SQL增强 (14)4. 动态报表 (16)4.1. 创建动态报表 (16)4.2. SQL解析与字段配置 (17)4.3. 动态报表效果 (18)5. 代码生成 (18)5.1. 创建表单并生成表 (18)5.2. 代码生成器配置 (19)5.3. 代码生成 (20)5.4. 功能测试 (22)5.5. 一对多和一对一表单代码生成 (23)1.单表智能表单1.1.创建数据表单(界面如下图)说明:创建单表:要有主键, 设置不允许空值、不显示、不查询并且主键只能是ID 数据表单类型:单表1.2.录入表单信息后,保存表单,同步到数据库说明:进入智能表单配置列表,点击同步数据库讲配置同步到数据库,创建表1.3.进入数据列表进行表单维护1.4.根据表单配置通过默认模板生成录入和编辑界面说明: 添加编辑表单的样式有两种方式:方式一:使用默认模板(系统自动生成)方式二:用户通过word来设计布局样式,上传模板(支持用户在线修改)这两种模板表单中字段的显示样式可以在表单配置里进行配置,当前支持控件类(text/password/select/radio/checkbox/date/datetime/file/textarea)提交保存数据1.5.上传word定制的表单生成模板1.5.1.通过word设计模板设计如下请假单表单要关联数据表中的字段使用#{字段名}来表示1.5.2.进入表单模板上传模板1.5.3.上传后激活模板1.5.4.激活模板1.5.5.激活后再次打开录入编辑界面生成word定制的表单2.一对多智能表单2.1.创建主表(同单表一样创建数据表单)数据表单类型:主表创建单表时要有id主键设置不允许空值、不显示、不查询并且主键只有id2.2.创建附表(同单表一样创建数据表单)数据表单类型为附表2.3.设置附表外键在附表中对附表外键进行设置,设置该字段关联的主表名、主表字段。
jdbctemplate sql组合字段in查询全文共四篇示例,供读者参考第一篇示例:JdbcTemplate是Spring框架中的一个重要模块,它提供了一种简单而方便的方式来访问数据库。
在实际开发中,我们经常需要使用JdbcTemplate来构建SQL语句,其中一种比较常见的情况就是使用组合字段进行IN查询。
本文将介绍如何使用JdbcTemplate实现这种操作。
在实际开发中,我们经常会遇到这样的需求:根据一组字段的组合值来进行查询,而这组字段的值可能是动态变化的。
这时候,传统的SQL语句可能会很麻烦,但是使用JdbcTemplate可以非常方便地实现这个功能。
下面我们将通过一个具体的例子来演示如何使用JdbcTemplate进行组合字段IN查询。
假设我们有一个用户表,表中有三个字段:id、username和age。
现在我们需要根据id和username来查询用户信息。
我们需要查询多个用户,而这些用户的id和username是不固定的,可能是一个,也可能是多个。
这时候,我们可以使用JdbcTemplate来构建SQL语句,实现这个查询需求。
我们需要创建一个JdbcTemplate的实例。
通常情况下,我们会在Spring的配置文件中配置一个JdbcTemplate的Bean,如下所示:```xml<bean id="jdbcTemplate"class="org.springframework.jdbc.core.JdbcTemplate"><property name="dataSource" ref="dataSource"/></bean>```接下来,我们就可以在代码中使用这个JdbcTemplate实例来构建SQL语句了。
我们需要定义一个方法来接收id和username参数,然后构建SQL语句,如下所示:```javapublic List<User> queryUsers(List<Map<String, Object>> params) {StringBuilder sql = new StringBuilder("SELECT * FROM user WHERE 1 = 1");List<Object> values = new ArrayList<>();for (Map<String, Object> param : params) {sql.append(" AND (id = ? AND username = ?)");在上面的代码中,我们首先声明了一个StringBuilder对象sql,用来存储SQL语句。
BOSQueryDelegate接口public interface BOSQueryDelegate{IRowSet execute(BOSQueryDataSource ds);}在EAS中调用套打模板Step1: 实现类ExampleProvider(提供数据)class ExampleProvider implements BOSQueryDelegate{//建议使用queryprivate IMetaDataPK mpk = new MetaDataPK("com.kingdee.eas.cust.cr.app.ExampleQuery");private Set ids = null;public ExampleProvider (List id){this.ids = new HashSet(id);}//实现接口BOSQueryDelegate的execute方法public IRowSet execute(BOSQueryDataSource ds){IRowSet iRowSet = null;try{//动态查询执行器IQueryExecutor exec = QueryExecutorFactory.getRemoteInstance(mpk);//自动转换查询中的枚举字段exec.option().isAutoTranslateEnum= true;//构造过滤条件EntityViewInfo ev = new EntityViewInfo();FilterInfo filter = new FilterInfo();filter.getFilterItems().add(new FilterItemInfo("id", ids, CompareType.INCLUDE));ev.setFilter(filter);//增加排序字段(可选)ev.getSorter().add(new SorterItemInfo("number"));exec.setObjectV iew(ev);System.out.println(exec.getSQL());//执行query,返回结果集//可对结果集进行数据处理在返回iRowSet = exec.executeQuery();return iRowSet;}catch (Exception e1){ExceptionHandler.handle((CoreUI) null, e1);}}Step2: 调用套打模板可在列表中选择多行记录,实现多记录打印,或者在编辑界面、报表、工具栏、菜单中调用。
数据透析表的数据导入与数据连接操作技巧分享数据透析表(Pivot Table)是一种在Microsoft Excel等电子表格软件中用于数据分析和报表制作的强大工具。
通过数据透析表,我们可以对大量的数据进行快速分析、分类和总结,从而更好地理解数据背后的趋势和模式。
本文将分享一些数据透析表的数据导入与数据连接操作技巧,帮助读者更好地使用这一功能。
首先,我们将介绍如何导入数据到数据透析表。
数据透析表的数据源可以是来自同一工作簿的多个工作表,也可以是来自不同工作簿的数据集。
以下是一些导入数据的方法:1. 导入同一工作簿的多个工作表数据:a. 在数据透析表中,选择“数据”选项卡,然后点击“来自其他源”下的“透析表和数据透析视图”。
b. 在“透析表和数据透析视图向导”对话框中,选择“多个数据透析表”选项,并点击“下一步”。
c. 在“选择工作表和透析表”对话框中,选择你想要导入的工作表,然后点击“下一步”。
d. 在“安排字段”对话框中,选择你想要作为透析表字段的列名,然后点击“下一步”。
e. 在“完成”对话框中,选择载入数据透析表的位置,然后点击“完成”。
2. 导入来自不同工作簿的数据集:a. 在数据透析表中,选择“数据”选项卡,然后点击“来自其他源”下的“从Microsoft Query获取外部数据”。
b. 在“数据源设置向导”对话框中,选择你想要连接的数据源,然后点击“下一步”。
c. 在“使用Query Wizard编辑化查询”对话框中,根据需要进行自定义查询,然后点击“下一步”。
d. 在“使用Query Wizard完成查询”对话框中,选择载入数据透析表的位置,然后点击“完成”。
接下来,我们将探讨数据透析表的数据连接技巧。
数据连接可以帮助我们在一个数据透析表中汇总来自不同数据源的数据,从而实现更全面的数据分析和报表制作。
以下是一些数据连接的操作技巧:1. 连接来自不同工作簿的数据集:a. 在数据透析表中,选择“数据”选项卡,然后点击“来自其他源”下的“从Microsoft Query获取外部数据”。
DEP常用脚本集2022<常用DEP脚本集2022>日期2022-03-29版本1.0创建和整理1/24目录1.扩展脚本界面说明............................................................. .................................................32.客户端常用脚本............................................................. .. (4)2.1.2.2.2.3.2.4.2.5.2.6.2.7.2.8.2.9.控件必录............................................................. ............................................................... ..................4控件隐藏(可见)、锁定(可用)........................................................... .......................................4设置最大可输入长度............................................................. .............................................................4l abel文字修改............................................................. ............................................................... .........4弹出界面............................................................. ............................................................... ..................5F7控件设置过滤条............................................................5控件(复选框)添加监听器............................................................. .................................................5F7控件增加监听器............................................................. ............................................................... .6设置F7默认值............................................................. ............................................................... .. (6)2.10.客户端调用服务端方法............................................................. .........................................................82.11.设置表格列的显示格式............................................................. .........................................................92.12.客户端设置编码规则脚本............................................................. .....................................................92.13.设置分录列背景色为红色、控件字体属性............................................................. ..........................92.14.建滔替换物料验证............................................................. ............................................................... 102.15.某某某某某............................................................. ............................................................... ......................122.16.客户端抛出异常............................................................. ............................................................... ....132.17.设置数字控件精............................................................... 142.18.KDTable加入监听器............................................................. ...........................................................142.19.设置Tab健控件焦点顺序............................................................. ...................................................162.20.调用界面............................................................. ............................................................... ................162.21.用DEP扩展脚本调用套打............................................................. ..................................................182.22.计算两个日期类型相隔几天............................................................. ...............................................192.23.常见的脚本语法错误实例............................................................. ...................................................202.24.设置分录F7列的显示名称............................................................. . (21)3.服务端常用脚本............................................................. (21)3.1.3.2.3.3.3.4.服务端更新单据状态............................................................. ...........................................................21服务端检查编码重...........................................................22服务端根据物料计划页签检查项目号与跟踪号............................................................. ................22传递数组参数............................................................. ............................................................... .. (23)2/241.扩展脚本界面说明3/242.客户端常用脚本2.1.控件必录第一个参数是控件,是数组形式,可以填入多个控件,用英文逗号分隔;第二个参数是分录控件Table;第三个是分录中的列名,也是数组形式,可以填入多个列名,用英文逗号分隔。
11.2.2 供应链单据套打设置套打功能是通过套打设计器设置套打模板来实现的。
套打模板保存为NDF格式的文件。
无论账套处于初始化设置阶段还是日常业务处理阶段,也无论当前是否进行业务操作,都可以在操作系统桌面上,使用[K/3系统工具]→[单据套打工具]→[供应链单据套打设计],来选择账套,打开套打设计器,显示“K/3套打设计器”界面。
在这个空白界面上,可以执行打开操作,也可以新建套打模板。
我们首先打开系统预先设置的套打模板。
方法是(1)使用工具条上的[打开]按钮;(2)选择[文件]→[打开]菜单,则系统显示“打开”界面,在当前客户端的目录下选择要打开的单据模板。
如下图所示。
在这个模板上,用户可以进行套打模板的重新制作或修改设置了。
为了便于介绍,先介绍一些套打基本概念:见图13-5:图13-5套打基本概念供应链单据的套打基本概念包括:1、表头、活动表体、表尾,是表的基本结构,其中表头是指单据的表头固定内容部分,一般是首行;表尾是指单据的表尾内容一般是末行;而活动表体指的是凭证中的分录区域或账簿中的条目区域。
可以参考上图所示的三部分位置。
2、页眉、页脚,是指整页的页眉/页脚,而不是针对单据而言。
3、层,即一种具有属性的对象容器,在里面可以包含多个对象。
层可以增加,也可以删除。
分层后,用户可打印特定的图层,比如:可分别选择打印表格层、内容层。
4、对象,即设置对象,包括表头、活动表体、表尾,直线,矩形,文本,图形等。
5、对象属性,一般的对象均具有颜色和线条、大小及位置、文本内容、文本属性等属性。
6、活动文本,在套打原始单据中除直线、固定文字、图形等,其它根据证、账、表的实际情况需要从数据库中取数进行打印的对象。
套打设置方法套打设计器上的功能非常复杂,现从不同功能来介绍制作或修改套打模板的方法。
新建套打模板如果用户的套打方式非常特殊,无法通过修改预设模板的方式来实现,则应该新建套打模板,方法是(1)使用工具条上的[新建]按钮;(2)选择[文件]→[新建]菜单,则系统显示“新建套打格式”界面,在该界面可以执行新建操作,其中1、单据类型,是要进行套打模板设置的单据类型,系统提供全部单据,使用下拉列表框选中某种单据类型即可。
系统实施工具之套打培训手册-—以收料入库单为例一、新增套打模板1、用户登录,依次点击【系统平台】→【套打】→【套打管理】进入套打管理,如下图所示:2、选中想要设置模板的单据,点击“新建ReportOne套打模板”按钮,在系统弹出的对话框中,录入套打名称和别名.3.录入名称后,点确定,生成一个新的空白模板,在空白模板上进行套打的编辑.二、添加数据源每次进入套打空白模板界面后,首先要进行元数据的选择(此操作必不可少).1、选择菜单,【数据】→【添加数据】或在导航栏中的“数据"页签中点按钮“”,弹出添加数据向导;向导分为2步,第一步选择数据类型,如图中所示,设计器可以引用的数据有BOS QUERY和套打元数据2种:2。
如选择BOS QUERY,则设计器会加载EAS的子系统树,即展示EAS中所有的BOS元数据,这个过程在第一次做时会比较慢,会出现如下图所示的等待界面:3、加载成功后展示如下图,可利用搜索按钮进行查找,找到需要的BOS元数据选择再点完成即可. 一般选用含“套打"字样的元数据.4、此时,引入到模板中的数据源列出了字段如下,即可在左边的数据栏中查看已添加成功的数据(仅可从添加的数据中选择数据进行绑定).5、如果元数据选择“套打元数据”,则操作如下:三、操作详述一下操作均值空白模板上进行.1、创建控件对象单击工具箱上的控件,在设计区目标位置上按下鼠标左键,拖曳控件成目的大小,松开鼠标左键,即创建好控件对象。
拖曳控件的位置必须是符合规则的,否则对象将不能生成(鼠标箭头变成拒绝拖放形状)2、选中对象单击对象树中的节点,可选中相应对象.如图:3、多选:选中单元格时,单元格边框突出显示为蓝色,选中对象的宽和高同时也会在标尺上标明。
[Ctrl +单击] 或[Shift + 单击]。
实现单元格的多选,选中的多个单元格都突出显示为蓝色。
4、表格行高列宽改变:选中表格或其中的单元格,将鼠标移动到行或列的分隔线上,按住左键拖动即可改变行高列宽。
通过DEP添加套打数据源字段
环境说明:EAS702
1.在套打模板设置过程中发现数据源字段缺失,现在可以通过DEP进行相应打印用数据源所需字段。
2.确认套打所使用的业务单据的数据源。
3.在动态扩展平台方案中导入相应的套打数据源
4.双击导入的套打数据源,进行数据源编辑。
5.数据源实体编辑:在实体里面包含单据相关的实体对象,一般进行数据源套打的时候不需要进行实体调整;
如果有特殊情况,例如:需要调用业务合同关联的特定信息,则可以在实体中添加特定信息实体对象。
进行对象间的属性关系设置。
6.进行字段设置。
在【此查询对象的查询字段】中会显示目前该数据源已有的字段(即在套打中数据源所能显示的字段),选择相应的字段后,会在【查询字段
的详细信息】中显示相应信息,其中【别名】是套打中数据源显示的名称,支持修改。
我们需要做的事情是通过导入功能,将单据缺失字段或者单据关联的实体对象的字段信息进行导入。
保存后,在套打的模板中再次打开时就能看到添加的字段信息。