2014-02-18 29 views
1

我必須寫一個schedulebatch頂點類的兩個對象以書面形式ScheduleBatch頂點類需要幫助

  1. 案例
  2. Ticket__C

Ticket__c有一個查找到殼體和殼體可以有很多票證記錄,但票證只能關聯到一個案例記錄

Batch Apex類應該每天凌晨2點運行,並查看兩個對象中的兩個字段(狀態)。批次Apex shouls查看與案例相關的所有案例和所有票證。

Case  - Status (Field) 
Ticket__c - GLOBAL_Ticket_Status__c (Field) 

例如:如果一個案件與3 Ticket_ ç記錄相關聯和案例的狀態是開放的,但對2個 _c記錄狀態被關閉,而不是第三個記錄。不要做任何事。 如果所有Ticket_c記錄的狀態設置爲關閉特定案例記錄,但案例記錄狀態本身仍處於打開狀態,則在票證 _c記錄狀態關閉7天后關閉案例。 (這是因爲如果企業想要爲該特定情況添加票據,他們可以僅僅因爲案件狀態未關閉)。

在任一如何初始化對象及其字段,或者如果任何人都可以寫或指導我寫的代碼,我將非常感激

謝謝

回答

1

你可能不需要做任何幫助您代碼處理批次;它可能足以讓它可以調度。這取決於您完成工作需要多少SOQL查詢或DML語句。請記住,您可以使用一個SOQL查詢獲取多條記錄,並使用一條DML語句保存多條記錄。

要使一個類可調度,您必須實現Schedulable接口或調用System.scheduleBatch。在製作的Apex調度這裏的更多細節:

http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_scheduler.htm

下面是重新分配帳戶所有者整批例如:

http://developer.force.com/cookbook/recipe/using-batch-apex-to-reassign-account-owners

這裏是代碼的調度和batchable過一個例子。這有點複雜,但如果你需要處理更多的記錄,你可能會發現它是必要的。

http://cloudforce4u.blogspot.com/2013/07/batch-apex-example.html

我希望這些例子對你有用。