一 . 對象
類的實例稱爲對象 . 就Salesforce而言 , 對象可以是類 , 也可以創建sObject的對象.
Salesforce默認提供了很多功能,可以用於銷售、市場開發、客服等。爲了實現這些功能,Salesforce提供了一系列的標準對象,比如“客戶”(Account)、“個案”(Case)、“解決方案”(Solution)等等。用戶也可以創建自定義對象。
對象可以看作數據庫中的表。
無論是標準的對象還是自定義對象,Salesforce默認對它們提供完整的操作界面,幫助用戶進行新建、編輯、存儲、瀏覽。
從類創建對象
//Sample Class Example
public class MyClass {
Integer myInteger = 10;
public void myMethod (Integer multiplier) {
Integer multiplicationResult;
multiplicationResult=multiplier*myInteger;
System.debug('Multiplication is '+multiplicationResult);
}
}
這是一個實例類,即調用或訪問此類的變量或方法,必須創建此類的實例,然後可以執行所有操作。
//Object Creation
//Creating an object of class
MyClass objClass = new MyClass();
//Calling Class method using Class instance
objClass.myMethod(100);
sObject 創建
sObjects是Salesforce中用於存儲數據的對象。 例如,帳戶,聯繫人等是自定義對象。 您可以創建這些sObject的對象實例。
//Execute the below code in Developer console by simply pasting it
//Standard Object Initialization for Account sObject
Account objAccount = new Account(); //Object initialization
objAccount.Name = 'Testr Account'; //Assigning the value to field Name of Account
objAccount.Description = 'Test Account';
insert objAccount;//Creating record using DML
System.debug('Records Has been created '+objAccount);
//Custom sObject initialization and assignment of values to field
APEX_Customer_c objCustomer = new APEX_Customer_c ();
objCustomer.Name = 'ABC Customer';
objCustomer.APEX_Customer_Decscription_c = 'Test Description';
insert objCustomer;
System.debug('Records Has been created '+objCustomer);
靜態初始化
當加載類時,靜態方法和變量只初始化一次。 靜態變量不會作爲Visualforce頁面的視圖狀態的一部分傳輸。
//Sample Class Example with Static Method
public class MyStaticClass {
Static Integer myInteger = 10;
public static void myMethod (Integer multiplier) {
Integer multiplicationResult;
multiplicationResult=multiplier*myInteger;
System.debug('Multiplication is '+multiplicationResult);
}
}
//Calling the Class Method using Class Name and not using the instance object
MyStaticClass.myMethod(100);
靜態變量使用
當類加載時靜態變量只會被實例化一次,這種現象可以用來避免觸發遞歸。 靜態變量值將在相同的執行上下文中相同,並且正在執行的任何類,觸發器或代碼可以引用它並防止遞歸。
二 . 字段
每個Salesforce對象都包含了若干字段(Field)。字段可以看作是數據庫表中的列。
三 . 系統默認字段
對於每個對象,系統都會創建幾個默認的字段,分別是:
- ID字段(Id)
- 創建日期字段(CreatedDate)
- 創建人字段(CreatedById)
- 最後修改日期字段(LastModifiedDate)
- 最後修改人字段(LastModifiedById)
- 系統時間戳(SystemModStamp)
這些字段對於用戶來說都是隻讀的,只有系統本身能夠修改它們。
ID字段
Salesforce默認對每個對象的每個記錄都提供一個ID值,作爲此記錄在整個系統中的唯一標識符。
這些ID的表現形式有兩種:
- 15個字符並且區分大小寫
- 18個字符且不區分大小寫
用戶可以在基本URL的後面直接加上記錄ID的值來瀏覽任意的記錄。
自定義字段
用戶可以在每個對象中添加自定義字段。自定義字段包括了多種類型,比如自動編號、日期、數字、電子郵件、文本、查找關係、URL等。
對象和字段的相關功能
Salesforce中對於對象和字段提供了一些相關功能:
- 公式:針對每個對象,可以創建一系列公式,通過對字段的邏輯判斷和函數輸出相應的結果
- 驗證:用戶可以爲每個對象建立驗證規則,在對象被創建或編輯後,通過此規則檢驗用戶的修改是否符合要求。若不符合則無法保存修改。公式可以被用作驗證規則的一部分
- 觸發器:觸發器是一種特殊的Apex類(Apex是默認的開發語言,語法上類似於Java),在對象被創建、修改、刪除的時候,其中的函數會被自動執行
- 標籤:標籤是一組說明性的文字,用於描述對象或字段
這些會在下面一一講到的,
慢慢來,
心急吃不了熱豆腐
(^_^)~喵~!!