Forums de discussion
Kaleo WF - Notifications - Velocity - WorkflowHandlerRegistryUtil
David ALVAREZ, modifié il y a 8 années.
Kaleo WF - Notifications - Velocity - WorkflowHandlerRegistryUtil
New Member Envoyer: 1 Date d'inscription: 18/11/15 Publications récentes
Hi!
I´ve been working for a quite long time with Liferay Kaleo WF and DDL and I´ve a problem developing one new that never had happened before to me...
In my first task, on assigment action, i send an email to the asigned user with some infromation about the DDR, but for some reason I can not acces to the WorkflowHandlerRegistryUtil to get the assetRenderer and assetRendererFactory to get the assetEntry.
I´ve downgraded my velocity template for the notification to the simplest:
But the response I have in my email does not contains the properly data information. It looks like:
"workflowHandlerRegistryUtil: $workflowHandlerRegistryUtil
workflowHandler: $workflowHandler
classPK: 21029
assetRenderer: $assetRenderer
assetRendererFactory: $assetRendererFactory
assetEntry: $assetEntry
locale: es_ES"
¿Do you know whats happening? ¿Maybe do I have any problem with any configuration?
Thanks!
I´ve been working for a quite long time with Liferay Kaleo WF and DDL and I´ve a problem developing one new that never had happened before to me...
In my first task, on assigment action, i send an email to the asigned user with some infromation about the DDR, but for some reason I can not acces to the WorkflowHandlerRegistryUtil to get the assetRenderer and assetRendererFactory to get the assetEntry.
I´ve downgraded my velocity template for the notification to the simplest:
#set ($workflowHandlerRegistryUtil = $portal.getClass().forName("com.liferay.portal.kernel.workflow.WorkflowHandlerRegistryUtil"))
<p>workflowHandlerRegistryUtil: $workflowHandlerRegistryUtil</p>
#set ($workflowHandler = $workflowHandlerRegistryUtil.getWorkflowHandler($entryClassName))
<p>workflowHandler: $workflowHandler</p>
#set ($classPK = $getterUtil.getInteger($entryClassPK))
<p>classPK: $classPK</p>
#set ($assetRenderer = $workflowHandler.getAssetRenderer($classPK))
<p>assetRenderer: $assetRenderer</p>
#set ($assetRendererFactory = $workflowHandler.getAssetRendererFactory())
<p>assetRendererFactory: $assetRendererFactory</p>
#set ($assetEntry = $assetRendererFactory.getAssetEntry($assetRendererFactory.getClassName(), $assetRenderer.getClassPK()))
<p>assetEntry: $assetEntry</p>
#set ($locale = $localeUtil.getDefault())
<p>locale: $locale</p>
But the response I have in my email does not contains the properly data information. It looks like:
"workflowHandlerRegistryUtil: $workflowHandlerRegistryUtil
workflowHandler: $workflowHandler
classPK: 21029
assetRenderer: $assetRenderer
assetRendererFactory: $assetRendererFactory
assetEntry: $assetEntry
locale: es_ES"
¿Do you know whats happening? ¿Maybe do I have any problem with any configuration?
Thanks!