2014-12-05 86 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