实例名称

ArcGIS Survey123 支持 XLSForm 中的 instance_name 设置。 借助 instance_name 设置,调查作者可以控制使用何种信息唯一地标识 Survey123 外业应用程序的草稿箱发件箱收件箱已发送文件夹中的每个响应。

Survey123 外业应用程序的已发送文件夹中回顾已提交调查的历史记录,或者在外业应用程序的收件箱中标识单个调查时,实例名称将非常有用。

收件箱中的示例实例名称

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

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 格式的收件箱实例名称