AngularJS の別のアプリケーションからの Sterling Store Engagement の起動
AngularJSのアプリケーションから Sterling Store Engagement の特定のウィザードを起動できます。
前提
- ブラウザー・ベースのアプリケーションにのみ適用されます。
- ユーザーは、従来のログインまたは SSO を使用して既に Sterling Store Engagement にログインしています。
- Sterling Store Engagement は、他のどのアプリケーションにも組み込まれていません。
手順
ScreenIdおよびScreenDataの関連データを取り込むことによって説明されているように、組み込みリンクを生成します。注: 組み込みリンクにハッシュ後の照会パラメーターが含まれていることを確認してください。- embedded link-角度ストアにリンクする外部アプリケーションによって生成されるリンク。
- ScreenId および ScreenData -消費可能な、# の後に渡す必要がある照会パラメーター。 ビジネス・ニーズに基づいてパラメーターを追加できます。これにはコードの更新が必要です。
- ScreenId -開く画面。
- ScreenData - URL エンコード・フォーマットで指定する必要がある関連画面データ。
ngstore/shared/routeディレクトリーを参照します。state.provider.jsファイルで、loadDefaultState関数をカスタマイズします。window.location.hash.split("#");メソッドを使用して、ハッシュの後に照会パラメーターを読み取ります。- 照会パラメーターを解析して、
ScreenIdおよびScreenDataを取得します。 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 %%