salesforce零基础学习(一百一十九)In-App Guidance实现引导页操作功能
本篇参考:
https://help.salesforce.com/s/articleView?id=sf.customhelp_lexguid.htm&type=5
https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_prompt.htm
想象一下,我们使用 salesforce做了一个 应用/项目并且产品上线以后,用户第一次见到 salesforce系统,第一次遇见了这个功能, user training是必不可少的。当然除了user training以外,如果我们不是全新的项目,而是新上了一部分大的功能模块,我们很希望借鉴手机的那种引导页功能,当第一次访问的时候简单介绍一下功能实现引导效果,引导用户我们系统存在的功能使用。这个在 salesforce中也是完全可配的,也就是我们今天要讲的 In-App Guidance。
一. In-App Guidance Type
我们可以highlevel将Guidance分成两个类型: Prompt 以及 Walkthrough.
Prompt是一个单独的、小的弹出式窗口,将用户的注意力引向一个功能、更新或Action。用户注意到该提示,获取信息或采取行动,然后继续他们的一天。

Walkthrough是一系列相连的Prompt,在单个或多个页面上提供一步步的引导体验,以便在上下文中学习。Workthrough并不只是对功能的发现和采用有好处。以下的一些场景我们可以考虑使用 Walkthrough
- 让新员工进入他们的工作空间。
- 突出一系列关键但相关的功能。
- 提供一个导航或功能概述。
- 引导用户完成一个多步骤的程序。

接下来说一下 Prompt的种类, Prompt可以分成3个种类。
Float:浮动类型的,可以放在左中右以及上中下组合的9个位置,使用一条简短的信息,一个选择好的可选图片,以及一个行动按钮来加强功能的发现;
Targeted:可以把目标提示放在可定位的页面元素上。通过在元素周围的12个位置中进行选择,进一步定制相对于你所选元素的位置和排列。或者使用智能定位,让Salesforce根据用户的页面配置来确定最佳位置。下图是 Targeted的demo。

docked: 用户可以最大化、最小化,或者在他们浏览应用程序时保持停靠的提示打开,这样做有助于功能的采用、更深入的学习和培训。下图是 docked的demo。

二. In-App Guidance 创建和测试
1. 首先,创建Prompt以及workthrough需要拥有Manage Prompts的权限,可以通过 Profile/ Permission Set进行设置。

2. setup 搜索 in-app然后选择In-App Guidance,进入以后右上角即可新建。

3. 进入以后,我们点击 Add Button以后就可以选择创建的类型是 Prompt还是 Walkthrough.

4. 这里我们选择一下 Prompt,第二部就可以选择种类,下面可以选择要放的位置以及自定义样式颜色等。

5. 我们以 Float为例,接下来就是填写 Title以及Body。 Title简短,Body做详细描述。还有其他属性可以自行查看。

6. 点击save button,完成后续内容填写

7. action区域填写action的name以及action URL,因为这个float要在 home页面展示,所以URL放的是home的URL。

8. 选择Date Range以及Frequency来设置开始/结束日期以及频率

9. 按照需要选择 哪些 Profile/Permission Set展示即可,最后一步填写action名称以及设置active。然后点击Done

10. 进入 in-app guidance首页,点击test,切换到我们维护的地方,看一下是否按照预期展示。如果按照预期,则配置正确即可。

