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

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

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

スクリプトコンソールは、Groovyスクリプトを実行してその出力を印刷するための単一のビューを提供します。 これには、出力の印刷およびポートレットとユーザーの操作を容易にする事前定義変数があります。 ここでは、次のことを学びます。

まず、スクリプトコンソールのサンプルスクリプトを実行します。

サンプルスクリプトの実行

スクリプトコンソールでサンプルスクリプトを実行する方法は次のとおりです。

  1. 管理者としてサインインします。

  2. 製品メニューで、 コントロールパネル構成サーバー管理ます。

  3. Scriptクリックし* 。 これはスクリプトコンソールです。 デフォルトのサンプルスクリプトは、ユーザー数をコンソール出力に出力します。

    // ### Groovy Sample ###
    
    number = com.liferay.portal.kernel.service.UserLocalServiceUtil.getUsersCount();
    
    out.println(number);
    

4

実行 をクリックし、スクリプトコンソール 出力 でユーザー数を確認します。

図1:スクリプトコンソールのサンプルGroovyスクリプトは、ユーザー数をコンソールの出力セクションに出力します。

Groovyサンプルは、Liferayサービスユーティリティ UserLocalServiceUtil を呼び出して、ユーザー数を取得します。 次に、 out (組み込みの PrintWriter)を使用して、スクリプトコンソールにカウントを書き込みます。 out.printlnではなく System.out.println を使用する場合、出力はスクリプトコンソールではなくLiferayのログファイルに出力されることに注意してください。

定義済み変数

スクリプトコンソールで実行されるスクリプトで使用できる定義済みの変数は次のとおりです。

  • アウトjava.io.PrintWriter
  • actionRequestjavax.portlet.ActionRequest
  • actionResponsejavax.portlet.ActionReponse
  • portletConfigjavax.portlet.PortletConfig
  • portletContextjavax.portlet.PortletContext
  • 設定javax.portlet.PortletPreferences
  • userInfojava.util.Map<String, String>

このスクリプトは、 actionRequest 変数を使用してポータルインスタンスの Companyを取得する方法を示しています。

import com.liferay.portal.kernel.util.*

company = PortalUtil.getCompany(actionRequest)
out.println("Current Company:${company.getName()}\n")

out.println("User Info:")
userInfo.each { 
        k,v -> out.println("${k}:${v}") 
}

図2は:ここで事前定義使用グルービースクリプト呼び出しの例です アウト、 actionRequest、及び ユーザー情報 会社と現在のユーザの情報を印刷する変数。

チップ

スクリプトコンソールを使用するときは、次のことに注意してください。

  • 元に戻すことはできません。
  • プレビューはありません。
  • アクセス許可のチェックは、ローカルサービスには適用されません。
  • スクリプトは同期的に実行されます。 時間がかかる可能性のあるスクリプトの実行は避けてください。

これらの理由から、スクリプトコンソールは慎重に使用してください。 本番環境で実行する前に、非本番システムでスクリプトをテストします。

もちろん、Liferayのスクリプトエンジンは、スクリプトコンソールの外でも使用できます。 次に、ワークフローがLiferayのスクリプトエンジンをどのように活用するかを学習します。

« スクリプトからLiferayサービスを呼び出すワークフローでのスクリプトエンジンの活用 »
この記事は役に立ちましたか?
1人中0人がこの記事が役に立ったと言っています