Делал подобное, но не в самом БП, а отчёт по ознакомлению.
Зная ИД процесса и активити можно получить проголосовавших, но не совсем стандартным путём
В активити Ознакомление свойство класса arReviewResults приватное. Но с помощью Reflection Api изменяем ему видимость и достаём значение.
Полностью согласен что решение костыльное и не рекомендую его к применению.
Зная ИД процесса и активити можно получить проголосовавших, но не совсем стандартным путём
| Код |
|---|
function getPrivateField($object, $property)
{
$refClass = new ReflectionClass(get_class($object));
$refProp = $refClass->getProperty($property);
$refProp->setAccessible(true);
return $refProp->getValue($object);
}
$runtime = CBPRuntime::GetRuntime();
$workflow = $runtime->GetWorkflow('WORKFLOW_ID', true);
$activity = $workflow->GetActivityByName('OZNAKOMLENIE');
$arReviews = getPrivateField($activity, 'arReviewResults'); |
В активити Ознакомление свойство класса arReviewResults приватное. Но с помощью Reflection Api изменяем ему видимость и достаём значение.
Полностью согласен что решение костыльное и не рекомендую его к применению.