本文构建Salesforce Lightning Flows 只是一个简单的实现步骤,原文地址如下:

  https://trailhead.salesforce.com/en/content/learn/modules/business_process_automation/flow

在开始之前我们得先知道几个概念:

  1. Lightning Flow:它是包含了构建、管理、运行流和流程的产品。
  2. Flow Builder:它是构建Flow的工具。
  3. Flow:通过收集数据并在Salesforce org或外部系统中执行某些操作来自动化业务流程的应用程序。

注:then add a flow action to your process。

  • Flow 构建块

    每个Flow都由三个构建块组成。

    
    1. Elements:它显示在画布上。添加一个元素到画布,从工具栏单击或拖拽它。
    2. Connectors:定义flow在运行时的路径,它们告诉Flow接下来将做什么。
    3. Resources:是表示给定值的容器,如字段值或公式。您可以在整个流程中引用资源。例如,查找帐户的ID,将该ID存储在一个变量中,然后引用该ID来更新帐户。
  • Flow 元素包含四种不同的类型
    1. Screen:向用户显示数据或从屏幕上收集用户输入的信息,可以在屏幕上添加简单的字段,像输入字段和单选按钮,以及out-of-the-box Lightning组件,如文件上传。

    2. Logic:控制Flow的数据Create,Update,循环结束设置数据。
    3. Actions:当您拥有必要的信息(可能通过屏幕从用户那里收集)时,在Salesforce中执行一些操作。Flow可以查找、创建、更新和删除Salesforce记录。他们还可以创建聊天帖子,提交记录以获得批准,并发送电子邮件。如果您的操作无法开箱即用,请从Flow中调用Apex代码。
    4. Integrations:通过使用核心操作或Apex操作将流连接到外部数据库。Core actions允许您在不经过Salesforce服务器的情况下发出请求。Flow Builder还与平台事件有一些关联。使用Create Records元素发布平台事件消息。使用Pause元素订阅平台事件。
  • Take a Tour(参考)

    1.Toolbox:它里面包含元素和资源。 

    2.Canvas:Flow构建是在可视化界面构建。

    3.Button Bar:按钮提供关于Flow的任何信息,例如:

      1、Flow是否被激活

      2、Flow保存了多长时间

      3、流是否有任何警告或错误。要查看警告或错误,请单击相应的图标

    4.Keyboard Shortcuts:使用这些快捷键来快速浏览Flow

      1、windows快捷键:

        放大,按Ctrl =。

        缩小,按Ctrl -。

        适应,按Ctrl 0。

        缩放以查看,按Ctrl 1。

        要平移,按住空格键,同时用鼠标拖动画布。

         要选择画布上的多个元素,请按住Shift键并单击每个元素。

      2、Mac 快捷键:  

        放大,按Ctrl =。

        缩小,按Ctrl -。

        适应,按Ctrl 0。

        缩放以查看,按Ctrl 1。

    • 要平移,按住空格键,同时用鼠标拖动画布。

       要选择画布上的多个元素,请按住Shift或Command并单击每个元素。
  • 构建Flow步骤
    1. 添加一个Screen来收集用户输入
      1. From the toolbox, drag a Screen element onto the canvas.
      2. Name it New Account in the Label field.
      3. In Screen Components, click Text and then click Text again.
      4. Select the first Text screen component and enter Account Name in the Label field.
      5. Select the second Text screen component and enter Phone Number in the Label field.
      6. Select the footer and on the right and under Control Navigation, deselect Previous and Pause.

      7. Click Done.
    2. 添加Create Record元素来创建记录  
      1. From the Toolbox, drag a Create Records element onto the canvas. Name it Create Account.
      2. For How to Set the Record Fields, select Use separate variables, resources, and literal values.
      3. In Create a Record of This Object, in Object, select Account.
      4. In Field, select Name.
      5. In Value, select SCREEN COMPONENTS | Account_Name.
      6. Click Add Field.
      7. In Field, select Phone.
      8. In Value, select SCREEN COMPONENTS | Phone_Number.
      9. In Store Account ID in Variable, select New Resource from the Variable dropdown. The New Resource window appears.
        1. In Resource Type, select Variable.
        2. Name the API Account_Id.
        3. In Data Type, select Text.
        4. Click Done.
      10. In Store Account ID in Variable, select VARIABLES | Account_Id from the Variable dropdown. Make sure that your Create Records element looks like this.

      11. Click Done.
       
    3. 创建能够上传文件的界面
      1. Drag another Screen element onto the canvas.
      2. In Screen Properties, configure these settings.
        1. Name the screen Upload Files in the Label field.
        2. Under Control Navigation, deselect Previous and Pause.
        3. If you don't make that selection users will be able to navigate back to the first screen, and multiple accounts could accidentally be created.
      3. On the left in Screen Components, click File Upload.
        1. For API Name, enter accountFiles.
        2. For File Upload Label, enter Upload Related Files.
        3. For Related Record ID, select VARIABLES | Account_Id.
        4. For Allow Multiple Files, select $GlobalConstant.True.

      4. Click Done.
    4. 连接元素以及完成流程
      1. Click the node at the bottom of Start and drag it to New Account.
      2. Click the node at the bottom of New Account and drag it to Create Account.
      3. Click the node at the bottom of Create Account and drag it to Upload Files.

      4. Save the flow, name it Quick Account in Flow Label, and set the type to Screen Flow.
      5. Click Save.
        Skip the warning you see about Lightning runtime. We talk about that next.
    5. 让你的Flows更像Lightning                 
      Salesforce提供了两种运行时体验,它们决定了某人在运行Flow的样子和感觉。让你的Flows融入到Lightning Experience,确保你在Lightning已启用了这个Flows。
      1. From Setup, enter Automation in the Quick Find box, and then select Process Automation Settings.
      2. Verify that Enable Lightning runtime for flows is selected.
      3. Save your changes.
    6. Distribute Your Flow (分配你的Flow)

      1. 将Flow分配给用户。
      2. 要了解更多关于Flow的分配,请参考Screen Flow Distribution模块。
    7. Activate Your Flow(激活你的Flow)
      1. From Setup, enter Flows in the Quick Find box, then select Flows.  
      2. Click Quick Account.
      3. Find the appropriate version of the flow, and select Activate in the Action column.
    8. Add Your Flow to the Home Page(添加你的Flow到Home Page中)
      1. Create a home page.
        1. From Setup, enter Builder in the Quick Find checkbox, and then select Lightning App Builder.
        2. Click New.
        3. Select Home Page and click Next.
        4. Give the page a name and click Next.
        5. Click CLONE SALESFORCE DEFAULT PAGE, select Home Page Default, and click Finish.
      2. Drag a Flow component to the top of the right column

      3. For Flow, select Quick Account.
      4. Save your changes and activate the page. Mark this page as the default home page and click Save.
      5. To see your flow in action, go to your Home page.
        1. Click Back to return to Setup.
        2. Click , and under All Items, click Home.

      6. Make Sure Your Users Can Run the Flow
    •  

