本文介紹了Salesforce Apex開發環境的設置以及一個簡單的Hello World示例的實現過程。java
Salesforce經過http://developer.force.com提供了一個雲端的環境供開發者使用。提供電子郵件地址和基本的我的信息就能夠註冊開發者帳戶。app
註冊成功後,登陸http://developer.force.com,在首頁的用戶名下點擊My Settings > Personal > Reset My Security Token
以獲取祕匙。eclipse
開發Salesforce Apex應用有多種工具可供選擇,官方提供的有兩個,Force.com Developer Console和Force.com IDE, 本文使用Force.com IDE。ide
Force.com IDE是在Eclipse IDE基礎上的一個插件,要求Eclipse 4.5及JDK 8及以上, 安裝路徑爲https://developer.salesforce.com/media/force-ide/eclipse45
。工具
登陸http://developer.force.com測試
點擊Setup > Build > Create > Objects
以建立一個Salesforce對象ui
命名新對象Book
後Save
插件
在Book
對象頁面的Custom Fields & Relationships
中點擊New
以建立該對象的字段debug
選擇字段類型爲Text
code
輸入字段名爲Title
後Next
, 直到最後Save
。
重複以上步驟再建立一個ISBN
字段, 以及一個Language
字段。
首先在Eclipse中選擇菜單Window > Open Perspective > Other > Force.com
切換到Force.com Perspective。
首先選擇菜單File > New > Force.com project
以建立工程, 須要填寫Force.com的用戶名,密碼以及祕匙。
選擇缺省的Apex, Lighting and Visualforce
工程內容
工程建立完畢
在Eclipse工程中選擇New Apex Class
, 並命名爲BookTools
。
BookTools
類代碼以下
public with sharing class BookTools { public static void processBookRecords(Book__c[] books) { for (Book__c book :books){ System.debug('Process book record: ' + book.Title__c); book.Language__c = 'TBD'; } } }
在Eclipse工程中選擇New Apex Class
, 並命名爲BookToolsTest
。
代碼以下
@isTest public with sharing class BookToolsTest { static testMethod void validateProcessBookRecords() { Book__c book = new Book__c(Title__c='Harry Potter and the Deathly Hallows', ISBN__c='9780545010221'); System.debug('Create new book record: ' + book.Title__c); insert book; Book__c updatedBook = [SELECT Language__c FROM Book__c WHERE Id =:book.Id]; System.assertEquals('TBD', updatedBook.Language__c); } }
在Eclipse工程中右鍵選擇Force.com > Save to Server
。
在Book
對象頁面的Triggers
中點擊New
以建立一個新的 Trigger
代碼以下
trigger BookTrigge on Book__c (before insert) { Book__c[] books = Trigger.new; BookTools.processBookRecords(books); }
在Eclipse菜單中選擇Run > Run Configurations
,在Apex Test
下新建一個測試項,輸入測試名稱, 選擇工程和Test Class, 並選擇Use logging
.
點擊Run
以運行選定的測試,運行結果和Log輸出顯示在Apex Test Results View
中。
eclipse.ini
以指定JDK路徑openFile --launcher.appendVmargs -vm <path to javaw.exe> -vmargs