金蝶云多选基础资料值更新

多选基础资料是比较新的一个控件,对应的功能方法还没有完善。所以要获取多选基础资料的值就要自己写插件来获取了。

下面用一个监控多选基础资料值更新的事件来说明:

直接上代码:

package kd.sys.basedata.formplugin.account;

import org.apache.commons.lang3.StringUtils;

import kd.bos.bill.AbstractBillPlugIn;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.entity.DynamicObjectCollection;
import kd.bos.entity.datamodel.events.PropertyChangedArgs;
import kd.bos.form.field.events.BeforeF7SelectEvent;
import kd.bos.form.field.events.BeforeF7SelectListener;

public class PlacesChange extends AbstractBillPlugIn implements BeforeF7SelectListener {

    @Override
    public void beforeF7Select(BeforeF7SelectEvent arg0) {
        // TODO Auto-generated method stub

    }
 
    @Override
    public void propertyChanged(PropertyChangedArgs e) {
        String propertyName = e.getProperty().getName();//获取元素
        //基础数据资料
        if("基础资料的标识".equals(propertyName)) {
        	DynamicObject dynamicObject = (DynamicObject) this.getModel().getValue("基础资料的标识");
        	String aString = "";
        	if (dynamicObject != null) {
        		aString = dynamicObject.get("要获取的标识").toString();
        		 this.getModel().setValue("要赋值的控件标识", aString);
			}
        }
        //多选基础数据资料
        if("多选基础资料的标识".equals(propertyName)) {
        	DynamicObjectCollection dynamicObjectCollection =  (DynamicObjectCollection) this.getModel().getValue("多选基础资料的标识");
        	String bString = "";
        	if(dynamicObjectCollection != null) {
        		for (DynamicObject dynamicObject : dynamicObjectCollection) {
        			if (StringUtils.isNotEmpty(bString)) {
        				bString = bString + ",";
					}
        			bString = bString + dynamicObject.getDynamicObject("fbasedataid").get("要获取的标识").toString();
//此处的fbasedataid,是必须要写的,不然就会找不到对应的标识。
    			}
        	}
        	
            this.getModel().setValue("要赋值的控件标识", bString);
        }
       

        super.propertyChanged(e);
    }

}

### 金蝶云苍穹基础资料设计方案 金蝶云苍穹作为一款企业级PaaS平台,其基础资料的设计方案通常围绕业务对象模型展开。以下是关于如何设计和实施金蝶云苍穹基础资料的核心要点: #### 1. **业务对象建模** 在金蝶云苍穹中,基础资料主要通过业务对象(BO, Business Object)来实现。业务对象是数据结构化表示的关键工具,用于定义实体及其属性[^1]。 - 定义业务对象时需考虑字段类型、长度以及约束条件。 - 使用可视化设计器完成业务对象的创建与配置过程。 ```java // 示例:定义一个简单的Java类模拟业务对象 public class Customer { private String customerId; private String customerName; public Customer(String id, String name){ this.customerId = id; this.customerName = name; } // Getter and Setter methods... } ``` #### 2. **元数据管理** 元数据是描述基础资料的重要组成部分,在金蝶云苍穹中可以通过动态表单和视图进行定制。这有助于灵活调整系统的功能需求而不影响底层架构稳定性。 #### 3. **权限控制机制** 对于敏感的基础资料,应设置严格的访问权限策略以保障信息安全。此部分可通过角色分配及细粒度授权规则达成目标。 #### 4. **集成接口规范** 当前环境下很企业的信息系统并非孤立存在,因此在规划初期就要考虑到与其他系统的互联互通问题。API网关技术可以很好地解决跨应用间的数据交换难题。 ```json { "apiVersion": "v1", "kind": "ServiceAccount", "metadata": { "name": "integration-service-account" } } ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值