単位変換 共通

发布时间:2017-2-6 22:39:16编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"単位変換 共通",主要涉及到単位変換 共通方面的内容,对于単位変換 共通感兴趣的同学可以参考一下。

// 単位変換対象外項目
private Set<String> notColList {get;set;}

notColList = new Set<String>{'転換対象外の数値項目__c'};

obj = (Obj__c)COM_Util.convertUnit(Obj__c.sObjectType,obj,notColList,false);
   
/**
 * 円と万円を単位変換
 * @param  type :sObjectType 
 * @param  obj :対象オブジェクト
 * @param  notColList :転換対象外項目セット
 * @param  flg : ture: 円→万円; false:万円→円
 * @return パラメータ内容
 */
public static sObject convertUnit(Schema.sObjectType type,sObject obj,Set<String> notColList,Boolean flg){
    Schema.DescribeSObjectResult objDescribe = type.getDescribe();
    Map<String, Schema.SObjectField> fieldMap = objDescribe.fields.getMap();
    for(string fieldName :fieldMap.keyset()){
        DescribeFieldResult dfr = fieldMap.get(fieldName).getDescribe();
        if('DOUBLE'.equalsIgnoreCase(String.ValueOf(dfr.getType()))){
            if(obj.get(fieldName)!=null && !notColList.contains(fieldName)){
                decimal tempValue = 0;
                if(flg){
                    tempValue = (decimal)obj.get(fieldName)/10000;
                }else{
                    tempValue = (decimal)obj.get(fieldName)*10000;
                }
                obj.put(fieldMap.get(fieldName),tempValue);
            }
        }
    }
    return obj; 
}



上一篇:Linux文件属性
下一篇:C语言程序设计实践

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款