在Liferay 6.2

时间:2017-03-16 20:41:07

标签: java liferay-6.2

我在liferay中创建了一个结构,该结构具有与DLFileEntry关联的自定义字段。这个结构有自定义: - 文本字段 - 整数字段 - 数字字段 - 下拉列表字段

在liferay上传文档(以编程方式)时,我可以通过编程方式设置所有这些字段(下拉列表除外)。

因此,假设通过管理控制台创建的此下拉列表字段的名称为“select-name-liferay”。此下拉列表有3个选项:

  • key“Option1” - >值:“option1”
  • key“Option2” - >值“option2”
  • key“Option3” - >值“option3”

    在我的代码输入中我将有

值“option2”和liferay自定义字段的名称(“select-name-liferay”)

我这样做:

Map<String, Fields> fieldsMap = new HashMap();


        for (Map.Entry<String, Object> entry : customFields.entrySet()) {
           ....all other custom fields are put in the map

                targetFields.put(new Field("select-name-liferay",  "a string"
           ....
        }
        fieldsMap.put(structure.getStructureKey(), targetFields);

然后我使用Liferay DL Utils将文件传递给fieldMap。所有不是选择的字段都设置正确,但我似乎无法设置下拉列表的值。

如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

尝试将值设置为

targetFields.put(new Field("select-name-liferay",  "[a string]"