本文构建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. phpstrom mac 快捷键

    对应键 ⌘——Command ⌃ ——Control ⌥——Option/Alt ⇧——Shift ⇪——Caps Lock fn——功能键就是fn 编辑 Command+alt+T 用 (if..e ...

  2. BigDecimal类的用法

    (一)BigDecimal类的常用的几个构造方法 BigDecimal(int):将int表示形式转换为BigDecimal对象 BigDecimal(String):将字符串表示形式转换为BigDe ...

  3. 关于Python课程的思考和意见

    老师您好,我是信息管理与信息系统专业的一名学生,由于专业原因,我在大一下学期第一次接触Python,并因为它简洁的语言和强大的函数库所吸引,刚好在选课时得知学校有开python选修课,就慕名而来. 首 ...

  4. tar: Exiting with failure status due to previous errors

    发生在tar压缩或者解压缩的过程中,原因是压缩包在建立的时候是用了sudo的,所以你解压的时候也要加上sudo,问题就很好解决了的

  5. 零基础学习JavaSE(二)——基础语法

    二.Java 基础语法 2.1 Java 基础语法 java是一个面向对象的程序语言,及可把一切事物当做对象处理,而java的事物中最小的就是class (类),类中有方法,类可以创建对象,并且有一些 ...

  6. Rewrite json

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...

  7. python的列表生成式

    列表生成式 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, ...

  8. Excel 使用单元格的值 查询MySQL数据库并返回数据给相应的单元格

    Dim MyConn As ObjectPrivate Sub ConnectDB()Set MyConn = CreateObject("ADODB.Connection")   ...

  9. plt库

  10. Python机器学习(基础篇---监督学习(k近邻))

    K近邻 假设我们有一些携带分类标记的训练样本,分布于特征空间中,对于一个待分类的测试样本点,未知其类别,按照‘近朱者赤近墨者黑’,我们需要寻找与这个待分类的样本在特征空间中距离最近的k个已标记样本作为 ...