Преглед изворни кода

修复脚本中openPortal打开同一个应用不同的页面可能无效的问题

unknown пре 5 година
родитељ
комит
4d21d46fcd

+ 2 - 2
o2web/source/o2_core/o2/xScript/CMSEnvironment.js

@@ -1649,14 +1649,14 @@ MWF.xScript.CMSEnvironment = function(ev){
                                 "portalId": json.data.id,
                                 "pageId": (pageJson.data) ? pageJson.data.id : "",
                                 "parameters": par,
-                                "appId": "portal.Portal"+json.data.id
+                                "appId": (par && par.appId) || ("portal.Portal" + json.data.id + ( pageJson.data.id || "" ))
                             })
                         });
                     }else{
                         layout.desktop.openApplication(null, "portal.Portal", {
                             "portalId": json.data.id,
                             "parameters": par,
-                            "appId": "portal.Portal"+json.data.id
+                            "appId": (par && par.appId) || ("portal.Portal" + json.data.id)
                         })
                     }
                 }

+ 2 - 2
o2web/source/o2_core/o2/xScript/Environment.js

@@ -2017,14 +2017,14 @@ MWF.xScript.Environment = function(ev){
                                 "portalId": json.data.id,
                                 "pageId": (pageJson.data) ? pageJson.data.id : "",
                                 "parameters": par,
-                                "appId": "portal.Portal"+json.data.id
+                                "appId": (par && par.appId) || ("portal.Portal" + json.data.id + ( pageJson.data.id || "" ))
                             })
                         });
                     }else{
                         layout.desktop.openApplication(null, "portal.Portal", {
                             "portalId": json.data.id,
                             "parameters": par,
-                            "appId": "portal.Portal"+json.data.id
+                            "appId": (par && par.appId) || ("portal.Portal" + json.data.id)
                         })
                     }
                 }

+ 2 - 2
o2web/source/o2_core/o2/xScript/PageEnvironment.js

@@ -1602,14 +1602,14 @@ MWF.xScript.PageEnvironment = function (ev) {
                                 "portalId": json.data.id,
                                 "pageId": (pageJson.data) ? pageJson.data.id : "",
                                 "parameters": par,
-                                "appId": "portal.Portal" + json.data.id
+                                "appId": (par && par.appId) || ("portal.Portal" + json.data.id + ( pageJson.data.id || "" ))
                             })
                         });
                     } else {
                         layout.desktop.openApplication(null, "portal.Portal", {
                             "portalId": json.data.id,
                             "parameters": par,
-                            "appId": "portal.Portal" + json.data.id
+                            "appId": (par && par.appId) || ("portal.Portal" + json.data.id)
                         })
                     }
                 }

+ 2 - 2
o2web/source/o2_core/o2/xScript/ViewEnvironment.js

@@ -1500,14 +1500,14 @@ MWF.xScript.ViewEnvironment = function (ev) {
                                 "portalId": json.data.id,
                                 "pageId": (pageJson.data) ? pageJson.data.id : "",
                                 "parameters": par,
-                                "appId": "portal.Portal" + json.data.id
+                                "appId": (par && par.appId) || ("portal.Portal" + json.data.id + ( pageJson.data.id || "" ))
                             })
                         });
                     } else {
                         layout.desktop.openApplication(null, "portal.Portal", {
                             "portalId": json.data.id,
                             "parameters": par,
-                            "appId": "portal.Portal" + json.data.id
+                            "appId": (par && par.appId) || ("portal.Portal" + json.data.id)
                         })
                     }
                 }