workflow on custom entity (Liferay 7.2)workflow on custom entity (Liferay 7.2)https://liferay.dev/en/c/message_boards/find_thread?p_l_id=119785333&threadId=1192496992024-03-29T09:22:45Z2024-03-29T09:22:45ZRE: workflow on custom entity (Liferay 7.2)Mohammed Yasinhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1192848532020-05-31T18:10:01Z2020-05-31T18:10:01Z<html><head></head><body><blockquote><br>Handler mapping -<br>@Component(immediate = true, property = { "model.class.name=WokeFlow.model.Foo",<br> "javax.portlet.name=" + WorkFlowDemoPortletKeys.WORKFLOWDEMO, }, service = WorkflowHandler.class)<br><br><br></blockquote>Hi ,<br>i dont think u need to specify portlet name and model class name in work flow handler, only below code is enough <br><pre><code>@Component(immediate = true, service = WorkflowHandler.class)
public class GuestbookWorkflowHandler extends BaseWorkflowHandler<guestbook> {..</guestbook></code></pre><pre><code></code></pre></body></html>Mohammed Yasin2020-05-31T18:10:01Zworkflow on custom entity (Liferay 7.2)Tej Davehttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1192496982020-05-27T07:04:08Z2020-05-27T07:04:08ZI need to implement workflow on a custom entity <br />for that, I am following this URL -<a href="https://help.liferay.com/hc/en-us/articles/360034748612-Creating-a-Workflow-Handler-for-Guestbooks">https://help.liferay.com/hc/en-us/articles/360034748612-Creating-a-Workflow-Handler-for-Guestbooks</a><br />I have created handler just where the portlet is but No handler found error occure<br />ServiceContext serviceContext = ServiceContextFactory.getInstance(Foo.class.getName(), renderRequest);<br /> WorkflowDefinitionLink workflowDefinitionLink = null;<br /> try { workflowDefinitionLink = WorkflowDefinitionLinkLocalServiceUtil<br /> .getDefaultWorkflowDefinitionLink(foo.getCompanyId(), Foo.class.getName(), 0, 0); } catch (Exception e) { } AssetEntryLocalServiceUtil.updateEntry(foo.getUserId(), foo.getGroupId(), User.class.getName(),<br /> foo.getPrimaryKey(), serviceContext.getAssetCategoryIds(), serviceContext.getAssetTagNames()); WorkflowHandlerRegistryUtil.startWorkflowInstance(foo.getCompanyId(), foo.getGroupId(), foo.getUserId(),<br /> Foo.class.getName(), foo.getPrimaryKey(), foo, serviceContext);<br /> } catch (PortalException e) {<br /> e.printStackTrace();<br /> }<br /><br />Handler mapping -<br />@Component(immediate = true, property = { "model.class.name=WokeFlow.model.Foo",<br /> "javax.portlet.name=" + WorkFlowDemoPortletKeys.WORKFLOWDEMO, }, service = WorkflowHandler.class)<br /><br />error -<br /> com.liferay.portal.kernel.workflow.WorkflowException: No workflow handler found for WokeFlow.model.Foo<br /> at com.liferay.portal.kernel.workflow.WorkflowHandlerRegistryUtil.startWorkflowInstance(WorkflowHandlerRegistryUtil.java:122)<br /> at com.liferay.portal.kernel.workflow.WorkflowHandlerRegistryUtil.startWorkflowInstance(WorkflowHandlerRegistryUtil.java:99)<br />