Salesforce Lightning Builder Flows (Salesforce Lightning 构建Flows)的更多相关文章

  1. salesforce lightning零基础学习(二) lightning 知识简单介绍----lightning事件驱动模型

    看此篇博客前或者后,看一下trailhead可以加深印象以及理解的更好:https://trailhead.salesforce.com/modules/lex_dev_lc_basics 做过cla ...

  2. Salesforce LWC学习(一)Salesforce DX配置

    LWC: Create a Salesforce DX Project and Lightning Web Component:https://www.youtube.com/watch?v=p268 ...

  3. Salesforce LWC学习(六) @salesforce & lightning/ui*Api Reference

    上一篇中我们在demo中使用了很多的 @salesforce 以及 lightning/ui*Api的方法,但是很多没有细节的展开.其实LWC中针对这些module提供了很多好用的方法,下面对这两种进 ...

  4. Salesforce LWC学习(二十三) Lightning Message Service 浅谈

    本篇参考: https://trailhead.salesforce.com/content/learn/superbadges/superbadge_lwc_specialist https://d ...

  5. iOS开发~interface Builder(简称 IB) 界面构建器

    1.interface Builder 设置界面 1.1 是什么? 一个可视化的界面编辑工具软件,在xcode4之后整合到了xcode中 1.2 作用? 通过可视化的界面设置,能够少写或不写代码而完成 ...

  6. salesforce lightning零基础学习(一) lightning简单介绍以及org开启lightning

    lightning对于开发salesforce人员来说并不陌生,即使没有做过lightning开发,这个名字肯定也是耳熟能详.原来的博客基本都是基于classic基于配置以及开发,后期博客会以ligh ...

  7. salesforce lightning零基础学习(三) 表达式的!(绑定表达式)与 #(非绑定表达式)

    在salesforce的classic中,我们使用{!expresion}在前台页面展示信息,在lightning中,上一篇我们也提及了,如果展示attribute的值,可以使用{!v.expresi ...

  8. salesforce lightning零基础学习(十一) Aura框架下APP构造实现

    前面的一些lightning文章讲述了aura的基础知识,aura封装的常用js以及aura下的事件处理.本篇通过官方的一个superbadge来实现一个single APP的实现. superbad ...

  9. Salesforce Lightning开发学习(一)Hello World开发实践

    一:什么是Lightning Component framework Lightning Component framework 简称Lightning,是Salesforce封装的一个前端框架,开发 ...

随机推荐

  1. 随手心得(浅谈iOS)

    前一段时间去一个公司面试,面试官问我关于iOS的ARC,当然ARC对于一般有经验的iOS程序员来说一般不是什么问题,但是他问我苹果是怎么实现的,我就说通过地址指针解决的,然后他问我那苹果指针指向地址是 ...

  2. Asp .Net Core Spa (一) - 入门

    第一次写文章, 很久之前就想写来着了, 文章哪里不清楚的, 也请多多提出意见. 最近发现用 .net core + spa (single page application) 这个组合的人也变多了, ...

  3. 用usecase获取需求的方法是否有缺陷,还有什么地方需要改进

    usecase的局限性 对于系统发展而言,Use Case的范围限制一个单一的系统,这是Use Cases最通常的形式,我们称之为System Use Case,它把整个系统看作是一个黑盒,它不指定任 ...

  4. JavaWeb笔记三、MVC 设计模式

    一.通过 MVC 进行查询和删除操作 1. 准备一个数据表(examstudent) 2. 创建一个 查询 页面(test.jsp) 通过连接进入 Servlet(listAllStudents.ja ...

  5. 为什么Python是最适合初创公司的编程语言?

    为什么Python是最适合初创公司的编程语言? 选自Medium 作者:Gleb Pushkov 京东云开发者社区编译 对于初创公司而言,要在众多编程语言中为公司选择一个正确.合适的语言绝非易事. 如 ...

  6. 更强大的python正则表达式模块 -- regex

    python内置的正则表达库re比较弱,而且似乎在好几年里都没太大的变化. 这里介绍这个python模块regex,实现了更多方便好用的功能. 比如:\p{han} 可以匹配汉字, \p{Latin} ...

  7. 斐讯 天天牛绑定教程 邀请码:8vozbf

    天天牛邀请码 8vozbf 可以领取4代牛 最近斐讯推出了天天牛养成计划. 不过官方没有任何的指示教程,所以个人分享一个教程给大家. 1. 先把把旧的钱包备份一下 ,切记!! 而且一定要记得自己设的密 ...

  8. Matlab_spectrogram_短时傅里叶分析_实现与讨论

    在语音与音乐处理过程中,常用到短时傅里叶变换(Short Time Fourier Transformation, STFT).在一些学习路径中,STFT也是学习小波之前的预备知识.本文简单实现了 M ...

  9. python vtk 通过回调函数监测键盘”Up”键动作,每按一次方向上键,actor变换一种颜色

    import vtk class KeyPressInteractorStyle(vtk.vtkInteractorStyleTrackballCamera): def __init__(self,p ...

  10. leetcode 第4题 Median of Two Sorted Arrays

    class Solution { public: double findMedianSortedArrays(vector<int>& nums1, vector<int&g ...