ポートレット・データを定期的に最新表示することができます。
始める前に
ポートレットでデータを最新表示するには、最新表示間隔を指定する必要があります。 この最新表示間隔は、アプリケーションの初期化呼び出しの一部として指定できます。store-extn-include.jsp ファイルの extnJSONObject 内に属性 'portletAutoRefreshInterval' を追加する必要があります。 この JSP ファイルはカスタマイズ専用であり、このファイルに対する製品の更新はありません。 この属性の値は、最新表示間隔 (秒) です。 ランタイム内の store-extn-include.jsp ファイルのパスは、 <runtime>/extensions/isf/webpages/storejsps/です。
このタスクについて
リフレッシュ間隔を外部化するか、 store-extn-include.jsp ファイルにハードコーディングするかを選択できます。 リフレッシュ間隔を外部化する方法の 1 つとして、プロパティー・ファイルに保管し、 store-extn-include.jsp ファイルに読み取り、ユーザー・インターフェース層に戻す方法があります。 この方法を使用する場合は、以下の手順のステップを参照してください。
手順
- customer_overrides.properties ファイルにカスタム・プロパティーを定義します。このファイルは、最新表示間隔の値 (秒単位) を取ります。 例:
yfs.yfs.isf.ui.portletAutoRefreshInterval=10 - store-extn-include.jsp ファイルで、このプロパティーを読み取り、
portletAutoRefreshIntervalに値を設定します。
<%
SCUIContext uiContext = SCUIContextHelper.getUIContext(request, response);
String refreshInterval = APIManager.getInstance().getProperty("yfs.isf.ui.portletAutoRefreshInterval");
JSONObject extnJSONObject = new JSONObject();
extnJSONObject.put("portletAutoRefreshInterval", refreshInterval);
request.setAttribute("extnDataJson",extnJSONObject.toString());
%>