Plate-forme de nouvelle générationObsolète

Actualisation du portlet

Vous pouvez actualiser les données du portlet régulièrement.

Avant de commencer

Pour actualiser les données dans le portlet, vous devez spécifier un intervalle d'actualisation. Vous pouvez indiquer cet intervalle d'actualisation dans le cadre de l'appel d'initialisation de l'application.

Vous devez ajouter l'attribut'portletAutoRefreshInterval'dans extnJSONObject dans le fichier store-extn-include.jsp . Ce fichier JSP est destiné uniquement à la personnalisation et il n'y aurait pas de mises à jour de produit dans ce fichier. La valeur de cet attribut correspond à l'intervalle d'actualisation en secondes. Le chemin d'accès au fichier store-extn-include.jsp dans l'environnement d'exécution est <runtime>/extensions/isf/webpages/storejsps/.

A propos de cette tâche

Vous pouvez choisir d'externaliser l'intervalle d'actualisation ou de le coder en dur dans le fichier store-extn-include.jsp . L'une des façons d'externaliser l'intervalle d'actualisation consiste à le stocker dans un fichier de propriétés, à le lire dans le fichier store-extn-include.jsp et à le renvoyer à la couche d'interface utilisateur. Si vous préférez utiliser cette méthode, reportez-vous aux étapes de la procédure suivante.

Procédure

  1. Définissez une propriété personnalisée dans le fichier customer_overrides.properties , qui prend la valeur de l'intervalle d'actualisation en secondes. Par exemple, yfs.yfs.isf.ui.portletAutoRefreshInterval=10
  2. Dans le fichier store-extn-include.jsp , lisez cette propriété et définissez la valeur dans 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());
     %>