SAP Marketing 1809:确认登录页面后调用自定义逻辑

2020-08-20 19:46发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们正在使用SAP Marketing 1809(本地)。 核心数据由SAP CRM系统管理,该系统将数据复制到我们的市场营销中。 特定新闻通讯的权限也存储在CRM系统中。 它们只是复制到营销系统以进行细分/导出。

现在我有以下要求:

  • 我想通过SAP Marketing发送不同的新闻通讯
  • 每个新闻通讯应包含一个取消订阅链接(直接退出)
  • 每个取消订阅链接应导航到使用SAP Marketing创建的登录页面
  • 登录页面应可用于取消订阅不同的新闻通讯
  • 确认登录页面表单应触发逻辑以更新CRM系统中的权限(SAP Marketing中不应更新任何内容,因为它仍会被复制)

使用SAP Marketing发送电子邮件已经不是什么新鲜事-可以正常工作。 对于进一步的退订过程,我考虑了以下概念:

1。 添加取消订阅的链接到所有新闻电子邮件内容

  • 该链接将导航到要创建的登录页面
  • 链接应包含有关特定新闻通讯的其他URL参数(要更新的CRM权限的ID)

2。 使用SAP Marketing Content Studio创建退订登录页面

  • 所有字段将被预先填充且不可更改
  • 默认情况下将选中"订阅"作为类型和新通讯介质"新闻通讯"的复选框,并且该复选框不可更改,后续操作将选择"直接退出"
  • 按钮可用于确认表格

3。 确认登录页面表单后,调用自定义逻辑

  • 由于复选框设置,默认情况下,将调用CUAN_CONTENT_PAGE_RESULT_SRV oData服务来更新SAP Marketing订阅
  • 由于" Newsletter" SAP Marketing订阅仅仅是触发后端逻辑的虚拟对象,因此实际上不应进行更新
  • 相反,应调用自定义逻辑来更新CRM中新闻通讯(URL参数)的权限

确认登录页面后如何调用自定义逻辑?

我想一种方法是增强CUAN_CONTENT_PAGE_RESULT_SRV并在登录页面调用服务时执行自定义逻辑。 但是,我猜这不是一个好的解决方案。

例如,我可以在确认登录页面后也仅调用一些自定义oData服务吗?

我考虑过要在着陆页JavaScript中的按钮的press函数中实现oData调用(请参见上面生成的HTML文件)。 这样可以避免实际上不需要的虚拟复选框。 但是,我认为用于身份验证的用户必须具有一些新角色(相当于SAP_CEI_CONTENT_PAGE_RSLT)。 否则,将无法使用oData服务。

这种角色的设置应如何(例如下面的SRV_NAME)?

我可以仅将用户凭据添加到JavaScript文件中实现的oData请求中吗?

对于任何答案和其他建议,我将深表感谢。
感谢您的建议!

(104.6 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们正在使用SAP Marketing 1809(本地)。 核心数据由SAP CRM系统管理,该系统将数据复制到我们的市场营销中。 特定新闻通讯的权限也存储在CRM系统中。 它们只是复制到营销系统以进行细分/导出。

现在我有以下要求:

  • 我想通过SAP Marketing发送不同的新闻通讯
  • 每个新闻通讯应包含一个取消订阅链接(直接退出)
  • 每个取消订阅链接应导航到使用SAP Marketing创建的登录页面
  • 登录页面应可用于取消订阅不同的新闻通讯
  • 确认登录页面表单应触发逻辑以更新CRM系统中的权限(SAP Marketing中不应更新任何内容,因为它仍会被复制)

使用SAP Marketing发送电子邮件已经不是什么新鲜事-可以正常工作。 对于进一步的退订过程,我考虑了以下概念:

1。 添加取消订阅的链接到所有新闻电子邮件内容

  • 该链接将导航到要创建的登录页面
  • 链接应包含有关特定新闻通讯的其他URL参数(要更新的CRM权限的ID)

2。 使用SAP Marketing Content Studio创建退订登录页面

  • 所有字段将被预先填充且不可更改
  • 默认情况下将选中"订阅"作为类型和新通讯介质"新闻通讯"的复选框,并且该复选框不可更改,后续操作将选择"直接退出"
  • 按钮可用于确认表格

3。 确认登录页面表单后,调用自定义逻辑

  • 由于复选框设置,默认情况下,将调用CUAN_CONTENT_PAGE_RESULT_SRV oData服务来更新SAP Marketing订阅
  • 由于" Newsletter" SAP Marketing订阅仅仅是触发后端逻辑的虚拟对象,因此实际上不应进行更新
  • 相反,应调用自定义逻辑来更新CRM中新闻通讯(URL参数)的权限

确认登录页面后如何调用自定义逻辑?

我想一种方法是增强CUAN_CONTENT_PAGE_RESULT_SRV并在登录页面调用服务时执行自定义逻辑。 但是,我猜这不是一个好的解决方案。

例如,我可以在确认登录页面后也仅调用一些自定义oData服务吗?

我考虑过要在着陆页JavaScript中的按钮的press函数中实现oData调用(请参见上面生成的HTML文件)。 这样可以避免实际上不需要的虚拟复选框。 但是,我认为用于身份验证的用户必须具有一些新角色(相当于SAP_CEI_CONTENT_PAGE_RSLT)。 否则,将无法使用oData服务。

这种角色的设置应如何(例如下面的SRV_NAME)?

我可以仅将用户凭据添加到JavaScript文件中实现的oData请求中吗?

对于任何答案和其他建议,我将深表感谢。
感谢您的建议!

(104.6 kB)
付费偷看设置
发送
2条回答
Bunny_CDM
1楼-- · 2020-08-20 20:14

嗨,

请在下面找到我的答复:

  • 我认为您不应增强odata服务逻辑或其DPC类来触发自定义逻辑。 相反,您可以根据业务用例使用标准的BADI,例如CUAN_ADAPT_IA_TO_CRM或CUAN_CE_IA_UPDATE或CUAN_CE_IA_IMPORT。
  • 您可以很好地将凭据添加到JavaScript文件中实现的OData请求中。 您可以组合使用"用户名:密码"并将其转换为base64,并将其作为请求的标头参数传递。 但是,这不是推荐的方法,因为这种方法可以暴露通信用户的安全凭据。

感谢
Saurabh

野沐沐
2楼-- · 2020-08-20 20:10

不幸的是,那不是什么 我可以为您提供帮助。 AFAIK,系统应该具有有关使用F1键或示例实现类的文档的一些信息。 如果没有,请进行一些命中和尝试错误,它应该会给您一些发现。 另外,您可以联系SAP支持,他们可以为您提供帮助。

一周热门 更多>