EAS问题处理文档

上传人:大米 文档编号:472441069 上传时间:2023-01-04 格式:DOC 页数:110 大小:4.25MB
返回 下载 相关 举报
EAS问题处理文档_第1页
第1页 / 共110页
EAS问题处理文档_第2页
第2页 / 共110页
EAS问题处理文档_第3页
第3页 / 共110页
EAS问题处理文档_第4页
第4页 / 共110页
EAS问题处理文档_第5页
第5页 / 共110页
点击查看更多>>
资源描述

《EAS问题处理文档》由会员分享,可在线阅读,更多相关《EAS问题处理文档(110页珍藏版)》请在金锄头文库上搜索。

1、金蝶桌面文档一、在编辑界面通过“编辑表信息”来设置分录列的隐藏(hide)或锁定(lock)属性后,若打开单据后发现并没有生效,此时可通过脚本来解决。解决方案具体方法如下(采购收货单分录“项目号”字段为例):步骤 1 在采购收货单编辑界面,点击“扩展-模板方法-加载值(loadFields)”。步骤 2 在加载值(loadFields)后置脚本添加如下脚本:pluginCtx.getKDTable(kdtEntry).getColumn(projectNumCol).getStyleAttributes().setHided(true); pluginCtx.getKDTable(kdtEnt

2、ry).getColumn(projectNumCol).getStyleAttributes().setLocked(true);第一行设置是否隐藏的脚本,第二行设置是否锁定的脚本。参数说明:lkdtEntry:采购收货单分录表格名称lprojectNumCol:项目号列名l setHided(true):可选true或false,分别表示隐藏、不隐藏l setLocked(true):可选true或false,分别表示锁定、不锁定步骤 3 保存脚本并启用方案。二、界面上为新增字段增加了一个控件,设置位置时是和周围的控件保持了合理的间距,但是一打开菜单,就发现位置错乱了,也不随界面缩放而合理

3、的。解决方案这是因为EAS界面的布局方式一般都是KDLayout样式,控件的位置是由“锚定”确定的。可在dep设计界面里双击控件,会弹出一个控件的属性设置窗口,其中有一行是锚定的设置,点击锚定值,会弹出“控件锚定约束设置”窗口,具体设置可参考该控件同一行或同一列其他控件的锚定设置。三、修改采购订单,在列表界面进行绑定时找不到数据源中新增的查询字段解决方案业务单元中定义的数据源不是列表界面绑定的数据源Query,也就是说随采购订单引入的业务数据源是com.kingdee.eas.scm.sm.pur.app.F7PurOrderForQuery,并不是列表界面绑定的数据源,因此容易引发误解。正确

4、的做法是另外单独导入名为com.kingdee.eas.scm.sm.pur.app.PurOrderQuery的数据源,并在此数据源上修改,再进行数据绑定时就能选择到。四、通常在分录表格中,自定义的列可以随意调整其顺序;但对于系统自带的列,由于系统版本较低或者单据本身问题等原因,调整其顺序并不会生效。解决方案可通过DEP脚本实现分录列顺序的调整。以销售出库单为例,将分录中的“批次”调整到“计量单位”之后。步骤 1 在销售出库单编辑界面,点击“扩展-模板方法-界面加载(onLoad)”。步骤 2 在界面加载(onLoad)后置脚本添加如下脚本:pluginCtx.getKDTable(deta

5、ilTable).moveColumn(4, 8);l detailTable :销售出库单分录表格名称l 参数”4”:批次列调整前的索引位置(索引从0开始) l 参数”8”:批次列调整后的索引位置(计量单位索引是7,需调整到计量单位之后所以为8)如下图所示。步骤 3 保存脚本并启用方案,打开单据后修改生效。说明:若需调整多列,复制添加多行脚本即可,注意修改对应的索引位置,如上例的“4”和“8。五、在脚本里添加了监听器,例如:单据执行保存的时候,报如下中断错误:解决方案在监听器里重载equal方法即可。脚本示例如下: 六、在DEP中对含有分录的单据修改其分录的列名,在方案启用后为什么修改不生效

6、?解决方案可通过脚本实现对分录列名的修改(以销售订单分录“数量”修改为“数量DEP”为例)。步骤 1 在DEP中打开编辑界面,点击“扩展-模板方法-加载值(loadFields)”。步骤 2 在加载值(loadFields)后置脚本添加如下示例脚本:pluginCtx.getKDTable(kdtEntries).getHeadRow(0).getCell(qty).setValue(数量DEP); kdtEntries:销售订单分录表格名称 qty:销售订单分录表格“数量”列名称 数量DEP:需要修改后的显示名称如下图所示。步骤 3 保存脚本并启用方案。效果如下。说明:若需对多列进行修改,可

7、复制添加多行脚本,只需修改对应的列名及需显示的名称即可,如上例的“qty”和“数量DEP”。 七、使用dep之后单据上右键都没有了“表格设置”菜单解决方案经DEP修改过的单据,DEP启用时,列表界面不支持右键表格设置,请使用查询界面的表格设置。八、DEP新增字段的数据来源选择不到用户解决方案用户:选择 基础系统-权限系统-用户九、使用动态扩展平台DEP会影响表,但不会影响索引解决方案如果使用dep新增了字段,相当于DDL,使表多了个字段,但是不会影响基于已有字段的索引;对于删除字段操作,dep不会真正的删除字段,数据仍会保留,也不会删除表,因此表和索引是不会有影响。十、获取控件的脚本解决方案界

