【问题标题】:api for adding values into multi-value property into FileNet P8 in Java用于将值添加到 Java 中的 FileNet P8 中的多值属性的 api
【发布时间】:2019-02-07 00:59:37
【问题描述】:

我有一个属性标签

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

【问题讨论】:

  • 如果您展示您迄今为止所尝试的内容,您可能会获得更多帮助。
  • 这就是我分离并存储在列表字符串中的方式 [] accountNumbersSplit = groupNumberValue.split("\\|");列表 accountList = Arrays.asList( groupNumberSplit );这就是我尝试上传 doc.getProperties().putValue(accountNumbers, String.valueOf(accountNumbersSplit));

标签: java arrays filenet-p8 filenet filenet-content-engine


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-30
    • 1970-01-01
    • 2022-12-12
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多