0
我在liferay中創建了一個具有與DLFileEntry關聯的自定義字段的結構。這種結構具有自定義: - 文本字段 - 整場 - 數字字段, - 下拉列表場以編程方式在Liferay 6.2中設置選擇類型自定義字段
我可以編程設置所有這些領域,除了下拉列表,上傳文件(程序)在Liferay中時。
因此,讓我們假設通過管理控制檯創建的此下拉列表字段的名稱爲「select-name-liferay」。此下拉列表中有3個選項:
- 鍵 「選項1」 - >值: 「選項1」
- 鍵 「1選項」 - >值 「選項2」
鍵 「2選項」 - >值「選項3 「
正如我碼輸入我會有
值‘選項2’和Liferay的自定義字段的名稱(」選擇名稱管理的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的保存傳遞fieldsMap給它的文件。所有不是select的字段都設置正確,但我似乎無法設置下拉列表的值。
這是如何實現的?
看起來像你的答案是不完整的 – RamPrakash
謝謝你,你的回答解決了我的問題。對於具有相同類型問題的任何人,在構建fieldsMap時,如果需要爲「選擇」類型字段設置選項,則需要放置一個映射,其鍵是字段名稱,其值是選項 - 價值包圍着[。如: targetFields.put(new field(「select-name-liferay」,「[」+ aString +「]」 – DavideS
對不起@RamPrakash爲什麼不完整?謝謝 – Gio