云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

企业网站_java获取数据库时间_限量秒杀

小七 141 0

在我以前的博客文章"抑制规则:方法,提示和技巧"中,我解释了抑制BAdI的用法,以创建用于从活动执行中抑制联系人的规则。如果你没有读过那篇文章,我建议你在继续写这篇文章之前先读一读。我在第一篇文章中简要提到的一个主题是如何将抑制参数从纯BAdI逻辑中分离出来的概念。

通常你不想让你的业务用户有权编辑这样的BAdI逻辑来调整某些参数。这将是一个混乱和错误的来源。因此,我建议为这些参数设置一个自定义业务对象(CBO):

在下面的部分中,我将更详细地解释这个过程。

在本文的过程中,我将使用一个非常常用的场景。我假设如果在某个时间段内有一定数量的交互(例如任何出站电子邮件),云服务器ecs,您希望限制活动操作(例如发送电子邮件)的执行。作为一个附带条件,我还想考虑当前执行的活动的营销区域。

这使我得到业务用户可能需要维护的以下参数:

执行的活动的营销区域已执行活动中的活动操作需要检查的过去交互的交互类型检查这些交互的时间段检查期间允许的交互计数

从"组扩展性"中的"自定义业务对象"应用程序开始:

然后为新CBO提供ID和描述性名称:

接下来,需要指定CBO的某些功能。"UI生成"是一个必要的功能,因为您需要一个UI来维护抑制参数。另外,我推荐"系统管理数据",它会自动添加字段以捕获创建和更改数据(日期/时间和用户):

下一步是添加场景所需的字段。第一个字段应该是标记为键字段的ID。此字段应为文本字段,以允许某些描述性信息。对于我的场景,我添加了上面提到的字段。对于"Campaign Action"和"Interaction Type"字段,我在这里使用了一个普通的文本字段,但我建议在您的生产系统中使用代码列表(将在应用程序"自定义可重用元素"中创建),大数据的未来,以避免用户错误。我添加了字段'SuppressionCount'作为一个没有小数的数字。对于字段'SuppressionDays',我选择了一个带小数的数字,以便在我的场景中允许小于一天的时段(在测试期间也很有用)。请注意自动添加的管理字段。

完成这些步骤后,您需要发布您的CBO。等待一段时间后,返利淘联盟,您将在"常规信息"选项卡中找到生成的UI和目录维护的两个链接:

出于测试目的,您可以在此处使用生成UI的链接,但对于您的业务用户,您需要将UI添加到至少一个业务目录中。要做到这一点,你只需点击第二个链接'维护目录'。在我的示例中,我选择使用目录"营销-细分和活动配置":

在发布目录分配后,您的业务用户将在Fiori启动板中找到新应用:

使用此新应用,您现在可以输入如下抑制参数:

请注意,管理数据自动捕获。

现在,您可以继续在BAdI中定义抑制逻辑。

在本节中,我将逐步解释读取CBO数据并在抑制逻辑中使用该数据所需的编码。请注意,此处显示的编码不附带任何保修。自担风险使用并彻底测试!

首先您需要按照示例编码中所述进行初始声明:

接下来您还需要检索活动数据:

现在是读取CBO参数的时候了:

使用WHERE语句,淘客模板,您只读取CBO数据中与当前执行的活动相关的行。您只希望这些行用于当前活动操作和当前活动的营销区域。所有这些行都存储在本地表"parameters"中。

现在您需要循环参数表的每一行并执行抑制:

首先我将每一行的参数分配给字段符号""。然后我使用了抑制方法"与最近的互动",这在我上一篇文章中已经解释过了。对于交互类型,我使用从CBO派生的类型('-interactiontype')。对于period,我没有使用任何方便的方法(例如calculate->period\u days),因为这些方法需要一个不带小数的值。因为我想要更多的灵活性,所以我用一个公式来计算秒数。对于计数值,由于格式冲突,需要进行转换。

最后,我给出了此场景的完整代码:

阅读本文后,云服务器价格比较,您应该能够使用自定义业务对象的参数实现抑制逻辑。当然,您也可以为不同的场景使用多个cbo,并在单个BAdI实现中使用它们。