Salesforce 記錄資料查重

2021-10-06 13:11:47 字數 1182 閱讀 2799

使用方法:

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...