操作方法

操作方法:使用“脚本”选项在要素类中创建多个基于字段的超链接

Last Published: April 25, 2020

摘要

默认情况下,在 ArcMap 的“图层属性”对话框中设置超链接仅允许将要素类中的一个字段指定为超链接字段。 可以通过多种解决方法从多个字段中打开超链接,但是在尝试同时打开链接时,有时这些方法会不起作用。 尤其是在尝试同时打开指向文件夹路径以及文档或 URL 的超链接时更是如此。 但是,使用“超链接”工具选择要素时,可以使用简短的脚本从多个字段同时打开超链接。

提供的说明描述了如何使用“超链接”设置中的“脚本”选项在要素类中创建多个基于字段的超链接。

过程

要使用“超链接”工具创建多个基于字段的超链接,以实现单击一次即可同时打开超链接,请按照以下步骤进行操作:
  1. 在 ArcMap 中,添加已设置超链接字段的要素类。 确保要素类的属性表中包含的字段具有每个超链接字段中指定的所需超链接目标(该目标可以是文件夹或文档路径,或者是 web 页面的 URL)。

    下图是要素类的属性表示例,其中每个要素与以下两个超链接字段相关联: Hyperlink1Hyperlink2
    An example of multiple field-based hyperlinks in an attribute table.
  2. 内容列表中右键单击图层 > 属性
  3. 图层属性对话框中,单击显示选项卡。
  4. 超链接部分下,选中使用字段支持超链接复选框,选择脚本选项,然后单击编辑
    Selecting the Script option in the Layer Properties dialog box.
  5. 超链接脚本对话框中,将脚本部分中的解析程序设置更改为 JScript,然后在文本框中输入以下代码:
    function OpenLink ( [Hyperlink1], [Hyperlink2] )
    {
    var objShell = new ActiveXObject("Shell.Application");
    var path = [Hyperlink1];
    objShell.ShellExecute(path, "", "", "open", 1);
    var objShell = new ActiveXObject("Shell.Application");
    var path = [Hyperlink2];
    objShell.ShellExecute(path, "", "", "open", 1);
    }
    :
    字段名称 [Hyperlink1] 和 [Hyperlink2] 必须替换为要素类中超链接字段的实际字段名称,并且每个字段名称必须用方括号 [] 括起来。 例如,如果超链接字段名称为“Hyper_1”和“Hyper_2”,则必须将脚本中的 [Hyperlink1] 和 [Hyperlink2] 更改为 [Hyper_1][Hyper_2]
    以下为超链接脚本对话框示例,其中已输入脚本代码。
    The HyperLink Script dialog box.
  6. 单击验证按钮以确保超链接正常打开,然后单击所有对话框的确定以保存设置。
  7. 工具工具栏中选择超链接 The Hyperlink tool icon. 工具,然后单击地图中的要素以同时打开与此要素相关联的多个超链接。

文章 ID:000017985

接收通知并查找新问题或常见问题的解决方案

从我们全新的 AI 聊天机器人中获得简明答案和视频解决方案。

下载 Esri 支持应用程序

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项