隐藏和显示
概述
Deluge 隐藏/显示关键词用于用户输入时字段动作脚本和加载时表单动作脚本,以便隐藏/显示表单字段。引入隐藏字段的脚本,以便不允许共享用户以及应用程序的所有者或管理员看到该字段。您可以使用显示关键词使表单中的隐藏字段可见。
注:
- 隐藏/显示函数不能应用于使用 Deluge 的公式字段。
语法
hide <field name>;
show <field name>;
使用脚本构建器
若要隐藏/显示表单中的字段:
- 调用脚本构建器。
- 选择必需的表单/字段动作。
- 从左侧任务树中拖放 Hide/Show 任务。此时会出现 Hide/Show 弹出式窗口。
- 选择函数 Hide 以隐藏字段或选择 Show 以显示已隐藏的字段。
- 从“选择字段名称”下拉列表中选择所需的字段。
- 点击“完成”以添加脚本。
请参阅主题使用脚本构建器以了解调用脚本构建器和添加脚本的详细步骤。
示例
-
添加到表单的添加时 - 加载时块中的以下代码用于在加载表单时隐藏名为 Activity2 和 Activity3 的字段。
hide Activity2;
hide Activity3; - 以下代码添加到名为 activities 字段的用户输入时块中,将在更改此字段值时执行。之前在表单加载时隐藏的字段将基于此字段中输入的值来显示。
if (activities >= 2)
{
show Activity2;
}
else
{
hide Activity2;
}
if (activities >= 3)
{
show Activity3;
}
- 以下示例代码添加到 Medical_Profession 字段的用户输入时块。仅当选定 Medical Professional 复选框字段时,才会显示名为 Medical_Profession_Type 的字段。
if (input.Medical_Profession)
{
show Medical_Profession_Type;
}
else
{
hide Medical_Profession_Type;
}
- 以下脚本添加到表单的表单动作 - 添加时 - 成功时块。当加载表单添加记录时,将执行该脚本。当表单在 01-Jan-2007 之后加载时会隐藏表单字段,并将显示消息“注册通道已关闭”
if (zoho.currenttime > ‘01-Jan-2007 00:00:00?)
{
hide name;
hide emailid;
hide blog_url;
hide about_yourself;
hide emailiderror;
set showmessage = “注册通道已关闭!”;
}
- 以下编辑时 -> 加载时脚本将限制所有共享用户访问,仅可编辑表单中的特定字段。当表单加载以用于编辑时,将执行脚本。如果登录用户不是管理员用户,将执行“If”语句。
on edit
{
on load
{
if (zoho.loginuser != zoho.adminuser)
{
hide Company;
hide First_Name;
hide Last_Name;
hide Cell_Phone_Number;
hide Email_Address;
}
}
} - 如果 currenttime 超过下午 5 点,下面的示例代码将隐藏名为“Name”的字段
hr =zoho.currenttime.toString(“HH”).toLong();
min =zoho.currenttime.toString(“mm”).toLong();
sec = zoho.currenttime.toString(“ss”).toLong();
If ( hr >= 17 &&min >0 &&sec >0)
{
hide input.Name;
}