2016-02-03 105 views
0

我需要創建一個案例,我們可以設置一個頻率以自動創建每天,每週和每月的新案例記錄。創建案例記錄每日,每週和每月

我在想,需要頂點觸發器。有誰知道這可以做到嗎?

+0

隨着你提供我只能認爲,這是批過程不是一個觸發的有限信息。觸發器在與數據庫交互之後操作,例如一個用戶在修改數據庫的API調用上做些什麼。如果您希望按計劃發生某種情況,那麼您需要每天運行一次並評估一些條件並根據需要創建記錄的批次。 – Autobat

回答

1

正如在評論中指出,沒有關於業務流程多的信息爲何的情況下,需要創建所以下面的代碼需要擴展爲併入邏輯

public with sharing class CaseCreatorJob implements Database.Batchable <SObject> , Database.AllowsCallouts { 
 
    public Database.QueryLocator start(Database.BatchableContext bc) { 
 
    System.debug('CaseCreatorJob Started.....!'); 
 
    return Database.getQueryLocator('select id from Case where SomethingToGoWith__c = true'); 
 
    } 
 

 
    public void execute(Database.BatchableContext bc, List <Case> cases) { 
 
    list <Case> caseForInsert = new list <Case>(); 
 

 
    for (Case sb: cases) { 
 
     Case newCase = new Case(); 
 

 
     // update some fields 
 
     caseForInsert.add(newCase); 
 
    } 
 

 
    insert caseForInsert; 
 
    } 
 

 
    public void finish(Database.BatchableContext bc) { 
 
    System.debug('CaseCreatorJob Completed.....!'); 
 
    } 
 
}

然後,您將使用管理員設置中的APEX計劃程序將該批次設置爲按您需要的頻率和時間運行。

有關詳情請查看https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_batch_interface.htm

相關問題