2014-12-05 91 views
0

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

问题是,只有当我们从用户部分中的“常规”选项卡中单击创建按钮时,才会调用此方法,但不会从其他选项卡如“Commerce”,“组织” ,“用户细分”和“高级”。

请建议!!

回答

0

重写此实现的项目的getPropertyValue不是一个好主意。这样做的正确方法是与负责保存用户的formhandler一起工作。找到这个formhandler有点棘手。它将位于BCC实例的atg/web/viewmapping/ViewMappingRepository中。在这个仓库中会有很多为不同目的而配置的formhandlers。您必须选择与用户编辑相关的一个。以下是你可能会发现有什么一个例子:

有了这个,你去适当Formhanlder,像/ ATG /网络/ assetmanager /编辑/资料/ UserFormHandler这里提到。并用您自己的实现覆盖模块中的该组件。一旦完成,您将掌握该行为。你可以做你的工作,并将控制传递给超类(原始实现)。

问候, 尖齿

+0

感谢Krishnamurthy.I试过这种solution.But,面临着一些问题,同时延长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组件。 – Mukunda 2015-01-12 07:14:04

+0

您是否解决了此问题?这看起来像一个普通的java错误,类路径问题比ATG特定的问题。确保AssetUI和其他相关模块存在。请查看此链接 - http://docs.oracle.com/cd/E23095_01/Platform.93/ATGProgGuide/html/s2301appendixeatgmodules01.html – 2015-03-10 00:01:58