天天看點

APEX學習筆記(一)

Apex語言是強類型的,是以Apex中的每個變量都将使用特定的資料類型來聲明。

所有頂點變量初始化為null。

  • Apex支援以下資料類型:

Primitive (Integer, Double, Long, Date, Datetime, String, ID, or Boolean) 原始(整數,雙精度,長整型,日期,日期時間,字元串,ID或布爾值) Collections (Lists, Sets and Maps)集合(清單,集合和地圖) sObject Enums 枚舉 Classes, Objects and Interfaces 類,對象和接口

Time

時間

此變量用于存儲特定時間。 此變量應始終使用系統靜态方法聲明。

Blob

斑點

Blob是作為對象存儲的二進制資料的集合。 當我們要将Salesforce中的附件存儲到變量中時,将使用此選項。 此資料類型轉換單個對象中的附件。 當我們需要将blob轉換為字元串時,我們可以使用toString和valueOf方法在需要時将其轉換為字元串。

sObject

這是Salesforce中的特殊資料類型。 它類似于SQL中的表,并且包含與SQL中的列類似的字段。 有兩種類型的sObjects:Standard和Custom。

例如,Account是一個标準的sObject和任何其他使用者定義的對象(如我們建立的Customer對象)是Custom sObject。

循環

for (variable : list_or_set) { code_block }

for (variable : [soql_query]) { code_block }

for (variable_list : [soql_query]) { code_block }

for (APEX_Invoice__c objInvoice: [SELECT Id,Name, APEX_Status__c FROM APEX_Invoice__c WHERE CreatedDate = today])

for (init_stmt; exit_condition; increment_stmt) { code_block }

while (Boolean_condition) { execute_code_block }

do { code_to_execute } while (Boolean_condition);

集合

List ListOfCities = new List();

List ListOfStates = new List {‘NY’, ‘LA’, ‘LV’};

ListOfStatesMethod.add(‘Ohio’);

ListOfStatesMethod.set(0, ‘LA’);

ListOfStatesMethod.clear();

Set是集合類型,它包含多個無序的唯一記錄數。 集合不能具有重複記錄。 像清單一樣,集合可以嵌套

Set ProductSet = new Set{'Phenol', 'Benzene', 'H2SO4'};
Set ProductSet = new Set{'Phenol', 'Benzene', 'H2SO4'};
ProductSet.add('HCL');
ProductSet.remove('HCL');
ProductSet.contains('HCL');
           

Maps 地圖

它是一個鍵值對,其中包含每個值的唯一鍵。 鍵和值都可以是任何資料類型。

Map ProductCodeToProductName = new Map {'1000'=>'HCL', '1001'=>'H2SO4'};
Map ProductCodeToProductName = new Map(); 
ProductCodeToProductName.put('1002', 'Acetone');
Set SetOfKeys = ProductCodeToProductName.keySet(); 
           

繼續閱讀