跨应用程序导航(LaunchPad)

时间:2018-03-14 10:32:10

标签: sapui5

在LaunchPad级别有一个应用程序(SplitView),在其中,详细信息,另一个应用程序打开。如何在打开的应用程序中返回步骤(通过单击“返回”按钮)并返回上一个详细信息屏幕?在应用程序的开头有一个地址行,在另一个应用程序中打开后有一个地址栏:

之前:

  

https://sap-gwd.m.com:1000/sap/bc/ui5_ui5/ui2/ushell/shells/abap/FioriLaunchpad.html#WorkflowTask-displayInbox?Origin=ECDCLNET210%252CTS90000001&scenarioId=PAYMENT&showAdditionalAttributes=true&/detail/ECDCLNET210/000004883109/TaskCollection(SAP__Origin= 'ECDCLNET210',实例id = '000004883109')

后:

  

https://sap-gwd.m.com:1000/sap/bc/ui5_ui5/ui2/ushell/shells/abap/FioriLaunchpad.html#WorkflowTask-displayInbox?Origin=ECDCLNET210%252CTS90000001&scenarioId=PAYMENT&showAdditionalAttributes=true&/replaceDetail/ECDCLNET210/000004868684/TaskCollection(SAP__Origin= 'ECDCLNET210',实例id = '000004868684')

当尝试以下列方式执行Back时,它会将我抛出LaunchPad:

window.history.go(-1) 

sap.ushell.Container.getService("CrossApplicationNavigation").backToPreviousApp("detail")

sap.ushell.Container.getService("CrossApplicationNavigation").historyBack();

谢谢。

1 个答案:

答案 0 :(得分:0)

sap.ushell.Container.getService("CrossApplicationNavigation").
                toExternal({
                    target: { 
                        semanticObject : "WorkflowTask",
                        action: "displayInbox" }, 
                        params : { 
                            SAP__Origin : value1,
                            InstanceID : value2,
                            contextPath : value3
                        }
                     }
                );