根据条件配置是否必录原创
金蝶云社区-1717
1717
5人赞赏了该文章 2,444次浏览 未经作者许可,禁止转载编辑于2021年08月23日 16:31:39

标签:

必录、配置、操作配置

需求背景:

场景一:对公报销单,往来单位字段,如果是核销借款的情况下,需要必填,如何配置?

场景二:其它需要根据单据头字段值,判断某个字段是否校验必录的

 

一、配置实现:

通过配置操作(save&submit)的校验规则——合法性校验实现。

image.png

image.pngimage.png

 



实现效果:

1.png

二、插件代码实现:

 

  1. 实现插件代码:


public   class APIOperationServicePlugin   extends AbstractBillPlugIn {
 
 
     
@Override
     
public void afterBindData(EventObject e) {
         
super.afterBindData(e);
         
this.setMustInput();
      }
 
     
private void setMustInput() {
          TextEdit textfield1 =
this.getView().getControl("kded_textfield1");
         
if (this.getModel().getValue("kded_checkboxfield").equals(true)) {
              textfield1.setMustInput(
true);
          }
else {
              textfield1.setMustInput(
false);
          }
      }
 
     
@Override
     
public void propertyChanged(PropertyChangedArgs e) {
          String name =   e.getProperty().getName();
         
if ("kded_checkboxfield".equalsIgnoreCase(name)) {
             
this.setMustInput();
          }
      }

}



2. 绑定插件到单据界面:

2.png

实现效果:

3.png

 


图标赞 5
5人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!