我在liferay中创建了一个结构,该结构具有与DLFileEntry关联的自定义字段。这个结构有自定义: - 文本字段 - 整数字段 - 数字字段 - 下拉列表字段
在liferay上传文档(以编程方式)时,我可以通过编程方式设置所有这些字段(下拉列表除外)。
因此,假设通过管理控制台创建的此下拉列表字段的名称为“select-name-liferay”。此下拉列表有3个选项:
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。所有不是选择的字段都设置正确,但我似乎无法设置下拉列表的值。
如何实现这一目标?
答案 0 :(得分:1)
尝试将值设置为
targetFields.put(new Field("select-name-liferay", "[a string]"