用于将值添加到Java中FileNet P8的多值属性中的api



我有一个属性标签

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

我可以使用管道读取和分离,但我正在寻找将这些值上传到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) );

如果您的属性是多值的,那么它的属性数据类型应该是PropertyStringListImpl,因此您要将其设置为的值必须是数据类型StringList->在放置值时尝试使用StringList数据类型。。。putValue()中的第一个参数是属性的名称(String),那么accountNumbers是一个包含正确属性名称的字符串吗?

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

相关内容

  • 没有找到相关文章

最新更新