我有一个属性标签
<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);