Question

I have created one custom portlet in which i am having one Button named INITIATE(This should work as Submit for Publication as it is in the case of Web Content). What i want is that on click of this button my workflow should be initiated. I have done this kind of thing in Web Content Portlet. But I want to to that what code should i write on the Click of INITIATE button so my workflow starts? Please kindly help me if anyone has any idea.

Thanks

Was it helpful?

Solution

Have you looked at the liferay official documentation?

Kaleo workflow: http://www.liferay.com/documentation/liferay-portal/6.0/administration/-/ai/workflow-with-kal-2

Add workflow to custom entity http://www.liferay.com/web/jonas.yuan/blog/-/blogs/how-to-add-workflow-capabilities-on-knowledge-base-articles-or-any-custom-assets-in-plugins

You should call

And what problem do you have?? You should call

 WorkflowHandlerRegistryUtil.startWorkflowInstance(
        user.getCompanyId(), groupId, userId, KBArticle.class.getName(),
        resourcePrimKey, kbArticle, serviceContext);

You can see the example in http://svn.liferay.com/repos/public/plugins/trunk/portlets/knowledge-base-portlet/docroot/WEB-INF/src/com/liferay/knowledgebase/service/impl/KBArticleLocalServiceImpl.java (knowledge base is linked from the second article..)

(username guest, password guest)

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top