8、面的控件可以通过get + 控件类型 ( 控件名 )的方式获得,比如获取单据分录的表格可以这样pluginCtx.getKDTable(kdtEntries)。控件示例f7控件pluginCtx.getKDBizPromptBox(name);容器控件pluginCtx.getKDContainer(name);textField控件pluginCtx.getKDTextField(name);KDTextArea控件pluginCtx.getKDTextArea (name);KDPasswordField控件pluginCtx.getKDPasswordField (name);KDFor

9、mattedTextField控件pluginCtx.getKDFormattedTextField (name); KDDateTimeField控件pluginCtx.getKDDateTimeField (name);KDCheckBox控件pluginCtx.getKDCheckBox(name);KDRadioButton控件pluginCtx.getKDRadioButton (name);KDMenu控件pluginCtx.getKDMenu(name);KDMenuItem控件pluginCtx.getKDMenuItem(name);KDTree控件pluginCtx.get

10、KDTree(name);KDTreeView控件pluginCtx.getKDTreeView(name);KDList控件pluginCtx.getKDList(name);KDTimePicker控件pluginCtx.getKDTimePicker(name);KDDatePicker控件pluginCtx.getKDDatePicker (name);KDTabbedPane控件pluginCtx.getKDTabbedPane (name);十一、将应收单编辑界面分录字段“应收科目”的“required”属性勾选后,仍然不能实现将该字段设置为必录,且字段底色也不显示为黄色,该如何处

11、理?解决方案通过DEP设置字段的必录属性,需要通过脚本实现,此案例可参考以下步骤进行脚本的设置。一般情况下,单据分录字段的“required”属性勾选后,虽然不能实现字段必录的逻辑,但可以将字段底色显示为黄色,如果不能显示为黄色,也可参考以下步骤二,通过脚本设置。步骤 1 设置应付单分录中的“应收科目”为必录项。1. 点击应付单编辑界面的“扩展”图标,进入扩展定义界面。2. 在“扩展点”页签选择“操作-保存(ActionSubmit)”扩展点,并将鼠标定位到“前置脚本”的输入框,用于输入提交操作之前需要执行的脚本,如下图所示。脚本也可以在“保存(ActionSave)”扩展点编写,请根据实际的

12、业务需求设置。3. 在“上下文”页签中通过单击左侧导航树提供的方法来快速获取如下脚本内容。new com.kingdee.eas.ep.client.util.NullVerifier(pluginCtx.getKDTable(kdtEntry),account).verify();如下图所示:new com.kingdee.eas.ep.client.util.NullVerifier(pluginCtx.getKDTable(kdtEntry),account).verify();如下图所示: new com.kingdee.eas.ep.client.util.NullVerifier(

13、).verify();可通过双击“通用-控件值为空判断”获取。 pluginCtx.getKDTable(kdtEntry)可通过双击“界面控件-KDTalledPane1-KDPanel1-KDEntry”获取。因应付单有三个分录,对于各个分录的获取,可分别双击“KDTalledPane1”下的“KDPanel1”、“KDPanel2”、“KDPanel3”下对应的分录名称获取。 account为需要设置的分录字段名称,可通过编辑界面的“表格属性”查看获取。 4. 点击保存图标,保存脚本。步骤 2 设置分录字段底色为黄色。1. 点击应付单编辑界面的“扩展”图标,进入扩展定义界面。2. 在“扩

14、展点”页签选择“模板方法-界面加载(onLoad)”扩展点,并将鼠标定位到“后置脚本”的输入框,用于输入界面加载后需要执行的脚本,如下图所示。3. 在后置脚本中输入如下脚本信息。pluginCtx.getKDTable(kdtEntry).getColumn(account).setRequired(true);account需要设置为黄色底色的分录字段名称,请根据实际需要修改。4. 单击保存图标,保存脚本。十二、在给某个用户授权时,只给他授了“系统平台”的权限,用户名登陆时可以看到“人力资源-基础资料”下的菜单,可以看到的菜单都是通过DEP二次开发实现的,如下图所示。解决方案原因分析:通过D

15、EP开发的单据没有定义权限,不用分配权限即可见。解决方法:经过分析,“人力资源-基础资料”下的单据均绑定的是“aux_view”权限,如果是使用BOS工具开发,在“aux_view”权限的绑定对象中加入新增基础资料的UI对象即可,如果是使用DEP开发,则请执行以下步骤新增对应基础资料的权限。新增权限各项参数的定义,可参考标准产品类似单据权限的定义进行设置。例如,本案例中,可以通过BOS工具打开“aux_view”,参考该权限项参数的定义来设置新增HR基础资料单据的权限。“aux_view”对应的权限文件为“hr_personal_permission”。步骤 1 双击打开DEP方案中的权限编辑界面,点击“权限项列表”处对应的“新增”按钮,新增权限项。步骤 2 输入权限项的基本详细信息,如下图所示。 名称:权限项的名称

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号