スクリプトからLiferayサービスを呼び出す

スクリプトからLiferayサービスを呼び出す

ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、こちらまでご連絡ください。

多くのスクリプトシナリオでは、Liferayサービスを呼び出す必要があります。 Liferay * ServiceUtil クラス は、 スクリプトコンソールでLiferayサービスを呼び出す最も速くて最も便利な方法です。 Groovyを使用して、Javaを使用するのと同じ方法でLiferayサービスを呼び出すことができます。 Groovyの構文は、簡潔でエレガントなスクリプトの作成を容易にします。

この最初の例は、Liferayサービスと対話するための正しい構文を示しています。 UserLocalServiceUtil を使用してユーザーのリストを取得し、その名前をLiferayのログに出力します。 これを行うには、次のようなJavaコードを使用してモジュールをデプロイします。

import com.liferay.portal.kernel.model.User;
import com.liferay.portal.kernel.service.UserLocalServiceUtil;
import java.util.List;

...

int userCount = UserLocalServiceUtil.getUsersCount();
List<User> users = UserLocalServiceUtil.getUsers(0, userCount);

for (User user:users) {
    System.out.println("User Name: " + user.getFullName());
}

...

または、JavaベースのGroovyを使用して、同じコードで スクリプトコンソール からすべてを実行することもできます。

import com.liferay.portal.kernel.model.User;
import com.liferay.portal.kernel.service.UserLocalServiceUtil;
import java.util.List;

int userCount = UserLocalServiceUtil.getUsersCount();
List<User> users = UserLocalServiceUtil.getUsers(0, userCount);

for (User user:users) {
    System.out.println("User Name: " + user.getFullName());
} 

コードを多少Groovierにすることもできます。

import com.liferay.portal.kernel.service.UserLocalServiceUtil

userCount = UserLocalServiceUtil.getUsersCount()
users = UserLocalServiceUtil.getUsers(0, userCount)
for (user in users){
    System.out.println("User Name: " + user.getFullName())
}

Liferayサービスを呼び出すGroovyスクリプトは、スクリプトコンソールで簡単に記述して実行できます。

スクリプトの実行方法は次のとおりです。

関連トピック

スクリプトコンソールからのスクリプトの実行

ワークフローでのスクリプトエンジンの活用

スクリプトの例

« Liferayのスクリプトエンジンの使用スクリプトコンソールからのスクリプトの実行 »
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています