当前位置: 首页 > 知识库问答 >
问题:

访问自定义字段的Liferay WebService

徐俊人
2023-03-14

我最近研究了一个使用Liferay 6.1的Android应用程序。但是,我无法使用Liferay API更新自定义字段的值。

我将自定义字段挂接到users_adminportlet用户/details.jsp,并使公共视图可访问:

<liferay-ui:custom-attribute
    className="com.liferay.portal.model.User"
    classPK="<%= (selUser != null) ? selUser.getUserId() : 0 %>"
    editable="<%= true %>"
    label="<%= true %>"
    name="Course"
/>

还挂接到登录portletcreate_account.jsp:

<div>
        <liferay-ui:custom-attribute
            className="<%= User.class.getName() %>"
            classPK="<%= 0 %>"
            editable="<%= true %>"
            label="<%= true %>"
            name="Course"
        />
</div>

因此,我需要一个定制的Web服务来通过http客户端访问这些值,以发布/获取值。知道从哪里开始找吗?我已经尝试了几个webservice教程,但都没有提供访问自定义字段的expando值的具体解决方案。

以下是我的大致情况:

移动应用-

移动应用-

共有1个答案

葛威
2023-03-14

正如你已经提到的“Expando”这个神奇的词,你已经知道在哪里可以看到:检查文档中的Expando*服务(注意:Webservices将以*服务结尾,而“本地”服务将以*本地服务结尾)。

使用Expandos感觉有点像对表的准骨头工作:有一个ExpandoTable、ExpandoColiv和ExpandoValue。如果您同意使用LocalService的示例(抱歉,没有网络服务),您可能需要检查Liferay的这个小扩展,它使用了Expando属性,特别是在PodcastingUtil.get附件(...)中。

代码库应该足够小,以便了解Expandos的基本处理方法,否则请告诉我开放性问题。不需要查找,我希望远程接口与我在该项目中使用的本地接口非常相似。

 类似资料:
  • 问题内容: 我有以下Java代码- 我得到的错误是 如何正确访问注释字段? 问题答案: 默认情况下,注释在运行时不可用。您需要添加到注释定义以使其可用于运行时处理。例如: 在实践中,还应在实际尝试从字段中删除注释之前,检查该字段是否确实具有给定的注释。 另外,指定注释所属的元素类型也是一种好习惯。因此,您的示例将是:

  • 我试图从一个Liferay模板中发出自定义字段的值。 使用管理员界面,我定义了一个名为“org home page”的新组织级自定义字段,默认值为“tom rules”。 我想在portal_normal中发出这个值。虚拟机 我根据一位同事发送的一些帖子和样本,以及我自己的大量实验,拼凑出了这段代码: 不幸的是,Velocity无法解析表达式,并且保持不变。 以下表达式在portal_normal

  • 介绍 model 参考文档已经介绍了如何使用 Django 的标准字段类;例如 CharField, DateField,等等。对于很多应用来说,这些类足够用了。 但是在某些情况下, 你所用的Django 不具备你需要的某些精巧功能,或是你想使用的字段与 Django 自带字段完全不同。 Django 内置的字段类型并不能覆盖所有可能遇到的数据库的列类型,仅仅是些普通的字段类型,例如VARCHAR

  • 我在修改我安装的WordPress流行帖子插件时遇到了一些问题。 它可以选择从自定义字段获取缩略图,我已将其输入为“image_facebook”。但是缩略图没有显示。 在检查代码时,我发现imgsrc有post id而不是返回图像URL。 我已经把问题缩小到我安装的另一个插件http://wordpress.org/plugins/advanced-custom-fields/ 当它处于活动状态

  • 我在Liferay 7.1中设置了一个名为CustomLogo的页面自定义字段。我想访问它的值在免费标记模板。看完留档 我已经为自定义字段设置了视图权限(所有用户角色)。我还检查了列名和值是否正确地设置在增殖数据库(扩展表)中。然而,我得到以下错误: 在观察堆栈跟踪时,我看到有一个空指针异常,它声明: 如上所述,我已经为自定义字段设置了浏览权限。我还仔细检查了钥匙、错别字和可能的错误,但没有成功。

  • 我想知道是否可以从Office365 Rest API访问exchange UserProperties? https://msdn.microsoft.com/en-us/office/office365/api/api-catalog 我知道这在EWS(交换Web服务)中是可能的,但找不到使用REST API做同样的事情的方法? 如果这还不可用,有人知道微软什么时候会发布吗?