intra-mart Accel Platform / Script研制模式编程指南

«  Cache 服务   ::   Contents

执行旧版本中创建的程序

本章介绍如何在 intra-mart Accel Platform上执行在 version 7.2 下运行的程序。
本章所介绍的内容为最低限度必须对应的事项。

注解

详细内容请参阅迁移指南。

前提

这里基本上不涉及 路由认可
进行迁移时,通过菜单迁移操作二者均被自动设置。
新建/追加开发时,请根据手册进行设置。

警告

作为前提,请注意以下注意事项、变更事项。
  • 使用v7.2的API时,请通过IM-Juglling选择兼容功能模块。

  • 从v7.2 进行迁移时,前提为运行兼容功能模块。

  • 仅支持 UTF-8 编码的文件。迁移前,请修改现存文件的编码。

  • 文件的保存位置由 pages/ 变为 WEB-INF/jssp

  • 如像以往一样,直接把文件配置在 WEB-INF/jssp/src 目录下(通过source-config.xml设置改变),
    不重新启动服务器,也能实现源代码的追加和变更并运行,但在部署时未保存在WAR文件中的文件将被删除,
    所以强烈推荐在 e Builder中运用模块项目。

迁移步骤

作为在intra-mart Accel Platform上运行旧版本程序的方法, 有以下两种。

  • 与 intra-mart Accel Platform的页面式样相符的
  • iframe内进行显示。

请根据要运行的应用程序,参照以下对应方法,进行对应。

与intra-mart Accel Platform的页面式样相符

页面(HTML文件)的对应

  • 删除 frameset, frame 标签
在 frame 间进行数据传递时,建议改成使用 Ajax 进行实现。
  • 删除 html, body 标签
在 body 标签的 onload 属性中记述了 JavaScript 时,请使用 jQuery 功能 进行执行。
jQuery(document).ready(function() {
doSomething();
});
  • 删除<imart type=”imDesignCss”/>
  • 替换 head 标签。
把 <head> 标签替换为 <imart type=”head”>标签。
  • 替换标题栏标签
把 imTitleBar 替换成 header 标签。
  • 变更form 的 target
把target=”IM_MAIN” 变更成 target=”_top” 。

dicon文件的设置

请根据实际情况,对文件

  • s2jdbc.dicon
  • convention.dicon
  • app.dicon

进行编辑。

逻辑(JS文件)的对应

请参照 兼容对应表 ,对API进行对应。

在 iframe 内显示。

iframe 设置

使用 Tenant 管理员身份进行菜单登记和 iframe 设置。

../../_images/migration_menuitem_iframe.png

警告

请注意,使用 iframe 时具有如下限制事项。

  • 在我的菜单中登记并打开使用了 IFRAME 的页面,有时可能无法显示页面。
  • 定制错误页面后,将在 IFrame 重新定向程序的 iframe 中显示错误页面。
  • 在认证确认对象页面中,无法设置必须在 iframe 内显示的页面的 URL。

no-theme 的设置

使用 iframe 时,可能会显示双重主题,
所以必须在<im_path>/WEB-INF/conf/theme-no-theme-path-config/ 中的下述xml文件中
进行 no-theme 设置。
<?xml version="1.0" encoding="UTF-8"?>
  <theme-no-theme-path-config xmlns="http://www.intra-mart.jp/theme/theme-no-theme-path-config"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.intra-mart.jp/theme/theme-no-theme-path-config theme-no-theme-path-config.xsd ">

   <path>/bpw\-.+\.service.*</path>
   <path>bpw/.*</path>
请在<path>标签中记述无需显示主题的文件路径。
即使是全路径,也可以如上述一样通过正则表达式进行记述。

base标签的设置

根据 URL的层次化要求,无法像此前一样用相对路径指定图像、CSS、CSJS。
但是,如果设置 base 标签,即可直接用现有配置消除路径问题。
使用主题时在主题一侧进行输出,但在进行上述 no-theme 设置时,必须各别地进行对应。
  • 对应实例

    • js文件
    var base = "";
    function init(request) {
        base = "<base href=\"" + Web.base() + "/\" target=\"_self\">";
    }
    
    • html文件
    <imart type="string" value=base />
    

dicon文件的设置

请根据实际情况,对文件

  • s2jdbc.dicon
  • convention.dicon
  • app.dicon

进行编辑。

逻辑(JS文件)的对应

请参照 兼容对应表,进行API对应。

注解

详细内容请参阅迁移指南。

«  Cache 服务   ::   Contents