API для добавления значений в многозначное свойство в FileNet P8 в Java - PullRequest
0 голосов
/ 07 февраля 2019

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

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

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

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

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

edit

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

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

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

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

1 Ответ

0 голосов
/ 13 февраля 2019

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

StringList accountNumbersSplit;
doc.getProperties().putValue(propertyName, accountNumbersSplit);
...