【问题标题】:How to send email when user is created from BCC ATG?从 BCC ATG 创建用户时如何发送电子邮件?
【发布时间】:2014-12-05 13:57:15
【问题描述】:

在从 ATG BCC 创建新的外部用户时,我需要包含一些逻辑,例如加密密码和向用户发送电子邮件。通过扩展 GSAPropertyDescriptor 类并覆盖其 getPropertyValue(RepositoryItemImpl pItem, Object pValue) 方法来实现此功能。

问题是,只有当我们从用户部分的“常规”选项卡中单击创建按钮时,才会调用此方法,而不是从“商务”、“组织和角色”等其他选项卡单击相同的创建按钮时, “用户细分”和“高级”。

请推荐!!

【问题讨论】:

    标签: atg oracle-commerce


    【解决方案1】:

    在此实现中覆盖项目的 getPropertyValue 不是一个好主意。正确的方法是使用负责保存用户的表单处理程序。找到这个表单处理程序有点棘手。它将位于 BCC 实例的 atg/web/viewmapping/ViewMappingRepository/ 中。在这个存储库中,将有许多为不同目的配置的表单处理程序。您必须选择与用户编辑相关的一项。以下是您可能会在其中找到的示例:

    有了这个,你去适当的Formhanlder,就像这里提到的/atg/web/assetmanager/editor/profile/UserFormHandler。并用您自己的实现覆盖模块中的该组件。完成后,您将拥有操作的控制权。您可以完成您的工作并将控制权传递给超类(原始实现)。

    问候, 锯齿

    【讨论】:

    • 感谢 Krishnamurthy。我尝试了这个解决方案。但是,在扩展 UserFormHandler 时遇到了一些问题。 /java/com/beacm/personalization/BEAUserFormHandler.java:12:无法访问 atg.web.assetmanager.editor.TreeAssetRepositoryFormHandler 类文件的 atg.web.assetmanager.editor.TreeAssetRepositoryFormHandler 未找到公共类 BEAUserFormHandler 扩展 UserFormHandler { ^ 出现上述错误在服务器启动时。ATG 10.2 文件夹中的 DPS-UI 模块中的路径 atg/web/assetmanager/editor/TreeAssetRepositoryFormHandler 中的 dyn/admin 中没有 TreeAssetRepositoryFormHandler 组件
    • 您解决了这个问题吗?这似乎是类路径问题的常规 java 错误,而不是 ATG 特定问题。确保 AssetUI 和其他相关模块存在。请看这个链接 - docs.oracle.com/cd/E23095_01/Platform.93/ATGProgGuide/html/…
    猜你喜欢
    • 2016-10-08
    • 2022-12-21
    • 2012-07-14
    • 2013-12-20
    • 1970-01-01
    • 2018-01-22
    • 2015-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多