实例名称

ArcGIS Survey123 支持 XLSForm 中的 instance_name 设置。 使用 instance_name 设置,调查的作者可以控制在 Survey123 Mobile 或 Survey123 外业应用程序中访问调查文件夹(如发件箱或已发送)时用于唯一标识每个响应的信息。

实例名称在查看已发送文件夹中已提交调查的历史记录或标识单个调查时非常有用,例如下面发件箱的 Survey123 Mobile 示例。

Survey123 Mobile 发件箱中的实例名称示例

在本示例中,以下表达式已应用于两个文本问题的响应的实例名称,这些文本问题由空格分隔,作为每个调查记录的标识符(在本例中为一个人的全名):

concat(${first_name}, ' ', ${last_name})

实例名称在 XLSForm 的设置工作表中定义。 当 instance_name 列为空时,将应用默认实例名称,由此列出调查中问题的所有答案。 在 instance_name 列中键入表达式以自定义实例名称。 以下为示例:

${site_name}

format-date(${date_time}, '%Y-%m-%d')

concat(${category}, ' Remarks: ', ${remarks})

concat(${street_number}, ' ', ${street_name}, ' ', ${suburb})

可以使用计算来创建实例名称,例如:

${first_number} + ${second_number}

您还可以将 HTML 格式应用于实例名称。 您必须使用 concat() 函数将 HTML 语法串连为实例名称的一部分。 在以下示例中,实例名称的格式为斜体蓝色文本,姓氏为粗体:

concat('<font color="blue"><i><b>', ${last_name}, '</b>, ', ${first_name}, '</i></font>')

提示:

如果 HTML 语法包含引号,则必须使用单引号将包含双引号的文本字符串括起来,反之亦然;例如 '<font color="yellow">'。

实例名称最多显示三行文本。

以下示例使用 if() 语句将条件格式应用于实例名称。 如果 approved 问题的答案为 yes,则实例名称为绿色;否则,实例名称为红色:

if(${approved}='yes', concat('<font color="green"><b>', ${last_name}, '</b>, ', ${first_name}, '</font>'), concat('<font color="red"><b>', ${last_name}, '</b>, ', ${first_name}, '</font>'))

带有 HTML 格式的外业应用程序文件夹实例名称示例