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篇:https://cloud.tencent.com/developer/article/1014046

四.Permission Sets创建

Permission Sets可以设置某些人访问以及操作某些页面,Apex类等权限。

Permission Sets的详细用法可以参见第19篇:https://cloud.tencent.com/developer/article/1014056

五.Validation Rules创建

 Validation Rules用于保存操作以前的字段校验,如果校验不成功则不执行save操作,Validation Rules是自动执行的,不需要调用。

Validation Rules的详细用法可以参见第16篇:https://cloud.tencent.com/developer/article/1014062

这里做个简单的例子,比如商品价格不能为空且必须大于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可以参考第五篇:https://cloud.tencent.com/developer/article/1014023

七.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模块开发,有写错的地方欢迎指正,没有做过项目自己联系的童鞋可以在此思路下自己扩展,不局限于以上的步骤,有问题欢迎留言。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏深度学习之tensorflow实战篇

windows下mysql忘记root密码,如何重设密码

添加windows下mysql服务 以管理员身份打开cmd,执行 mysqld --install net stop mysql # 忘记密码找回 找到mysq...

2955
来自专栏编程思想之路

Android6.0之修改或者查看系统属性值

系统属性值存在于system.prop文件中,也有一些存在于settings中 1,查看settingsprovider中的值的方法 命令为adb shell ...

2795
来自专栏CaiRui

Shell中的$..

$0 这个程式的执行名字 $n 这个程式的第n个参数值,n=1..9 $* 这个程式的所有参数,此选项参数可超过9个。 $# 这个程式的参数个数 $$ 这个程式...

3249
来自专栏运维小白

克隆虚拟机的注意点

在虚拟机中的 “管理”——>克隆虚拟机 更改虚拟机的IP,配置文件为 /etc/sysconfig/network-scripts/ifcfg-ens32 中 ...

1839
来自专栏xingoo, 一个梦想做发明家的程序员

公司内网,无法使用yum在线下载,肿么办?

1 配置上网代理   编辑/etc/yum.conf,增加如下属性: proxy=你的代理地址 proxy_user=你的用户名 proxy_passwor...

23710
来自专栏积累沉淀

hbase集群安装(1)-ssh安装及配置

安装ssh服务器端 赋予tg用户权限 sudo chown -R tg:tg /software/ ? 查看用户被赋予的权限 ? 1.检查ssh客户端是否安装:...

1925
来自专栏运维前线

php7下安装event扩展

php7下安装event扩展 有效安排I/O,时间和信号的扩展 使用可用于特定平台的最佳I/O通知机制的事件,是PHP基础设施的libevent端口。 ...

26110
来自专栏IT可乐

Linux系列教程(十九)——Linux文件系统管理之手工分区

  上篇博客我们首先介绍了硬盘为什么要分区,以及Linux系统的几种分区类型,然后介绍了Linux系统几个常用的文件系统命令,最后讲解了挂载命令,并通过实例演示...

1737
来自专栏运维小白

增加网卡注意点

在虚拟机增加一个新的网卡之后,并设置为仅主机模式 开启虚拟机,用ifconfig命令,查看是否已经加载了网卡——>安装ifconfig包:yum install...

2038
来自专栏静下来

windows服务器iis7.5安装多个php版本切换设置

因为某个网站程序的配置是在php5.3上面运行的,不兼容我现在的php5.5.所以就只能再安装个5.3的了。 在安装过程中,忘记截图了。。。就直接写吧。 准备工...

4394

扫码关注云+社区