您现在的位置是:主页 > 人工智能 >

负载均衡_虚拟服务器设置_优惠

2021-09-08 05:20人工智能 人已围观

简介这是一个由3部分组成的系列文章的第2部分,讨论了在HCM PF feeder类)为我们处理了大量的"繁重工作"。与"旧"ISR时代不同,我们有标准的"事件"来添加和删除表(列表)中的行,它将为...

这是一个由3部分组成的系列文章的第2部分,讨论了在HCM P&F中使用FPM表单表的CRUD(创建、读取、更新和删除)操作。如果您无意中在这里绊倒了,请留下来加入我们。最后会有免费的蛋糕!

因此,如果您确实遵循了第1部分(HCM流程和表格:带FPM表/列表的CRUD–第1部分:基础知识和标准事件),您就会了解到SAP(通过我们的标准HCM P&F feeder类)为我们处理了大量的"繁重工作"。与"旧"ISR时代不同,我们有标准的"事件"来添加和删除表(列表)中的行,它将为我们处理数据集索引的重新排序和保持一切"同步"(不要与流行音乐男孩乐队混淆)。然而,所有这些"汽车魔术"都有一些缺点。也就是说,在添加或删除行时,我们实际上无法控制任何验证或默认值(用于添加行)。"魔法"就这么发生了,你只能坐着看

但是如果我们想要更多的控制呢?那我们怎么办?我们是否在使用标准的"add"和"delete"行事件并仅仅处理它?不!!!!我们可以轻松地"推出我们自己的"事件并自己处理它们。

如果您多年来一直关注我的博客/线程/咆哮,您将知道SAP在HCM P&F中实施"用户事件"与我之间没有失去任何爱。然而,正如那句老话所说"当生活给你柠檬时,做柠檬水!"……我学会了如何将SAP HCM P&F"用户事件"转换为我自己的事件。这在很大程度上是因为有了FPM框架,我现在可以在我的通用服务中"捕获"我的"用户事件",然后完全按照我想要的方式处理它们。你可能看到我在另一个博客(HCM流程和表单:Smart FPM F4!(或"如何升级你的下拉列表游戏")),但现在我的"通用服务"看起来有点"奇怪"。我倾向于用映射到用户事件字段组的所有表单字段定义一个大的"操作",但是在我的"do operations"方法中,我"捕获"我的FPM事件,并有一个"case语句"(确保"CHECK"事件在其中!)在我的服务中,对我想做的一切都做出反应。我使用了一些其他的"技巧"来确保我知道什么时候它是一个定制的"事件",而不是我想在"check"和标准服务(比如SAPïPA)中处理的东西,但我们不会在这里讨论(*hint*…在您的自定义服务中设置一个"flag",表示"这是一个用户事件",然后在需要时设置"rules",以便在设置"flag"时不处理SAP\u PA或其他任何内容),这会简单得多!好的,那么回到它….

首先,我们将在我们的配置中创建一个"用户事件"(我们称之为"UE\u ADD\u ROW"),并将我们的fieldgroup(所有表单字段都分配给fieldgroup)分配给我们的事件。我不打算详细介绍这一点,因为它是设计时(事务hrar\DT)中非常基本的HCM P&F配置。我只想确定我们已经设置了事件,因为现在它将影响到下一步。

在定义了"用户事件"之后,我们需要将它添加到表单中。在我们的流体设计工具中,我们只需添加一个工具栏元素(如本系列第1部分所述),淘客app,但是这次,我们将选择新的自定义"用户事件",而不是标准的"添加行"事件:

我们对"删除"行执行完全相同的操作(即创建一个后端用户事件,然后在FLUID中向表/列表的工具栏添加一个按钮)。

在运行时,我们现在有:

我们的事件已就绪,我们的表单表已经修改为显示"触发"事件的按钮,所以现在剩下的就是在我们自己的代码中处理事件。我们自己处理这个问题的一个好处是,我们还可以做一些有趣的事情,比如:

如前所述,我们现在应该知道如何从我的另一个博客()中"捕获"FPM事件。最简单的方法是"捕获"事件,然后在我们的"do operations"方法中,我们生成一个"case语句",对每个事件做出响应。例如,这可能看起来像……

CASE l\u fpm\u event\u name.

WHEN'UE\u ADD\u ROW.

执行我们的添加操作

WHEN'CHECK'或'USER\u event\u CHECK.

执行常规处理

WHEN OTHERS.

不执行任何操作

ENDCASE.

如图所示,在我们自己的通用服务中,我们可以自己处理"ADD"ROW操作。这可能是最容易处理的操作。请记住,HCM P&F表speak中的"行"在所有"列"字段中都是相同的索引号。因此,第一步是选择表中最重要的列(例如,始终有一个值),并将其用作"键"列。我们"添加一行"只需找到"key column"字段的"highest"索引,然后在此字段中添加一个(index+1),为新条目/行留出"空间"。我们为新条目设置fieldname、fieldgroup、fieldindex和fieldvalue(默认值),并简单地将其附加到现有的数据集中。我们对表格中的每一列都这样做。

读一行有点不同。当然,我们可以默认/初始化我们的行,我们当然可以循环并"读取"所有行。但是如果我们只想读一行呢?如果用户选择了表中的一行,并且我们希望在表下/旁边的"表单"组件中显示选择的其他详细信息,该怎么办?为了找到正确的索引值,我们需要知道用户选择了哪一行。

Tags: 设置  均衡  虚拟  服务器  优惠  负载 

站点信息

  • 文章统计93424篇文章