嗨,大家好,
我们希望前面的技巧对您在这里的许多人有用。我们回来了一个新的提示,它将有助于改善您的应用程序的用户体验。
是的,这是对的。今天,我们将研究如何以实时形式显示已使用其他Zoho Creator表单上传的图像。也就是说,我们将根据另一个字段中的输入自动填充“添加注释”字段中的图像。其背后的逻辑非常简单-只需存储,获取和显示。
为了更好地理解,让我们考虑一个示例应用程序,它具有两种形式: Add Products和 New Orders。
“ 添加产品”表单将包含两个字段,“单行”字段用于存储产品名称,而“图像类型”字段用于存储产品图像。您可以使用“添加产品”表单提交几个示例值和图像。
在“ 新订单” 表单中,我们将有两个字段-“添加注释”字段和“ 查找”字段(产品),它们将显示从“添加产品”表单中获取的产品名称。
我们的目标是,一旦使用“查找”字段选择了产品名称,我们就需要从“添加产品”表单中获取相应的图片,并在“备注”字段中自动填充该图片。
可以按以下方式细分应用程序结构:(括号中提到了各个表格的Deluge名称及其字段)。
现在,让我们看看如何在“新订单”表单中动态显示图像。
为此,我们需要将以下给定的代码段添加到“新订单”表单中“查找”字段(产品)的“按用户输入”工作流程中。首先,让我们根据在“查找”字段中选择的“产品”获取图像数据。
- img = Products[ID == input.Product].Product_Image;
接下来,让我们快速执行Null检查,以防止清除Lookup字段时不必要地执行脚本。
- if(img != null)
- {
- //Replacing the masked parameters with valid application specific parameters
- img = img.replaceAll("/sharedBy/appLinkName/",zoho.appuri);
- img = img.replaceAll("viewLinkName","All_Products");
- img = img.replaceAll("fieldName","Product_Image");
- img = img.replaceAll("<img ","<img height=200px width=200px ");
- input.plain = img;
在这里,All_Products是“添加产品”表单的列表报告的Deluge链接名称。
现在,让我们将示例数据添加到应用程序,看看从“新订单”表单的“查找”字段(产品)中选择特定产品时会发生什么。相应的图像将自动显示,如下面的屏幕快照所示。
注意: replaceAll函数用给定的<replacementString>替换所有与给定的<searchString>表达式匹配的字符串。单击此处了解更多信息。
希望您对如何以实时形式动态显示图像有一个不错的想法。请继续关注此空间,以获取更多此类提示。