本篇參考鏈接:https://developer.salesforce.com/trailhead/project/salesforce_developer_workshop
本篇講述的是最簡單的APP的制作,涵蓋的知識點包括以下內容:
1.Object的創建;
2.Tab以及App創建;
3.Trigger創建;
4.Permission Sets創建;
5.Validation Rules 使用;
6.Schedule Job使用;
7.Layouts創建/修改;
8.Test創建.
一.創建Object
這里我們使用Goods表,它包含一些自定義字段,為了方便學習,所以使用了很多不同的類型操作,忽略具體的業務。商品表信息如下圖所示:
商品表字段信息如下圖所示:其中許多字段為了學習Formula而創建,這里只例舉其中一處的Formula。
二. Tab以及App創建
首先需要創建Tab
1.點擊 setup->build->create-Tabs或者在搜索框中輸入Tabs點擊Tabs鏈接,進入頁面;
2.點擊Custom Object Tabs 的new按鈕新建一個自定義的Tab;
3.在Object下拉框中找到需要創建Tab的Object,選擇Tab Style(不知道什么用),輸入Describe點擊next;
4.設置哪些種Profile可以看見此Tab;
5.設置哪個app可以顯示此tab,點擊save,tab創建結束。
之后是創建App
1.點擊setup->build->create-Apps,點擊Apps鏈接,進入頁面;
2.在Apps處點擊new按鈕,選擇custom app后next;
3.輸入App的Label以及Name,輸入描述后next;
4.選擇app的logo,如果不選擇則使用默認的logo,next;
5.選擇此APP可以使用的Tab,將剛才創建的Tab選擇到selected區;
6.選擇哪種Profile才可以看到此app后點擊save,app創建成功.
三.Trigger創建
Trigger是自動執行的,可以用來在操作前后進行數據的相關操作,業務邏輯復雜情況下建議使用Handler方式,業務簡單可以采用直接在Trigger內部寫代碼.
Trigger的詳細用法可以參見第17篇:http://www.cnblogs.com/zero-zyq/p/5413731.html
四.Permission Sets創建
Permission Sets可以設置某些人訪問以及操作某些頁面,Apex類等權限。
Permission Sets的詳細用法可以參見第19篇:http://www.cnblogs.com/zero-zyq/p/5406352.html
五.Validation Rules創建
Validation Rules用於保存操作以前的字段校驗,如果校驗不成功則不執行save操作,Validation Rules是自動執行的,不需要調用。
Validation Rules的詳細用法可以參見第16篇:http://www.cnblogs.com/zero-zyq/p/5409209.html
這里做個簡單的例子,比如商品價格不能為空且必須大於0.操作步驟:
1.點擊setup->build->create->Object,找到需要設置的Object后點擊進入;
2.下拉找到Validation Rules后點擊new按鈕;
3.輸入Rule Name,Description,然后再Error Condition Formula處輸入驗證代碼。
注:寫的內容為true情況下會顯示下方的Error Message,此處應寫錯誤情況。
六.Schedule Job
Schedule Job可以定時處理一些批量任務以及發郵件等功能。
關於Schedule Job可以參考第五篇:http://www.cnblogs.com/zero-zyq/p/5287343.html
七.Layouts創建/修改
當創建一個sObject后系統會自動創建一個Layout,創建的Layout在布局等方面可能不符合要求,需要修改布局,則可以通過修改Page Layouts 來修改Layout布局,步驟如下:
1.點擊setup->build->create->objects,找到需要操作的Object進入;
2.找到Page Layouts后選擇默認的Page Layouts,點擊Edit;
3.以下講兩個簡單的例子,第一個為添加Section,使detail以及Edit頁面的字段更具層次感,左側菜單選中Fields,右側會顯示Section和Blank Space,拖動Section到Detail部分,添加Section,並可以將相關字段拖動到Section中,Blank Space用於添加一個空格區操作。拖動Section后會彈出一個對話框設置Section信息,比如一列還是兩列等。
此部分可以設置很多操作,更多可以查閱此頁面的Help。
八.Test創建
Test代碼在salesforce中要求很高,作為應用是否能夠成功的鑰匙。Test代碼有很多要求和限制,比如代碼覆蓋率需要75%及以上,並且所有的測試必須成功,使用System.debug方法不計入測試的一部分等等。
詳細Test規則可參見https://help.salesforce.com/apex/HTViewHelpDoc?id=code_run_tests.htm&language=en_US
Test代碼例子
1 @isTest 2 private class TestGoods { 3 4 static testmethod void TestInsertGoods() { 5 Goods__c goods = new Goods__c(); 6 goods.GoodsName__c = 'test Goods Name'; 7 goods.GoodsPrice__c = 200; 8 goods.GoodsCostPrice__c = 100; 9 goods.GoodsBrand__c = '華為'; 10 Database.SaveResult result = Database.insert(goods); 11 System.assert(result.isSuccess()); 12 } 13 }
點擊自己的name,選擇Developer Console后進入Console模式,選擇Test->New Run->需要運行的Test類,運行后選擇下方Tests的Tab查看覆蓋率等信息。
總結:此篇描述最簡單的app模塊開發,有寫錯的地方歡迎指正,沒有做過項目自己聯系的童鞋可以在此思路下自己擴展,不局限於以上的步驟,有問題歡迎留言。