使用方法:objectapiname:物件api名稱
newlist:要新增的資料
oldlist:要對比的老資料
注意:①newlist和oldlist的泛型必須是同一sobjecttype;
②對比的字段只包含自定義字段
如果有重複則會return newlist中乙個sobject
public
static sobject duplicatecheck
(string objectapiname,list
newlist,list
oldlist)
newmap.
put(strfields,obj);}
for(sobject obj :oldlist)
oldmap.
put(strfields,obj);}
for(string str : newmap.
keyset()
)if(oldmap.
get(str)
!=null)
return newmap.
get(str)
;//返回重複的物件
return null;
}
trigger
trigger contacttrigger on contact (before insert,before update)
}
handler
public with sharing class
contacttriggerhandler
//系統中的contact 條件:同一account下
list
oldlist =
[select name,customerfield__c from contact where accountid in :parentids];
sobject obj = util.
duplicatecheck
('contact'
, newlist, oldlist);if
(obj !=null)obj.
adderror
('有重複項');
}}
Entity Framework(EF)資料查詢
ef,有乙個容器管理著裡面所有附著在其上的物件。它們通過一種叫object tracking的機制來跟蹤物件的變化,以便於在使用者需要的時候把這些變化持久化到資料庫中去。有時候,我們可能並不需要改動資料 比如我們只是簡單地取出乙個entity然後把它繫結到ui上面去 那麼在這個時候,tracking...
jmeter根據查詢資料查詢結果
前兩天試了 一下根據請求查詢出的userid,查詢該userid的資訊。1.新建 1 新建執行緒組 2 新建http請求預設值 3 新建http cookie管理器 4 新建http資訊頭管理器 5 新建登入請求,並新增正規表示式獲取token 2.迴圈控制器 1 新增迴圈控制器,設定迴圈次數 2 ...
ABAP 資料查詢
並列查詢。report z select for all entries.data begin of wa spfli,carrid type spfli carrid,connid type spfli connid,end of wa spfli,begin of wa scarr,carrid...