Процессная задача напрямую не связана с контекстом процесса, но способ получить данные из контекста есть.
Добраться до контекста из объекта задачи можно через примерно такую конструкцию:
Код:
task.WorkflowBookmark.Instance.Context
Единственное, что скорее всего контекст не будет видеть переменные вашего процесса, т.к. контекст в данном случае будет базового типа. Поэтому я бы предложил через EntityManager <P_Название_процесса> сделать выборку с помощью EQL фильтра, примерно так должен выглядеть запрос:
Код:
string.Format("Instance = {0}", Task.WorkflowBookmark.Instance.Id.ToString())
Пишу по памяти, так что могут быть ошибки.
В результате получите запись с данными нужного контекста процесса, которую можно вывести в ваш портлет.
Запрос к контексту нужно будет в этом случае делать для каждой задачи, либо в EQL запросе перечислить все идентификаторы процессов для всех задач и уже потом разбираться какая запись к какой задаче относится. Второй вариант писать чуть сложнее, но он будет быстрее работать. Есть еще более оптимальный и быстрый способ получить данные, но это уже через SQL запрос с джойнами нужных таблиц.