zoukankan      html  css  js  c++  java
  • TC设置LOV属性

    TCProperty property = item.getLatestItemRevision().getTCProperty("xxx_lll_xxx");
    String lovTrueValueByDisplayValue1 = LOVUtil.getInstance().getLOVValueByDisplayValue(property.getLOV(), "组内");
    LOVUtil.getInstance().setStringTCLOVProperty(property,lovTrueValueByDisplayValue1);
    
    public String getLOVValueByDisplayValue(TCComponentListOfValues lov, Object object) {
    		if (lov == null) {
    			return "";
    		}
    		try {
    			TCComponentListOfValues[] childs = lov.getListOfFilters();
    			for (int i = 0; i < childs.length; i++) {
    				try {
    					if (childs[i] == null) {
    						continue;
    					}
    					String tmp = getLOVValueByDisplayValue(childs[i], object);
    					if (StringUtils.isNotEmpty(tmp)) {
    						return tmp;
    					}
    				} catch (Exception e) {
    					e.printStackTrace();
    				}
    			}
    			// 取LOV所有值与属性
    			ListOfValuesInfo valuesInfo = lov.getListOfValues(true);
    			Object[] values = valuesInfo.getListOfValues();
    			// String[] descriptions = valuesInfo.getDescriptions();
    			// 取值对应的属性
    			for (int i = 0; i < values.length; i++) {
    				if (valuesInfo.getDisplayableValue(values[i]).equals(object)) {
    					return values[i].toString();
    				}
    			}
    		} catch (Exception tce) {
    			tce.printStackTrace();
    			return "";
    		}
    		return "";
    	}
    
    public void setStringTCLOVProperty(TCProperty property,String value) {
    		try {
    			if(property.getLOV() != null) {
    				int type = property.getPropertyType();
    				String lovTrueValueByDisplayValue = LOVUtil.getInstance().getLOVValueByDisplayValue(property.getLOV(), value); //
    				if(lovTrueValueByDisplayValue != null) {
    					if(TCProperty.PROP_int == type) {
    						if(lovTrueValueByDisplayValue.trim().length() > 0){
    							int intValue = Integer.parseInt(lovTrueValueByDisplayValue);
    							property.setIntValue(intValue);
    						}else {
    							property.setNullVerdict(true);
    						}
    					}else if(TCProperty.PROP_double == type) {
    						if(lovTrueValueByDisplayValue.trim().length() > 0){
    							double doubleValue = Double.parseDouble(lovTrueValueByDisplayValue);
    							property.setDoubleValue(doubleValue);
    						}else {
    							property.setNullVerdict(true);
    						}
    					}else if(TCProperty.PROP_string == type) {
    						property.setStringValue(value);
    					}else {
    						property.setStringValue(value);
    					}
    				}
    			}
    		}catch (TCException e) {
    			e.printStackTrace();
    		}
    	}
  • 相关阅读:
    Laravel 初始化
    ant design pro 左上角 logo 修改
    请求到服务端后是怎么处理的
    Websocket 知识点
    王道数据结构 (7) KMP 算法
    王道数据结构 (6) 简单的模式匹配算法
    王道数据结构 (4) 单链表 删除节点
    王道数据结构 (3) 单链表 插入节点
    王道数据结构 (2) 单链表 尾插法
    王道数据结构 (1) 单链表 头插法
  • 原文地址:https://www.cnblogs.com/wwssgg/p/15464370.html
Copyright © 2011-2022 走看看