设为首页 加入收藏

TOP

APEX:对object中数据进行简单处理?(二)
2017-10-13 10:40:47 】 浏览:4530
Tags:APEX: object 数据 进行 简单 处理
dex__c字段。 

public  void insertUsage(){
        List<Decimal> songnameva lue = getData();
        sortNum=songnameva lue.size();
        system.debug('数组长度=================='+sortNum);
        averge= (songnameva lue[0]+songnameva lue[1]+songnameva lue[2]+songnameva lue[sortNum-3]+songnameva lue[sortNum-2]+songnameva lue[sortNum-1])/6;
        system.debug('平均值========================'+averge);
        sum = randomNumber * averge;
        system.debug('平均值乘以常量结果========================'+sum);
        CustomerUsage__c customnerUsage = new CustomerUsage__c();
        customnerUsage.UsageIndex__c=sum;
        insert customnerUsage;
    }

第四步:在结果插入CustomerUsage__c object 前,会触发一个Triggger,如果随机生成的常量值>0.5就发一封邮件出来,不大于0.5会抛出一个exception出来

 1 trigger Nov_CustomerUsage_Before_Insert on CustomerUsage__c(before insert){
 2        List<Messaging.SingleEmailMessage> mails = new List<Messaging.SingleEmailMessage>();
 3               for (CustomerUsage__c  CU : Trigger.new) {
 4                   if (TestUsage.randomNumber != null&& TestUsage.randomNumber > 0.5) {
 5                          Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage(); 
 6                          List<String> sendTo = new List<String>();
 7                          sendTo.add('weiqi.wang@novartis.com');
 8                          mail.setToAddresses(sendTo);
 9                          mail.setReplyTo('weiqi.wang@novartis.com');
10                          mail.setSenderDisplayName('Official Bank of Nigeria');
11                          List<String> ccTo = new List<String>();
12                          ccTo.add('weiqi.a.wang@accenture.com');
13                          mail.setCcAddresses(ccTo);
14                          mail.setSubject('您定义的常量大于0.5');
15                          String body = 'Dear '  + ', ';
16                          body += '您定义的常量大于0.5';
17                          mail.setHtmlBody(body); 
18                          mails.add(mail);
19                          Messaging.sendEmail(mails);
20                  }
21                  if(TestUsage.randomNumber != null && TestUsage.randomNumber <=0.5){
22                   CU.UsageIndex__c.addError('您定义的常量不符合规定');     
23 
24                 }
25 
26             }
27 }
View Code

完整代码:

 1 public class TestUsage {
 2     public static final Decimal randomNumber = Decimal.valueOf(Math.random());//生成一个随机常量 
 3     public Integer sortNum;//List长度
 4     public Decimal averge;//平均值
 5     public Decimal sum;
 6     
 7 
 8 /*插入数据到Object customnerUsage*/
 9     public  void TestUsage(){
10         List<Decimal> songnameva lue = getData();
11         sortNum=songnameva lue.size();
12         system.debug('数组长度=================='+sortNum);
13         averge= (songnameva lue[0]+songnameva lue[1]+songnameva lue[2]+songnameva lue[sortNum-3]+songnameva lue[sortNum-2]+songnameva lue[sortNum-1])/6;
14         system.debug('平均值========================'+averge);
15         sum = randomNumber * averge;
16         system.debug('平均值乘以常量结果========================'+sum);
17         CustomerUsage__c customnerUsage = new CustomerUsage__c();
18         customnerUsage.UsageIndex__c=sum;
19         insert customnerUsage;
20     }
21     /*从Object SongName__c 获得数据,并将获取结果排序*/    
22     public List<Decimal> getData(){
23         List<SongName__c>  SongName=CreateData();
24 
25         Map<Id, Decimal> SongNameMap = new Map<Id, Decimal>();
26         for (SongName__c sn: SongName ){
27             SongNameMap.put(sn.id, sn.usage__c);
28         }
29 
30         Set <Id> SongNameKey = new Set<Id>();
31         List<Decimal> songnameva lue = new List<Decimal>(); 
32         SongNameKey = SongNameMap.keyset();
33         for(String key: SongNameKey){
34             songnameva lue.add(SongNameMap.get(key));
35         }       
36         system.debug('GET的数据是======================='+songnameva lue);
37         Quicksort.sortStatic(songnameva
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C# 工厂模式+虚方法(接口、抽象方.. 下一篇文档对象模型DOM通俗讲解

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目