Piattaforma legacy

Avvio di Sterling Store Engagement da un'altra applicazione per AngularJS

È possibile avviare una procedura guidata specifica di Sterling Store Engagement dall'applicazione per AngularJS.

Presupposti

  • Applicabile solo per le applicazioni basate su browser.
  • L'utente è già collegato a Sterling Store Engagement utilizzando l'accesso convenzionale o SSO.
  • Sterling Store Engagement non è incorporato in nessun' altra applicazione.

Procedura

  1. Generare il link integrato come descritto popolando i relativi dati per ScreenId e ScreenData.
    Nota: assicurarsi che il collegamento integrato contenga parametri di query dopo l'hash.
    • Link incorporato - Link generato da un'applicazione esterna che si collega a un negozio angolare.
    • ScreenId e ScreenData - Parametri di query che devi passare dopo #, che possono essere utilizzati. È possibile aggiungere parametri in base alle proprie esigenze aziendali, che richiedono un aggiornamento del codice.
    • ScreenId - Schermo da aprire.
    • ScreenData - Dati di schermata rilevanti che devi fornire nel formato codificato URL .
  2. Passare alla directory ngstore/shared/route . Nel file state.provider.js , personalizzare la funzione loadDefaultState .
  3. Leggere i parametri di query dopo l'hash utilizzando il metodo window.location.hash.split("#"); .
  4. Analizzare i parametri di query per ottenere ScreenId e ScreenData.
  5. Vai alla schermata utilizzando ScreenData - iscState.goToState(screenID, {input: data }, {});

Esempio

Quando si desidera aprire la schermata "shipmentsummary" con il codice spedizione 2220210331092310171148, i dati relativi alla schermata vengono inseriti nei dati del caso "shipmentsummary" come {"Shipment": "ShipmentKey": "20210331092310171148"}}. Questo è codificato come URL e passato al parameterScreenData della query ScreenData come %7B%0A%22Shipment%22%3A%7B%0A%20%20%20%20%20%22ShipmentKey%22%20%3A%20%2220210331092310171148%22%0A%7D%0A%7D

Il formato del collegamento è il seguente:

wsc/ngstore/home.do? scFlag=Y#ScreenId = shipmentsummary & ScreenData= %7B%0A%22Shipment%22%3A%7B%0A%20%20%20%20%22ShipmentKey%22%20%3A%20%2220210331092310171148%22%0A%7D%0A%7D