我想创建自己的portlet,它在表格中显示所有FileEntry对象(来自Documents和Media),可以编辑元数据集。表中的表示工作正常,但我修改fileEntry有问题。
我尝试按以下方式执行此操作:
...
Fields fields = fileToUpdate.getFieldsMap(version).get(uuidFields);
fields.get("myKey").setValue("myVal");
....
之后,我检查字段是否包含正确的数据:
System.out.println(fields.get("myKey").getValue());
,不幸的是,该值等于初始数据:“myVal”。
主要问题是,对于某些文档,它可以工作(我的意思是值等于“myVal”),而对于其他文档:函数Field.setValue()不起作用。
有人可以帮我解决问题,或者有人可能会处理类似事情。
问候