[英]How can i get page URL in single-approver-definition.xml in Kaleo workflow in Liferay?
在審閱者批准或拒絕提交后,如何在電子郵件模板的single-approver-definition.xml
中獲得頁面URL,該頁面URL用來向內容創建者發送電子郵件。 現有的xml如下:
<template>
Your submission has been reviewed and the reviewer has applied the following:
${taskComments}.
</template>
我嘗試了${serviceContext.getAttribute("contentURL")}
,但沒有成功。
我希望能夠這樣做- Your submission for ${pageURL} has been reviewed and the reviewier has applied the following: \\n ${taskComments}.\\n
任何建議將不勝感激。
我沒有在通知中確切得到要處理的變量。 我只能假設,您正在將它用於Web內容,所有有趣的變量都存儲在兩個位置。
工作流上下文變量-它們直接可用。 幾個例子如下:
- $ {taskComments}
- $ {entryType}
- $ {userId}
- $ {userName}
- ...
ServiceContext變量-使用$ serviceContext可以使用。 幾個例子:
- $ serviceContext.getAttributes()。get(“ version”)
- $ serviceContext.getAttributes()。get(“ articleId”)
- $ {serviceContext.getPortalURL()}
- ...
對於所有有趣的變量,請檢查以下網址https://www.liferay.com/web/igor.beslic/blog/-/blogs/workflow-in-action-kaleo-workflow-context-variables有些可能已經更改,但是大多數他們適用於當前版本。
內容更改可以在頁面上進行,也可以通過控制面板(或與此相關的API)來觸發。 當您處於工作流程中時,通常將不再有此上下文-如果您以某種方式找到它,我將不依賴它。 工作流程與UI和頁面無關。
此外,文章可能會在一頁上提交,甚至在批准之前可能會在此處替換/刪除。 在這種情況下,鏈接將無濟於事。
可行的方法是檢查“ Web內容顯示頁面”背后的概念(如果您的文章已配置它們並且您處理Web內容)。 但是機制會因您要處理的實際內容類型而異。 通過工作流的內容可能根本不會顯示在任何頁面上(例如,通過控制面板提交時),也不會顯示在許多不同的頁面上(顯式-Web內容顯示-或隱式-Asset Publisher)。
@tomic基本上提供了指向您所擁有內容的指針,我只是在說為什么最初的問題充其量是無法解決的問題-尚無法完全確定。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.