【分享】如何设置应付单分录中的“应收科目”为必录项
金蝶云社区-yangyang0283
yangyang0283
2人赞赏了该文章 1,641次浏览 未经作者许可,禁止转载编辑于2014年07月17日 17:17:40

问题描述:
将应收单编辑界面分录字段“应收科目”的“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)”扩展点,并将鼠标定位到“后置脚本”的输入框,用于输入界面加载后需要执行的脚本,如下图所示。


3. 在后置脚本中输入如下脚本信息。

[tr][td]pluginCtx.getKDTable("kdtEntry").getColumn("account").setRequired(true);
"account"—需要设置为黄色底色的分录字段名称,请根据实际需要修改。
4. 单击保存图标,保存脚本。