wangting
2024-09-27 a3e87f78ee262ca9bb7d9b0c997639d5f3295890
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package com.vci.client.uif.actions.client;
 
import com.vci.client.bof.ClientBusinessObject;
import com.vci.client.ui.swing.components.VCIJOptionPane;
import com.vci.client.uif.engine.common.IDataNode;
import com.vci.corba.common.VCIError;
 
public class DemoAction extends DoseNotSelectDataAction {
 
    @Override
    public String getKey() {
        return "demo";
    }
 
    @Override
    public boolean doPost() {
        Object obj = getDataModel().getRootObject();
        System.out.println(obj);
        if(obj instanceof IDataNode){
            IDataNode dataNode = (IDataNode)obj;
            obj = dataNode.getMaterObject();
            if(obj instanceof ClientBusinessObject){
                ClientBusinessObject cbo = (ClientBusinessObject) obj;
                try {
                    String value = String.valueOf(System.currentTimeMillis());
                    cbo.setAttributeValue("name", value);
                    dataNode.getValueMap().put("name", value);
                } catch (VCIError e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                    VCIJOptionPane.showError(getParentComponent(), "测试设置 name 属性值发生错误!\n" + e.toString());
                }
                getDataModel().refreshCache(cbo);
            }
        }
        return false;
    }
 
}