問題
- カスタムオブジェクトの検索結果ADTを構成しています。 デフォルトでは、利用可能な変数で、タイトル、著者などを選択することができます。 しかし、私はオブジェクトのカスタムフィールドにもアクセスする必要があります。
Environment
- Liferay DXP 7.4
解決策
- Object エンティティに対応する Web ブラウザの API コンソール(/o/api )でサービスエンドポイントを検索します。
- ADTでは、Idとして "restClient "とclassPKを使用して、レストサービスを呼び出します。
<#if entries?has_content>
<#list entries as entry>
<#assign myobject = restClient.get("/c/myobjects/${entry.getClassPK()}")>
field1: ${myobject.field1} <br>
field2: ${myobject.field2} <br>
field3: ${myobject.field3} <br>
</#list>
</#if>
追加情報
- ここでは、このソリューションの実装方法を完璧に説明する、Alejandro Tardínによるライブデモを収録したセッションを紹介します:
https://liferay.dev/twentyfour#Put%20your%20templates%20at%20REST
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン