Category Archives: Salesforce程式開發

[Salesforce程式開發] 學習程式開發的5個要點 (Inc專欄筆記)

Salesforce程式開發的學習筆記

Inc專欄作家-Samuel Edwards,建議程式學習者的5個學習要點。

  1. 從基本概念開始認識,包括:變數、控制、資料結構、語法、以及工具。
  2. 選擇一個語言開始學習
  3. 實際練習
  4. 先打好基礎
  5. 動手寫程式

原文:http://www.inc.com/samuel-edwards/5-tips-for-learning-coding-with-no-prior-experience.html

在學習Salesforce程式開發,Samuel Edwards的建議也很有用,大家不妨參考,祝各位程式開發功力,日日精進。

希望您會喜歡我們的文章,也希望您能給我們更持續地支持與指教。想要了解更多Salesforce的使用訣竅,或是要站長深入介紹某一項特定的功能,都請在[關於我們]裡面留言,留言必回,謝謝。

[Salesforce程式] 記錄識別碼的前3碼是…

Salesforce識別碼的前三碼是什麼呢?答案是物件的識別碼。

例如:

  • 001是Account
  • 003是Contact
  • 006是Opportunity
  • 00Q是Lead
  • 500是Case

所以,任何一筆銷售機會的識別碼,都是以006開頭。

銷售機會的前三碼一定是006
銷售機會的前三碼一定是006

寫一段程式碼,整理所有物件碼與物件的對應。

前3碼與物件的對應關係
前3碼與物件的對應關係(部分)

程式碼

 

[Salesforce程式開發] Trigger觸發程式入門介紹

Salesforce CRM實現銷售自動化(Sales force auomation),除了使用工作流程(Workflow)以外,這幾個情況,您會需要使用Salesforce Trigger:

  • 想要更容易管理銷售自動化流程,因此需要集中的控制,而不是分散的規則
  • 想要更彈性的控制銷售自動化流程
  • 在銷售自動化流程中需要進行較多的計算
  • 不只欄位更新、電子郵件的自動發送

那什麼是Salesforce Trigger呢?清楚的說,她是用來實現銷售自動化的程式,善用Salesforce Trigger,可以將銷售自動化發揮到意想不到的程度。簡單說就是贊。

雖然她是一種程式碼,但是不用煩惱,站長這就說明,幫助您快速入門認識Trigger,那麼您就能夠應用Salesforce Trigger,做到更自動化的CRM。

Trigger的結構

每個Trigger都有這四個組成元件:

  • Trigger程式名稱
  • 觸發的物件
  • 觸發的事件
  • 觸發後要執行的工作
Salesforce Trigger程式的四個元件
Salesforce Trigger程式的四個元件

主要的觸發事件

Salesforce觸發事件不只這7種,但主要會使用的是這7種:

  • before insert
  • after insert
  • before update
  • after update
  • before delete
  • after delete
  • after undelete

Trigger程式範例的說明

程式碼

說明

  • OpportunityTrigger是觸發名稱,使用容易辨識的名稱便於日後管理
  • on Opportunity,表示這是銷售機會的觸發程式
  • before insert,因此在每筆新建立的銷售機會都會觸發這個程式
  • for(),因為要處理每一筆新建立的銷售機會,因此使用for迴圈逐筆處理
  • Trigger.new,就是新建立的銷售機會
  • opp.CreatedDatetime__c = System.Now();,這行是在每筆新建立的銷售機會,自動將目前的時間System.Now(),填入到CreatedDatetime__c欄位
  • opp.CreatedUser__c = Userinfo.getUserId();,這行是在每筆新建立的銷售機會,自動將建立者的識別碼Userinfo.getUserId(),填入到CreatedUser__c欄位

[Salesforce程式] 日期與資料庫查詢(SOQL)

Salesforce資料庫查詢語言是SOQL。

查詢日期的語法是:

使用日期變數查詢:

 

 

 

[Salesforce開發] 將日期時間轉換成日期

使用Salesforce Apex語言,如何將日期時間轉換成日期?

示範個簡單的方法,使用Date()。

執行結果

日期時間轉換的執行結果
日期時間轉換的執行結果

[Salesforce開發] 第一支程式Hello World

Hello World是所有程式語言的第一步,學習Salesforce程式開發也不例外。

這篇文章就示範,如何在Salesforce上開發您的第一支Hello World程式。

第一步

在網址列OO.salesforce.com的網址後頭字串,改輸入「/apex/helloWorld」。

開始第一支Salesforce程式開發
開始第一支Salesforce程式開發

第二步

點連結,如圖,建立一個新的頁面。

建立一個新的頁面
建立一個新的頁面

第三步

修改內容,並按儲存,那麼您就完成了第一支Salesforce程式。

第一個Salesforce完成
第一支Salesforce完成

程式碼

來點變化

覺得太簡單,是吧。

真正的雲端運算就是這麼簡單,不過,我們還是可以來點變化。

我們來把『我』以Salesforce系統變數{!$User.LastName}取代。

使用變數
使用變數

程式碼

再多點變化

何妨再多點變化,讓『Hello World』也使用變數。

再多一點變化,使用Apex字串變數
再多一點變化,使用Apex字串變數

程式碼(Visualforce Page)

程式碼(Apex)

[Salesforce開發] 使用Salesforce開發雲端應用程式的第一步

想成為Salesforce雲端程式開發者?這三個網站是您了解Salesforce程式開發的第一步。

Salesforce開發者首頁

https://developer.salesforce.com

這裡有許多快速連結與指引,幫助想要成為Salesforce程式開發者快速入門。

Salesforce程式開發者的首頁
Salesforce程式開發者的首頁

Force.com介紹

https://developer.salesforce.com/trailhead/force_com_introduction/starting_force_com/starting_intro

詳細且清楚地介紹Force.com,因此幫助您能夠快速入門。

建立第一個Salesforce雲端應用程式

http://www.salesforce.com/us/developer/docs/workbook/

內容是一個雲端進銷存應用程式的開發示範。