在 Google Chrome 125和Microsoft Edge 125 及更高版本中,路由定义的路由设计器无法正常运行。

 
[发生条件]
    如果您使用Google Chrome 125,Microsoft Edge 125 及更高版本作为浏览器,在路由定义的路由设计器中会发生以下问题。

    ・移动节点时,节点无法跟随光标移动。
    ・移动节点时,连接节点之间的线不会被计算。
    ・在节点上进行 mousedown → 光标移动 → mouseup 操作后,点击状态不会被解除。
    ・在AccelStudio工作流程管理页面的路径编辑页面中,无法使用节点设置尺寸的调整栏来变更尺寸,或无法流畅地变更尺寸。

[原因]
    由于Chromium 的规范已变更。

    在版本 125 之前,您可以通过取消 mousemove 事件来防止文本选择和拖放。
    由于规范变更,上述操作无法进行。
    https://developer.chrome.com/blog/chrome-125-beta?hl=zh-cn#interoperable_mousemove_default_action

[避免方法]
    可以通过嵌入以下代码来避免该问题发生。
    请根据您使用的功能采取适当的措施。

    ・范围
    ・① 路由定义 -> 版本 -> 路由详细标签
        <%RESIN_HOME%>/webapps/<%warの展开目录%>/workflow/csjs/imw_designer/imw_designer.js
        <%静态文件展开目录%>/workflow/csjs/imw_designer/imw_designer.js
    ・② BIS 定义 -> 路由定义 -> 版本 -> 路由详细标签
        <%RESIN_HOME%>/webapps/<%warの展开目录%>/bis/csjs/imw_designer/imw_designer.js
        <%静态文件展开目录%>/bis/csjs/imw_designer/imw_designer.js
    ・③ AccelStudio应用程序管理->工作流程->路由编辑
       <%RESIN_HOME%>/webapps/<%warの展开目录%>/bis/csjs/imw_designer/imw_designer.js
        <%静态文件展开目录%>/bis/csjs/imw_designer/imw_designer.js

    ・对应方法
        1. 在文件底部添加以下两个函数。
           IMWToolbarEvent.prototype.onDragStartNode = function(e) {
                e = initEvent(e);
                if (e.preventDefault) e.preventDefault();
                if (e.stopPropagation) e.stopPropagation();
            }
            IMWWorkEvent.prototype.onDragStartNode = function(e) {
                e = initEvent(e);
                if (e.preventDefault) e.preventDefault();
                if (e.stopPropagation) e.stopPropagation();
            }
        2. 请在IMWWork.prototype.addNode函数添加“node.ondragstart = events.onDragStartNode;”。
            node.ondragfinish = events.onDragFinishNode;
            + node.ondragstart = events.onDragStartNode;
            node.style.height = node.offset_h + "px";
        3.1 请对文件①和文件②进行以下操作。
           请在IMWToolbar.prototype.addNode函数添加“node.ondragstart = events.onDragStartNode;”。
            node.onmouseout = events.onMouseOutNode;
            + node.ondragstart = events.onDragStartNode;
            this.nodes[prop.type] = td;
        3.2 请对文件③进行以下操作。
            请在IMWToolbar.prototype.addNode函数添加“tr.ondragstart = events.onDragStartNode;”。
            tr.onmouseover = events.onMouseOverNode;
            tr.onmouseout = events.onMouseOutNode;
            + tr.ondragstart = events.onDragStartNode;

【问题解决方案】
     由于Chromium浏览器规范变更,将在产品端对程序进行修复方式进行应对。

     相关要求:要求[37603]由于Chrome和Edge 125版本的规范变更,导致路线编辑页面的操作性下降的问题进行改善。

     修改版本如下。
     intra-mart Accel Platform 2023  Autumn(应用补丁)
     intra-mart Accel Platform 2024 Spring(应用补丁)
     intra-mart Accel Platform 2024 Autumn及以后版本

-- 适用对象 --------------------------------------------------------------------
    iAP/Accel Platform/所有更新版本
--------------------------------------------------------------------------------

FAQID:1334
这篇文章有帮助吗?
0 人中有 0 人觉得有帮助
由 Zendesk 提供技术支持