在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();
谢谢。
答案 0 :(得分:0)
sap.ushell.Container.getService("CrossApplicationNavigation").
toExternal({
target: {
semanticObject : "WorkflowTask",
action: "displayInbox" },
params : {
SAP__Origin : value1,
InstanceID : value2,
contextPath : value3
}
}
);