簡體   English   中英

如何在Liferay的Kaleo工作流程中的single-approver-definition.xml中獲取頁面URL?

[英]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內容,所有有趣的變量都存儲在兩個位置。

  1. 工作流上下文變量-它們直接可用。 幾個例子如下:

    • $ {taskComments}
    • $ {entryType}
    • $ {userId}
    • $ {userName}
    • ...
  2. 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM