salesforce 零基礎學習(二十)簡單APP制作


本篇參考鏈接: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模塊開發,有寫錯的地方歡迎指正,沒有做過項目自己聯系的童鞋可以在此思路下自己擴展,不局限於以上的步驟,有問題歡迎留言。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM