Liferay6.0使用java控制器从数据库中获取WebFormportlet数据



我使用了一些webform portlet,例如询问用户在网站中的体验是否良好。现在我需要获取web表单值,并创建一个表来显示它们。我知道数据存储在Exapando中的liferay的DB中(表、ros、列、值(。问题是我找不到网页表单名称。在Expandotable中,它像1_WAR_webformportlet_INSTANCE_...一样存储,但我想要出现在浏览器中的名称(例如"MY FORM"(。

希望有人能帮我…

PS:我在JAVA中使用ExpandoTableLocalServiceUtil。

Expando API模拟表格,您可以找到提取正确数据所需的各种其他Expando*API类。这不是对数据运行报告的最直观的方式,因为它主要是为存储现有实体的额外值而构建的。

也就是说,一旦您从所选择的ExpandoTable中获得了正确的id,您就可以查询ExpandoColumnExpandoRowAPI,然后查询ExpandoValueAPI(将LocalServiceUtil添加到所有(以获得正确的值。

然后,当然,您需要在HTML输出中呈现这些值。

Web表单也可以导出为CSV,您可以使用该输出,也可以查看该代码,因为它还可以读取表单的所有数据

我不能不说:你提到了Liferay 6.0并标记了Liferay 6.2。两者都已经过时了——请在面向公众的网站上运行更新的软件。

最新更新