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);