本月我们将教您如何预览报告文件,然后再将其发送给某人或发送给其批准。在Zoho Creator中查看报告时,用户无法访问或预览通过“ 文件上载”字段上载的文件,而无需下载它们。
在本技巧中,我们将向您展示一种实现方法。
关键概念:
实现此功能的最佳方法是使用基于记录ID的无状态形式(弹出窗口)的“ 添加 注释”字段预览上传文件的内容 。
用例:
让我们以候选人申请工作为例,候选人必须使用“ 工作申请表”填写其详细信息 。他们的信息将显示在“ 候选人详细信息” 报告中,该报告是一个列表报告,每条记录上都有一个按钮。管理员可以使用这些按钮预览简历,而无需下载它们。
申请流程:
1.候选人使用工作申请表输入他们的信息 。
2.每当管理员访问“ 候选人详细信息”报告时,他们只要单击一下按钮,便可以预览所有已提交的简历。
要求:
- 包含姓名,DOB,联系电话和简历(文件上载字段)的职位申请表
- 无状态表单(请参阅此处的帮助文章 ,以了解如何创建无状态表单。)
- 候选人详细信息报告以查看所有候选人信息
- ç ustom操作按钮来预览简历
步骤2:使用以下字段创建无状态表单:
注意:请确保“数字”字段中允许的最大位数为19,因为我们将使用此字段存储Zoho Creator的记录ID值。这些将是19位数字。
步骤3:为每个记录创建一个自定义操作按钮以打开无状态表单
请按照以下步骤创建一个自定义操作,该操作将帮助您将当前的记录ID作为参数传递给无状态表单的Number字段。
- 编辑应用程序。
- 访问“候选人详细信息”报告。
- 单击编辑此应用程序。
- 单击“配置Web字段”。
- 单击添加字段,然后选择添加新按钮。
通过单击使用以下代码创建新功能来配置按钮。
- Void preview_function(int id1)
- {
- openUrl("#Form:<Stateless_Form>?<Number>=" + input.id1,"popup window");
- }
哪里,
Stateless_Form-目标无状态表单的链接名称
数字 -无状态表单上数字字段的洪水名称
id1-与实际表单的ID相关联的参数
现在,让我们将id1作为参数与Record ID关联。
上面的函数将打开无状态表单,并将当前的记录ID值传递给无状态表单中的Number字段。
步骤4:创建工作流程以使用无状态表单预览上传的文件
让我们基于无状态表单创建一个工作流,以获取与报告ID相关的文件,该文件作为参数传递给Number字段,如下所述。
在“ 预览数据”表单(无状态表单)的“ 加载时”工作流中配置以下代码。
- Hide <Number>;
- fetch_file = <Form>[ID == input.<Number>].<File>.content;
- Input.<Notes_Field> = fetch_file;
哪里,
表单-文件所在的表单
数字 -无状态形式的数字字段
File -Job Application表单中的File Upload字段
注意:我们使用“隐藏<field_name>”语法隐藏“数字”字段。它用于填充用于后端验证的ID,当用户访问表单时,该ID不可见。
步骤5:使用工作流配置按钮以关闭弹出窗口
众所周知,默认情况下,无状态表单将具有两个按钮选项:
1.提交
2.刷新
由于我们将不执行任何表单提交,因此我们可以删除该选项。然后,我们可以添加一个新按钮并将其命名为“关闭”。这可以用来关闭将打开的预览文件的弹出窗口。
创建状态为Stateless> Button单击> Close的工作流。
- openUrl("#script:window:close,"same window");
注意:这可用于类型文件的文件上传字段数据。如果您想预览图像,则可以使用“图像”字段。
通常仅包含文本值的文件类型(例如.txt,.csv等)将准确返回内容。通常包含图像的文件类型(例如.pdf等)将返回垃圾值。
我们希望这个技巧对您来说很有趣。如果您有任何疑问,请随时在下面的评论中提问,我们很乐意尽快解决!