管理 > 服务台配置 > 任务 > 生成指向 Service Manager/Center 记录单的链接 > 允许通过 URL 链接访问 HP Service Manager

允许通过 URL 链接访问 Service Manager

如果具有 URL 安全机制,则 URL 查询必须包含依赖于 Service Manager Web 服务器名称和查询的哈希值 (由 Service Manager 生成)。此配置应由 Service Manager 管理员执行。

若要生成安全 URL 查询,请执行以下操作:

  1. 在 Service Manager 中,添加名为 url 的新变更请求字段。此字段包含为此记录单生成的链接。将数据类型设置为“字符”。
    • 使用“系统定义”>“表”>“cm3r”>“字段”将此字段添加到请求中。
    • 通过使用“系统定义”>“表”>“cm3t”>“字段”将此字段添加到任务中。
  2. 在 WSDL 中公开此新字段。

    以下过程应该执行两次: 一次针对 ChangeRC 外部访问对象;一次针对 ChangeTaskRC 外部访问对象。

    1. 导航到“WSDL 配置”。
    2. 在“名称”框中,键入相关名称:
      • 对于 ChangeRC 外部访问对象,请键入 cm3r
      • 对于 ChangeTaskRC 外部访问对象,请键入 cm3t
    3. 选择外部访问对象:
      • 对于 ChangeRC 外部访问对象,请选择 ChangeRC
      • 对于 ChangeTaskRC 外部访问对象,请选择 ChangeTaskRC
    4. 在“字段”选项卡中,确保具有适当属性的以下字段包含在公开的字段列表中:
      字段标题类型
      urlUrl 
    5. 在创建或修改变更请求后,创建将在此字段内生成 URL 的“格式控制计算”条目。

      以下过程应该执行两次: 一次针对 cm3r 记录;一次针对 cm3t 记录。

      1. 选择“定制”>“窗体控制”。
      2. 在“名称”框中,键入记录名称:
        • 对于 cm3r 记录,请键入 cm3r
        • 对于 cm3t 记录,请键入 cm3t
        1. 单击“计算”按钮,然后输入相关计算:
          • 对于 cm3r 记录,输入以下内容:
            添加更新计算
            truetrue$query="number=\""+number in $file+"\"";$title="Change Request Details"; url in $file=jscall("urlCreator.getURLFromQuery", "cm3r", $query, $title)

            “删除”、“显示”和“初始”列中的值应该为空。

          • 对于 cm3t 记录,输入以下内容:
            添加更新计算
            truetrue$query="number=\""+number in $file+"\"";$title="Task Details"; url in $file=jscall("urlCreator.getURLFromQuery", "cm3t", $query, $title)

            “删除”、“显示”和“初始”列中的值应该为空。

        2. 将所做修改保存到“格式控制”表。
  3. 在以下位置检查是否正确定义了确切的计算机名称 (区分大小写) (“我的电脑”>“属性”>“计算机名”):
    • 在 Service Manager 客户端上,选择“系统管理”>“基本系统配置”>“其他”>“系统信息记录”,然后单击“活动集成”选项卡。确保正确定义了 Web 服务器 URL (例如, http://smserver:8080/sm/index.do)。
    • 在 Web 服务器的 web.xml 文件中,确保在 serverHost 属性下正确定义了 Web 服务器 URL (例如, http://smserver:8080/sm/index.do)。
  4. 重新启动 Service Manager 服务器。
  5. 重新生成 Web 服务存根文件 (.jar):
    1. 在“<Release Control 安装目录>\bin”目录中运行 ServiceManagerWsdlGen.bat 实用程序。
    2. 从“<Release Control 安装目录>\bin\result”目录复制 tomcat 文件夹,然后将其粘贴到“<Release Control 安装目录>\apps\SDI-<适配器名称>\WEB-INF\lib”目录中。
  6. 通过编辑变更和任务的转换脚本,将在 Service Manager 中创建的 url 字段映射到 Release Control 中的 origin-url 字段。

    例如,在 convertChange.js 文件和 convertTask.js 中,根据您的配置,可以将以下代码行添加到 convert 函数中:

    function convert(sm_rfc, generic_rfc) {

            .....

            generic_rfc.setField("origin-url", sm_rfc.get("url"));

             ....

    }

  7. 继续为 request-id 字段配置 URL,具体如生成指向 Service Manager 记录单的链接中的步骤 2 所述。