レガシー・プラットフォーム

AngularJS の別のアプリケーションからの Sterling Store Engagement の起動

AngularJSのアプリケーションから Sterling Store Engagement の特定のウィザードを起動できます。

前提

  • ブラウザー・ベースのアプリケーションにのみ適用されます。
  • ユーザーは、従来のログインまたは SSO を使用して既に Sterling Store Engagement にログインしています。
  • Sterling Store Engagement は、他のどのアプリケーションにも組み込まれていません。

手順

  1. ScreenId および ScreenDataの関連データを取り込むことによって説明されているように、組み込みリンクを生成します。
    注: 組み込みリンクにハッシュ後の照会パラメーターが含まれていることを確認してください。
    • embedded link-角度ストアにリンクする外部アプリケーションによって生成されるリンク。
    • ScreenId および ScreenData -消費可能な、# の後に渡す必要がある照会パラメーター。 ビジネス・ニーズに基づいてパラメーターを追加できます。これにはコードの更新が必要です。
    • ScreenId -開く画面。
    • ScreenData - URL エンコード・フォーマットで指定する必要がある関連画面データ。
  2. ngstore/shared/route ディレクトリーを参照します。 state.provider.js ファイルで、 loadDefaultState 関数をカスタマイズします。
  3. window.location.hash.split("#"); メソッドを使用して、ハッシュの後に照会パラメーターを読み取ります。
  4. 照会パラメーターを解析して、 ScreenId および ScreenDataを取得します。
  5. ScreenData - iscState.goToState(screenID, {input: data }, {}); を使用して画面に移動します。

出荷キー - 2220210331092310171148 で「出荷概要」画面を開く場合、関連する画面データは「出荷概要」ケースデータに {"Shipment": "ShipmentKey": "20210331092310171148"}} として入力されます。 これは URLされ、 ScreenData parameterScreenData に %7B%0A%22Shipment%22%3A%7B%0A%20%20%20%20%20%22ShipmentKey%22%20%3A%20%2220210331092310171148%22%0A%7D%0A%7D

リンク・フォーマットは以下のとおりです。

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