2018-05-30

機翻的教學文章真是太誤人子弟了

身為一個新手,想要查點資料,看到免強可以接受的語言張貼了內容,想說那就點進去看看,結果發現是  TrailHead 內容的機翻(機器翻譯)版本。

專有名詞如果沒有用「尋找取代」去替換的話,真的是讓人很一個頭兩個大。

2018-05-10

Execute Apex Class right away/scheduled/delayed in Developer console

如果要測試的 Apex/Bech 是排程執行的,可以不用傻傻等系統幫你執行。

直接在 Developer Console -> Debug -> Open execute anonymous window

輸入以下指令,好直接執行該 Apex:


YourScheduleApexClass s=new YourScheduleApexClass();
s.execute(null) ;


把 YourScheduleApexClass 改成目標 Apex Class 名稱,當然,也要該 Class 是執行的 interface 才可以。

2018-05-07

Result: [OPERATION FAILED]: classes/LeadProcessor.cls: Invalid loop variable type expected SObject was Lead

來,先上error_msg:
Result: [OPERATION FAILED]: classes/LeadProcessor.cls: Invalid loop variable type expected SObject was Lead

然後是code:
    global void execute(Database.BatchableContext BC, List l_scope) {
List l_scope_new = new List();
for(Lead l : l_scope)
{
l.leadsource = 'Dreamforce';
l_scope_new.add(l);
count++;
}
update l_scope_new;
}

原因:compiler期待型態: Lead的變數,但是接到的是型態為sObject的變數的時候,就會跳這個error。