内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

全站加速_如何做好网站建设销售_9元

2021-07-14 03:20 出处:欧普曼云计算 人气: 评论(0

BRF+是一个基于ABAP的框架,也是NetWeaver堆栈的一部分。BRF+代表businessruleframeworkplus,它为定义业务规则提供了一个全面的应用程序编程接口和用户界面。它使您能够定义业务规则,而无需连接ABAP代码。生成的业务规则可以合并到其他SAP程序或替换/验证规则中。

BRF+并不新鲜,甚至与S/4HANA没有直接关系,但随着S/4HANA 1610的发布,BRF+作为一些业务流程的解决方案推出后,受到了更多的关注。最重要的是计费和采购输出管理的变化。我将用一篇单独的博文提供在S/4HANA中使用BRF+的新输出管理方法的逐步细节,我将在这个博客中展示一个催款输出的用例,wap自助建站,我最近使用了这个用例,发现它非常有用方便。目的本文旨在提供使用BRF+应用程序时的实时经验和一些良好实践。

用于在电子邮件和打印输出中显示问候语,定义了不同的规则,

称呼确定逻辑取决于被催款BP的业务伙伴属性,

称呼主要取决于:

BP类型(人/组/组织)职称(教授、博士)职务(先生、女士)语言(英语、德语)

根据要求,我遵循的第一步是准备一个简单的excel来分离条件、标准、条件和条件,规则和结果如下:

当业务伙伴为集团/组织时

当业务伙伴为个人和语言时

当业务伙伴为德语时

当业务伙伴为个人和语言时

当业务伙伴为英语时

当业务伙伴为个人和语言时

当业务伙伴为英语时

,我意识到大多数硬编码文本可以以决策表的形式单独配置,用户可以在决策表中维护数据并将其用于规则集。这些决策表是BRF+术语中的表达式类型。

1。基于BP类型和语言的固定结果文本维护决策表

固定结果决策表

2。基于标题和语言维护称呼语固定成分的决策表

结果中固定文本的决策表

在使用配置数据设计上述决策表之后,然后我意识到一些数据应该从SAP中的定制数据中获取,例如标题和学术标题的文本表,因为在backed中,BP将具有标题键和学术标题键以及获取相应文本所需的its。为此,我在BRF+中找到了另一种表达式类型——数据库查找。DB Lookup for Title text

下表只是DB Lookup如何组成所需SAP数据的原型。

BRF+中的DB Lookup就像ABAP中的SELECT查询,爱回扣返现网,我们需要提供DB表名和where条件。

2。DB Lookup for Academic Title texts

您可以看到有一个选项"View SQL",它将引导您在另一个弹出窗口中查看完整的SQL查询(此功能是为我们热情的开发人员提供的)

SQL query for DB Lookup

所以现在,我已经完成了BRF+的设计部分,将跳转到系统中实现它。

在SAP系统中启动BRF+应用程序的事务代码是:BRF+或BRFPLUS

现在我将展示如何在SAP中配置、测试和集成BRF+。BRF+UI中的步骤将包括以下步骤:

应用程序创建数据对象创建函数创建决策表创建规则集创建为函数分配规则集模拟业务规则

BRF+中的第一步是创建应用程序。

始终建议填写上述突出显示的文档,以便明确应用程序的用途和调用位置。

函数是从外部应用程序调用任何BRF+应用程序的联系点。它需要一个已定义的签名(在ABAP中导入函数模块或方法的参数)和一个规则集(我们将在本文后面看到)

下一步是创建一个函数:

可以从BRF+应用程序->包含对象->创建对象中选择类型为"函数"

来创建函数,也可以直接右键创建单击应用程序并创建函数。

我遵循了第一个选项,因为它可以让您更好地了解彼此链接的不同组件。

创建后,函数可以可视化为:

1。创建函数的签名(导入参数-单个元素、结构或表格

结果数据对象-单个元素、结构或表格

2。之后,创建一个规则集,它实际上是任何BRF+应用程序的核心。可在后面章节中参考。

3。一旦应用程序准备就绪,就可以在模拟模式下进行测试,提供测试数据导入参数并验证结果。

如上所述,规则集是任何BRF+应用程序的核心。它包含一组规则,我们希望在BRF+应用程序函数运行时立即执行这些规则被处决了。是的如果单独创建,则需要在功能处分配。建议按相同顺序执行所有这些步骤,以便系统自动分配和链接各个组件。

我们可以单击"Ruleset Header"并检查每个规则集的组件。

通过"Context Overview"选项,我们可以用这个规则集集体检查所有允许/链接的数据对象。

Context Overview:

您可以从函数的签名中看到所有的数据对象,也与这个规则集相联系,这意味着我们可以利用这些数据对象来设计各种规则。此外,我们还可以看到更多的数据对象。这些是在规则集标题中创建的变量。BRF+应用程序将在内部使用这些数据来保存临时数据。我们可以在下面的规则中看到这些变量的用法:

变量:

我们可以将现有数据对象或新数据对象声明为规则集中的变量,该规则集应在整个应用程序中可用。它就像一个类的私有属性,可以跨类访问。

在我的示例中,我创建了一个规则,从决策表中获取这个变量常量文本。

它将读取函数中提供的数据对象的决策表,并返回匹配的结果。

决策表:

规则集中的退出条件:

对于每个在规则集中,大数据难学吗,我们还可以提供退出条件,以便BRF+停止运行其余的规则。(如果您希望规则按顺序适用)

在上面的截图中,我在规则5之后添加了一个退出条件。因此,应用程序将检查结果数据对象是否已填充,它将不运行剩余的规则并将退出。

公式:

在BRF+中,有不同类型的表达式,大数据技术及数据分析培训,如决策表、数据库查找、过程调用、公式等。

在本文的应用程序中,我使用公式根据不同的类型导出了称呼条件/规则。

根据要求,称呼语应该是一些固定文本、职称文本(如果提供)、职称文本、名字和姓氏的组合,以适应不同的条件。

规则:当BP type=1(Person),Language=DE(德语)时,职称不是首字母,Title=0001

预期结果:

Sehr geehrte(CONTANT\u TEXT)Frau(Title\u MEDI)Assoc.Prof.(ACADEMIC\u TEXT)Bhatia(LAST\u NAME)

为此,需要一个公式,可以读取上下文变量并将它们连接成所需的序列。

在规则集中设置所有必需的规则后,我们可以在将BRF+应用程序集成到任何外部应用程序之前测试它。为此,模拟功能非常方便,我们可以通过提供一些测试数据来测试我们的规则。

为此,请转到BRF+应用程序的功能并选择"模拟":

一旦您进入提供参数中的导入测试数据的屏幕,您还可以选择一个现有的测试变量:

SAP提供的其他选项导入测试数据,从驱动器上传一个包含测试数据的本地文件。我使用了我自己通过测试数据创建的变体

一旦选择了变体或手动输入了测试数据,我们就可以运行规则,并通过选择以下任何选项获得结果:

1。"执行"

2"执行并显示处理步骤"

1。当我选择"执行"时,我可以直接看到结果:

2。当我选择"执行并显示处理步骤"时,系统将显示所有中间步骤以获得该结果。一般来说,这是一个在BRF+中的调试步骤,人们可以了解每个处理步骤。

分享给小伙伴们:
本文标签: 全站加速如何做好网站建设销售

相关文章

评论

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

签名: 验证码: 点击我更换图片

评论列表