Temporäre Seiten mit Code öffnen (veraltet)

Sie können ein Widget codieren, um eine Seite aus einem anderen Heritage Process Portal-Space als temporär sichtbare Seite zu öffnen. Die Seite kann für den aktuellen Space relevante Daten enthalten.

Vorbereitende Schritte

Sie müssen die ID (pid) der Seite kennen, die Sie öffnen möchten. Außerdem müssen Sie, wenn die Widgets auf der Seite Kontextdaten enthalten sollen, wissen, welche Ereignisse die Widgets verarbeiten, damit Sie diese Daten über diese Ereignisse übergeben können.

Informationen zu diesem Vorgang

Sie können ein Widget so codieren, damit es sich so verhält, wie wenn ein Seitennavigator-Widget gegeben wäre, das mit einer Aktion vom Typ Seite öffnen verbunden ist. Das heißt, das Widget erstellt eine Seite von einem anderen Space, der temporär im aktuellen Space sichtbar ist. Sie können diese Funktionalität verwenden, um eine vorhandene Seite anstelle der Erstellung von ähnlichen Seiten in unterschiedlichen Spaces wiederzuverwenden. Beispiel: Wenn ein Business Space für ein Call-Center bereits über eine Seite für die Erstellung eines Verkaufs verfügt und ein Einzelhandelsspace eine ähnliche Seite benötigt, können Sie die vorhandene Seite wiederverwenden. Codieren Sie ein Widget im Einzelhandelsspace, um die Seite für die Erstellung des Verkaufs aus dem Call-Center-Space wiederzuverwenden. Fügen Sie den Code zu einer Benutzeraktion hinzu, z. B. zur Aktion 'Klicken auf die Schaltfläche Verkauf erstellen'. Außerdem können Sie bestimmte übergeben, um aus der Seite eine reine Einzelhandelsseite zu machen; dabei werden die Daten, die sich ausschließlich auf das Call-Center beziehen, ersetzt.

Wenn es sich bei dem Benutzer um einen Anzeigeberechtigten, einen Bearbeiter oder einen Eigner der Seite handelt, wechselt der Space automatisch zur temporären Seite, um dem Benutzer den Inhalt unverzüglich anzuzeigen. Der Benutzer kann dann mit der temporären Seite wie mit jeder anderen Seite im Space interagieren, und sogar zu anderen Seiten wechseln. Die temporäre Seite bleibt so lange im Space sichtbar, bis der Benutzer den Space verlässt oder sie durch ein Widget geschlossen wird. Wenn der Benutzer den Space verlässt und dann zurückkehrt, ist die temporäre Seite nicht mehr im Space vorhanden. Der Benutzer muss die jeweilige Aktion, mit der die temporäre Seite geöffnet wurde, wiederholen, um sie erneut zu öffnen.

Vorgehensweise

Wenn Sie im aktuellen Space eine temporäre Seite öffnen möchten, müssen Sie Ihr Widget so codieren, dass das Ereignis com.ibm.mashups.builder.iEvent.OPEN_PAGE aufgerufen wird; übergeben Sie außerdem eine der folgenden Nutzinformationen:
  • Eine Zeichenfolge (String), die die ID der Seite enthält, die Sie öffnen möchten.
  • Ein JSON-Objekt mit einer pid, die auf die Seite gesetzt ist, die Sie öffnen möchten, sowie ein Element vom Typ eventsArray mit den Ereignissen, die an die Widgets auf dieser Seite übertragen werden sollen. Die Ereignisobjekte in eventsArray müssen folgendes Format aufweisen:
    {targetEvent: targetEvent, payload: payload, payloadType: payloadType}
Beispiel:
var arrayOfEventObjects= [{targetEvent: "xxxx", payload: "xxxx", payloadType: "xxxx"}];
var payload = {pid: "xxxx", eventsArray: arrayOfEventObjects};
com.ibm.mashups.iwidget.services.ServiceManager.getService("eventService").broadcastEvent("com.ibm.mashups.builder.iEvent.OPEN_PAGE",payload);

Nächste Schritte

Die temporäre Seite wird automatisch geschlossen, wenn der Benutzer den Space verlässt. Wenn Sie die temporäre Seite jedoch bereits schließen möchten, solange der Space noch offen ist, müssen Sie ein Widget codieren, um das Ereignis com.ibm.mashups.builder.iEvent.CLOSE_PAGE aufzurufen, und die pid der Seite in den Nutzdaten übergeben. Beachten Sie, dass Sie das Ereignis CLOSE_PAGE nicht zum Schließen einer Seite verwenden können, die zum Heritage Process Portal gehört. Sie können es nur zum Schließen einer temporären Seite verwenden.