电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

如何正确动态设置字段必录

来源:金蝶云社区作者:金蝶2024-09-236

如何正确动态设置字段必录

1 业务背景

在项目开发中,我们经常会遇到设置字段必录得需求场景。社区中的方案五花八门,很多人遇到的问题是可以设置出必录的标志(星号),但是设置后又不起作用(没有达到控制必录得效果)


2 解决方案

(1)需要重写getEntityType方法,创建一个实体对象,避免修改字段必录属性时污染整个缓存

public void getEntityType(GetEntityTypeEventArgs e) {
    super.getEntityType(e);

    MainEntityType originalEntityType = e.getOriginalEntityType();
    try {
        e.setNewEntityType((MainEntityType)originalEntityType.clone());
    } catch (CloneNotSupportedException ex) {
        throw new RuntimeException(ex);
    }
}

(2)设置字段必录属性,因为getEntityType每次请求都会触发,所以要在该请求结束前设置字段必录属性,否则下次新的请求获取的是没有设置必录属性的实体,不会起到校验作用。这里我们打算在beforeDoOperation事件中设置字段必录属性

public void beforeDoOperation(BeforeDoOperationEventArgs args) {
    super.beforeDoOperation(args);
    1.设置文本字段必录
    //前端加星号,前端不一定会校验
    TextEdit test=this.getControl("lago_textfield");
    test.setMustInput(true);
    //后端加校验
    TextProp testproperty = (TextProp) test.getProperty();
    testproperty.setMustInput(true);

    
    2.设置附件字段必

如何正确动态设置字段必录

1 业务背景在项目开发中,我们经常会遇到设置字段必录得需求场景。社区中的方案五花八门,很多人遇到的问题是可以设置出必录的标志(星号...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信