总结:上述就是对salesforce的Prompt以及Walkthrough的简单介绍,其中demo中没有对过多种类和类型进行展示,感兴趣的自行尝试。文中也没有写道限制等信息,在上方参考链接中有,感兴趣的自行查看。篇中有错误欢迎指出,有不懂欢迎留言。
salesforce零基础学习(一百一十九)In-App Guidance实现引导页操作功能的更多相关文章
- salesforce零基础学习(八十九)使用 input type=file 以及RemoteAction方式上传附件
在classic环境中,salesforce提供了<apex:inputFile>标签用来实现附件的上传以及内容获取.salesforce 零基础学习(二十四)解析csv格式内容中有类似的 ...
- salesforce 零基础学习(六十九)当新增/修改一条记录以后发生了什么(适合初学者)
salesforce开发中,我们会对object进行很多的操作,比如对object设置字段的必填性唯一性等,设置validation rule实现一下相关的字段的逻辑校验,设置workflow实现某个 ...
- salesforce 零基础学习(三十九) soql函数以及常量
在salesforce中,我们做SOQL查询时,往往需要用到计算式,比如求和,求平均值,或者过滤数据时,往往需要通过时间日期过滤,SOQL已经封装了很多的函数,可以更加方便我们的sql查询而不需要自己 ...
- salesforce零基础学习(七十九)简单排序浅谈 篇一
我们在程序中经常需要对数据列表进行排序,有时候使用SOQL的order by 不一定能完全符合需求,需要对数据进行排序,排序可以有多种方式,不同的方式针对不同的场景.篇一只是简单的描述一下选择排序,插 ...
- salesforce 零基础学习(五十九)apex:param使用以及相关的疑惑
做web项目难免要从一个页面传参数,解析参数中的值进行相关处理以后跳转到其他页面,VF中也不例外.使用传参的标签为apex:param. apex:param标签不可以单独使用,需要作为子标签嵌套在相 ...
- salesforce 零基础学习(四十九)自定义列表分页之使用Pagination实现分页效果 ※※※
上篇内容为Pagination基类的封装,此篇接上篇内容描述如何调用Pagination基类. 首先先创建一个sObject,起名Company info,此object字段信息如下: 为了国际化考虑 ...
- salesforce 零基础学习(二十九)Record Types简单介绍
在项目中我们可能会遇见这种情况,不同的Profile拥有不同的页面,页面中的PickList标签可能显示不同的值.这个时候,使用Record Types可以很便捷的搞定需求. Record Types ...
- salesforce 零基础学习(二十)简单APP制作
本篇参考链接:https://developer.salesforce.com/trailhead/project/salesforce_developer_workshop 本篇讲述的是最简单的AP ...
- salesforce 零基础学习(六十四)页面初始化时实现DML操作
有的时候我们往往会遇到此种类似的需求:用户在访问某个详细的记录时,需要记录一下什么时候哪个用户访问过此页面,也就是说进入此页面时,需要插入一条记录到表中,表有用户信息,record id,sObjec ...
随机推荐
- 利用Kaptcha.jar生成图片验证码(以下源码可以直接复制并自定义修改)
说明:Kaptcha是一个很实用的验证码生成工具,它可以生成各种样式的验证码,因为它是可以配置的 目录: 一 实现步骤 二 实例 A 编写jsp页面 B 配置web.xml C 验证输入正确与否. 一 ...
- 算法竞赛进阶指南0x35高斯消元与线性空间
高斯消元 目录 高斯消元 ACWing207. 球形空间产生器(点击访问) 求解思路 代码 ACWing208. 开关问题(点击访问) 思路 代码 总结 欣赏 线性空间 定义 ACWing209. 装 ...
- [USACO 2009 Mar S]Look Up_via牛客网
题目 链接:https://ac.nowcoder.com/acm/contest/28537/N 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言 ...
- 常用的函数式接口_Prodicate接口_默认方法or&negate和常用的函数式接口_Predicate接口练习_集合信息筛选
常用的函数式接口_Prodicate接口_默认方法or&negate OR package com.yang.Test.PredicateStudy; import java.util.fun ...
- Win10系统下使用Django2.0.4+Celery4.4.2+Redis来实现异步任务队列以及定时(周期)任务(2020年最新攻略)
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_153 首先明确一点,celery4.1+的官方文档已经详细说明,该版本之后不需要引入依赖 django-celery 这个库了,直 ...
- 项目应用丨Modbus转Profinet网关连接ABB变频器的现场应用记录
本案例客户需求是将ABB变频器接入到Profinet网络中,使用设备为西门子1200PLC,ABB变频器以及小疆智控Modbus转profinet网关.1.首先打开西门子组态软件,新建一个项目. 2. ...
- 使用 Liquibase 管理数据库版本 - SpringBoot 2.7 .2 实战基础
优雅哥 SpringBoot 2.7 .2 实战基础 - 05 -使用 Liquibase 管理数据库版本 在企业开发中,数据库版本管理好像是一个伪命题,大多项目都是通过 Power Designer ...
- Luogu3904 三只小猪 (组合数学,第二类斯特林数,高精)
即使\(n<=50\),斯特林数也会爆long long. #include <iostream> #include <cstdio> #include <cstr ...
- Luogu4085 [USACO17DEC]Haybale Feast (线段树,单调队列)
\(10^18\)是要long long的. \(nlogn\)单调队列上维护\(logn\)线段树. #include <iostream> #include <cstdio> ...
- 在.NET 6.0中使用不同的托管模型
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进. 本章是<定制ASP NET 6.0框架系列文章>的第六篇.在本章中,我 ...