Salesforce基础学习(第四节)-Build a Suggestion Box App
首先提一个概念,
Salesforce has two different desktop user interfaces: Lightning Experience and Salesforce Classic. This project is designed for Lightning Experience.
如何切换两种界面参照下图 :
接下来我们创建一个salesforce app,在这个过程中不需要写任何代码。
-
Create an App and a Custom Object
首先在Object Manager中新建一个Custom Object
然后在tabs中新建一个Custom tab页面
在custom object tabs中new,填写信息后,一路next,save
接下来在app manager中新建New Lightning App
next-》next-》页面设置中,我们希望看到我们新建的Suggestion,还希望有一个Report,和Dashboard。在左侧选中,移到右侧
next 权限我们选择System Administrator,save and finish
这样就新建了一个Lightning App
让我们看一下我们新建的app长什么样子,点击云朵下面的9个点(APP launcher)
我们新建的SB已经在这里了。点击
这就是我们新建的三个tab页面的app。 -
接下来我们添加一些功能
首先在suggestion页面中追加几个字段
在Object Manager中选择 suggestion Object,然后new一个类型为长文本的字段
一路next,save
然后追加一个下拉列表字段,类型为picklist
选择Enter values, with each value separated by a new line.
在这里我们填写下拉列表的内容,一路next,save
至此。我们添加了两个新的字段在页面上,让我们看一下长什么样子。
我们new一条suggestion.
下拉列表中内容如下
-
继续追加两个字段,使用另外一种工具schema builder.
追加一个下拉列表字段Status field
从左侧elements菜单拖拽一个picklist元素到右侧的suggertion上
填写写信,以及picklist的内容,save
我们想让这个status在页面是只是可读状态的,
右键点击status ,选择manage field permissions,
check on 最上方的read only,save
再添加一个日期类型的字段
从左侧elements菜单拖拽一个date元素到右侧的suggertion上,填写信息,save.
至此,我们又追加了两个字段在页面中,我们看一下长什么样子。
为啥没有呢? -
接下来意识到,使用object manager添加的字段和使用schema builder创建的字段,一个是在页面直接添加的,一个是没有直接添加的。原因是使用object manager添加的时候在这一步会用这样一个check box(是否添加到页面),默认check on .
我们手动把schema builder新建的字段添加到页面,
使用object manager,选择suggestion object ,然后选择page layout,
可以看到上方fields中的status和date字段都是可选的,
鼠标左键按住,然后拖拽到下方的detail中
然后我们在layout中再给页面追加一个section元素,然后save.
5.接下来我们想在页面上追加一个字段,该字段用于显示Implemented_Date和系统当天相差的天数。
新建一个custom field ,类型为formula
这个字段用于计算实施日和当前日期相差的天数。计算公式如下
一路next ,save
让我们看一下长什么样子,实施日2019.5.24 - 今天2019.5.17=number of days open 是7 -
接下来追加一个验证规则
Object Manager-》Validation Rules,save
如果验证规则的结果是true,则报出下面的error message。
让我们看一下效果,新建的实施日是未来的日期,报出error message -
接下来追加一段Process,用于处理一些逻辑上的问题
使用Process Builder,新建一段process ,该process在记录发生变更的时候执行
save后
添加object,说明作用于哪个object
我们要对suggestion记录在新建和变更的时候执行这个process。
接下来添加 Criteria,在什么条件下执行该proces
然后添加action,说明执行什么操作,在这里我们把符合上面条件的记录的status 修改为Implemented
save ,activate,confirm
看一下效果
此时status是new ,implemented date 为空
修改日期为前一天,然后保存,status自动从new 变成implemented.
Awesome!
到这里,我们完成了新建一个app的过程以及展示。
本人是零基础学习Salesforce,所以可能会有学习上的误区,也可能在文章中有不对的地方,欢迎大家指正和讨论。