API для добавления значений в многозначное свойство в FileNet P8 в Java

У меня есть тег свойства

<property id="accountNumbers">0000111|00000222|000033</property>

Я могу читать и разделять, используя pipe, но я ищу метод для загрузки этих значений в fileNet, где поле accountNumbers установлено в многозначное свойство. Мое предположение

doc.getProperties().putValue( accountNumbers, String.valueOf( accountNumbersSplit) );

Я создал список этих значений, разделив их именем accountNumbersSplit и попытавшись загрузить этот список в поле accountNumbers.

редактировать

это то, как я разделил и сохранил в списке

String [] accountNumbersSplit = groupNumberValue.split( "\\|" ); 
List <String> accountList = Arrays.asList( accountNumbersSplit); 

вот как я пытаюсь загрузить

doc.getProperties().putValue( accountNumbers, String.valueOf( accountNumbersSplit) );

1 ответ

Если ваше свойство является многозначным, то тип его свойства должен быть PropertyStringListImpl, поэтому значение, которое вы хотите установить, должно иметь тип данных StringList -> Попробуйте использовать тип данных StringList при вводе значения... также первый аргумент в putValue() - это имя свойства (String), поэтому accountNumbers - это строка, содержащая правильное имя свойства?

StringList accountNumbersSplit;
doc.getProperties().putValue(propertyName, accountNumbersSplit);
Другие вопросы по тегам