SAP Spartacus B2B OrgUnit 和 OrgUser 的路由對映差異比較

注销發表於2021-05-03

SAP Spartacus B2B 頁面類似 SAP Fiori Launchpad,共有 6 個 tile(磁貼),點選某個磁貼,能跳轉到對應的列表頁面。

路由對映就是指點選某個 url 之後(例如上圖所示的例子),應該啟用哪一個 Angular Component.

例如上圖 User tile,透過 a 標籤實現,點選之後,會跳轉到其 href 屬性指向的 url:http://localhost:4200/powerto...

問題是,這個 url ,對應 SAP Spartacus 裡哪個 Angular Component 麼?

我們可以透過查詢原始碼的方式自行找到答案。

和 B2B User tile 相關的配置,都維護在檔案 user.config.ts 裡, orgUser 的路徑為 organization/users:

這裡就能找到 User tile 對應的 Angular Component了。

ManageUsersListComponent 對應 ListComponent:

對於 Org Unit 來說,路由配置的格式同 User 一樣:

這裡同 User Mapping 實現有差異。在 User CMS mapping 裡,ManageUsersListComponent 對應 ListComponent,而對於 Org Unit,Commerce 後臺 ManageUnitsListComponent,對映到 SAP Spartacus Component 是 UnitListComponent,而不是更通用的 ListComponent.

更多Jerry的原創文章,盡在:"汪子熙":

相關文章