设置应付单分录中的"应收科目"为必录项且底色显示为黄色
金蝶云社区-yangyang0283
yangyang0283
1人赞赏了该文章 1571次浏览 未经作者许可,禁止转载编辑于2014年04月30日 15:05:19

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


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


[list]
[*]new com.kingdee.eas.ep.client.util.NullVerifier().verify();—可通过双击“通用->控件值为空判断”获取。
[*]pluginCtx.getKDTable("kdtEntry")—可通过双击“界面控件->KDTalledPane1->KDPanel1->KDEntry”获取。因应付单有三个分录,对于各个分录的获取,可分别双击“KDTalledPane1”下的“KDPanel1”、“KDPanel2”、“KDPanel3”下对应的分录名称获取。
[*]"account"—为需要设置的分录字段名称,可通过编辑界面的“表格属性”查看获取。
[/list]
4. 点击保存图标,保存脚本。

步骤 2 设置分录字段底色为黄色。
1. 点击应付单编辑界面的“扩展”图标,进入扩展定义界面。
2. 在“扩展点”页签选择“模板方法->界面加载(onLoad)”扩展点,并将鼠标定位到“后置脚本”的输入框,用于输入界面加载后需要执行的脚本,如下图所示。

29.jpg(80.37KB)

30.jpg(84.87KB)