业务流程编辑
每个业务流程都是你的后台应用逻辑的一小部分。旨在与数据打交道的业务流程:搜索、获取、更新、删除、突变,使后台内部的所有行动成为你项目的一部分。每个数据模型的所有基本业务流程都是自动创建的,称为系统BPs。系统BPs不能被编辑或删除,它们在业务流程的公共列表中也不可见。但是你可以在端点中使用系统BPs,并从你的业务流程中调用它们。
要创建一个新的业务流程,请进入业务流程设计器并点击新业务流程按钮。输入新的BP名称和描述(可选)并按下创建按钮。
交易模式可以在每个业务流程的设置中被激活。在激活的情况下,BP获得了原子性的属性。这意味着BP要么被完全执行,要么其单个块都不被执行。如果在任何块中发生错误,那么由业务流程的前几个块引起的所有变化将被回滚。
业务流程编辑器由左边的面板、中间的画布和带有所选对象的设置的右边面板组成。将元素从左侧面板拖到画布上,以创建一个业务流程块。
画布上的每个块都有两种类型的连接和两种类型的连接器。连接器可以是入站(in)或出站(out)。所有入站的连接器都位于块的左侧,所有出站的连接器都位于块的右侧。流动连接代表了一个连续的行动流:要执行的块的顺序。流程连接器通常放置在块体的顶部。变量连接代表块之间的数据传输:在业务流程中获得或传递数据的地方。每个变量连接器都有自己的数据类型,或者可以支持多种类型,编辑器会自动控制类型匹配。
开始和结束块是自动创建的,不能被删除。开始和结束块都可以有变量--开始块的输入和结束块的输出。如果需要,这些变量必须通过右边的面板手动创建。开始和结束块的变量用于通过端点获取和传递数据。
一般来说,每个块都必须与一个流程连接,以形成一个从开始块到结束块的块链。所有不一致的块将被排除在代码生成之外。无论End块是否有连接,它都会被执行,但我们强烈建议将每个块用流连接正确连接起来。
有一种特殊类型的块--变量块,它被设计为全局变量,并在业务流程生命周期内存储数据。这些块没有流程连接器,只通过变量连接提供它的价值。为了更新这些块的值,你必须使用SetValue 块。
尽管在这一点上,业务流程编辑器看起来很复杂或令人困惑,但它是一个非常强大和合理的工具,可以在你的应用程序中构建任何业务逻辑。