이전 작업에서 문자열 배열 집합을 기반으로 select
목록을 출력하는 렌더러를 작성하려고합니다.속성 렌더러에서 프로세스 변수에 액세스
List<String> names = new ArrayList<String>();
names.add("Bob");
names.add("Fred");
delegate.setVariable("names", names);
내가 다음 EnumFormPropertyRenderer
을 확장하려고 해요, 그리고 최우선 getPropertyField
: 이전 작업의 execute
방법은 내가 가진
@Override
public Field getPropertyField(FormProperty formProperty) {
ComboBox comboBox = new ComboBox(getPropertyLabel(formProperty));
// Bits copied from getPropertyField in EnumFormPropertyRenderer
if (values != null) {
...
내 문제는 내가 액세스를 얻는 방법을 찾을 수 있다는 것입니다 내 배열 names
내에서 getPropertyField
- 볼 수있는 formProperty
의 일부가 아니며 실행 ID (get 변수에 대한 호출의 필수 매개 변수)에 대한 액세스 권한이없는 것으로 보이기 때문에 ProcessEngines.getDefaultProcessEngine().getRuntimeService()
내에서 볼 수 없습니다. .
그래서 getPropertyField
내에서 배열 names
을 어떻게 얻을 수 있습니까? 아니면 처음부터 잘못된 각도에서 문제를 접근하고 있습니까?