Salesforce Apex 開發環境設置和Hello World示例

本文介紹了Salesforce Apex開發環境的設置以及一個簡單的Hello World示例的實現過程。java

Salesforce開發環境

Salesforce經過http://developer.force.com提供了一個雲端的環境供開發者使用。提供電子郵件地址和基本的我的信息就能夠註冊開發者帳戶。app

註冊成功後,登陸http://developer.force.com,在首頁的用戶名下點擊My Settings > Personal > Reset My Security Token以獲取祕匙。eclipse

Salesforce工具

開發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工具

建立Salesforce對象

登陸http://developer.force.com測試

點擊Setup > Build > Create > Objects以建立一個Salesforce對象ui

命名新對象BookSave插件

Book對象頁面的Custom Fields & Relationships中點擊New以建立該對象的字段debug

選擇字段類型爲Textcode

輸入字段名爲TitleNext, 直到最後Save

重複以上步驟再建立一個ISBN字段, 以及一個Language字段。

建立Apex Hello World 工程

首先在Eclipse中選擇菜單Window > Open Perspective > Other > Force.com切換到Force.com Perspective。

首先選擇菜單File > New > Force.com project以建立工程, 須要填寫Force.com的用戶名,密碼以及祕匙。

選擇缺省的Apex, Lighting and Visualforce工程內容

工程建立完畢

建立Apex Class和測試代碼

在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

建立Apex Trigger

Book對象頁面的Triggers中點擊New以建立一個新的 Trigger

代碼以下

trigger BookTrigge on Book__c (before insert) {
        Book__c[] books = Trigger.new;
        
        BookTools.processBookRecords(books);
    }

測試Apex代碼

在Eclipse菜單中選擇Run > Run Configurations,在Apex Test下新建一個測試項,輸入測試名稱, 選擇工程和Test Class, 並選擇Use logging.

點擊Run以運行選定的測試,運行結果和Log輸出顯示在Apex Test Results View中。

後記

  1. Force.com IDE 須要JDK 8及以上,若是系統默認的JDK在8如下的話,須要另行安裝所需的JDK並修改eclipse.ini以指定JDK路徑
openFile
    --launcher.appendVmargs
    -vm
    <path to javaw.exe>
    -vmargs
相關文章
相關標籤/搜索