技巧24:如何在报表中生成文件预览而不下载。

技巧24:如何在报表中生成文件预览而不下载。

原文链接:https://help.zoho.com/portal/en/community/topic/tip-24-how-to-generate-a-file-preview-in-a-report-without-downloading-it


本月我们将教您如何预览报告文件,然后再将其发送给某人或发送给其批准。在Zoho Creator中查看报告时,用户无法访问或预览通过“  文件上载”字段上载的文件,而无需下载它们。 

 

在本技巧中,我们将向您展示一种实现方法。




关键概念:

实现此功能的最佳方法是使用基于记录ID的无状态形式(弹出窗口)的“ 添加  注释”字段预览上传文件的内容  。  


用例:

让我们以候选人申请工作为例,候选人必须使用“ 工作申请表”填写其详细信息  他们的信息将显示在“  候选人详细信息” 报告中,该报告是一个列表报告,每条记录上都有一个按钮。管理员可以使用这些按钮预览简历,而无需下载它们。  

申请流程:

 

1.候选人使用工作申请表输入他们的信息 
2.每当管理员访问“  候选人详细信息”报告时,他们只要单击一下按钮,便可以预览所有已提交的简历。

要求:
  1. 包含姓名,DOB,联系电话和简历(文件上载字段)的职位申请表
  2. 无状态表单(请参阅此处的帮助文章  以了解如何创建无状态表单。)
  3. 候选人详细信息报告以查看所有候选人信息 
  4. ç ustom操作按钮来预览简历


步骤2:使用以下字段创建无状态表单:
  • 父记录ID:  数字字段  
  • 备注:添加备注字段
注意:请确保“数字”字段中允许的最大位数为19,因为我们将使用此字段存储Zoho Creator的记录ID值。这些将是19位数字。

步骤3:为每个记录创建一个自定义操作按钮以打开无状态表单
请按照以下步骤创建一个自定义操作,该操作将帮助您将当前的记录ID作为参数传递给无状态表单的Number字段。
  1. 编辑应用程序。
  2. 访问“候选人详细信息”报告。
  3. 单击编辑此应用程序。
  4. 单击“配置Web字段”。
  5. 单击添加字段,然后选择添加新按钮。







通过单击使用以下代码创建新功能来配置按钮
  1. Void preview_function(int id1)
  2. {
  3. openUrl("#Form:<Stateless_Form>?<Number>=" + input.id1,"popup window");
  4. }
哪里,
Stateless_Form-目标无状态表单的链接名称
数字 -无状态表单上数字字段的洪水名称
id1-与实际表单的ID相关联的参数

现在,让我们将id1作为参数与Record ID关联。


上面的函数将打开无状态表单,并将当前的记录ID值传递给无状态表单中的Number字段。
步骤4:创建工作流程以使用无状态表单预览上传的文件
让我们基于无状态表单创建一个工作流,以获取与报告ID相关的文件,该文件作为参数传递给Number字段,如下所述。 

在“ 预览数据”表单(无状态表单)的“ 加载时”工作流中配置以下代码
  1. Hide <Number>; 
  2. fetch_file = <Form>[ID == input.<Number>].<File>.content;
  3. Input.<Notes_Field> = fetch_file;
哪里,
表单-文件所在的表单
数字 -无状态形式的数字字段
File -Job Application表单中的File Upload字段
注意:我们使用“隐藏<field_name>”语法隐藏“数字”字段。它用于填充用于后端验证的ID,当用户访问表单时,该ID不可见。

步骤5:使用工作流配置按钮以关闭弹出窗口
众所周知,默认情况下,无状态表单将具有两个按钮选项:

1.提交
2.刷新

由于我们将不执行任何表单提交,因此我们可以删除该选项。然后,我们可以添加一个新按钮并将其命名为“关闭”。这可以用来关闭将打开的预览文件的弹出窗口。

创建状态为Stateless> Button单击> Close的工作流
  1. openUrl("#script:window:close,"same window");
注意:这可用于类型文件的文件上传字段数据。如果您想预览图像,则可以使用“图像”字段。 
通常仅包含文本值的文件类型(例如.txt,.csv等)将准确返回内容。通常包含图像的文件类型(例如.pdf等)将返回垃圾值。

我们希望这个技巧对您来说很有趣。如果您有任何疑问,请随时在下面的评论中提问,我们很乐意尽快解决!









    • Related Articles

    • 技巧20:如何在子表单中自动填充值

      原文链接:https://help.zoho.com/portal/en/community/topic/tip-20-how-to-autopopulate-values-in-a-subform 嘿伙计, 我们知道许多人在您的应用程序中广泛使用子表单,因为它有助于您更有效地完成工作。在本技巧中,我们将向您展示如何使用称为“行”的特殊语法在子表单中自动填充值。 让我们来看一个例子。 考虑您有一个应用程序,您需要根据该应用程序在用户单击子表单中的“ ...
    • 技巧16:如何隐藏客户数据以确保隐私。

      原文链接:https://help.zoho.com/portal/en/community/topic/tip-16-how-to-mask-customer-data-to-ensure-privacy 嗨伙计,  作为用户,我们经常不愿透露我们的联系电话或电子邮件地址,因为我们不想被通讯,促销信息或销售电话所困扰。在本技巧中,我们将讨论如何只需单击几下即可屏蔽在Zoho Creator应用程序中输入的数据! 什么是数据屏蔽? ...
    • 技巧14:如何迭代一组Deluge代码特定次数。

      原文链接:https://help.zoho.com/portal/en/community/topic/tip-14-how-to-iterate-a-set-of-deluge-code-a-specific-number-of-times 大家好, 您可能已经知道,递归函数用于  执行特定操作特定次数。我们已经在技巧2中对此进行了详细说明。同样,还有另一种方法可以迭代一组Deluge代码“ n”次。您需要做的就是创建一个列表,并使用“对于每个索引”任务对其进行特定次数的迭代。    ...
    • 技巧4:如何以实时形式动态显示图像。

      原文链接:https://help.zoho.com/portal/en/community/topic/tip-04-how-to-dynamically-display-images-in-a-live-form 嗨,大家好, 我们希望前面的技巧对您在这里的许多人有用。我们回来了一个新的提示,它将有助于改善您的应用程序的用户体验。 是的,这是对的。今天,我们将研究如何以实时形式显示已使用其他Zoho ...
    • 技巧3:如何使用URL参数动态过滤报告

      原文链接:https://help.zoho.com/portal/en/community/topic/tip-02-how-to-dynamically-filter-reports-using-url-parameters-22-3-2018 嗨伙计, 每两个星期,作为Zoho Creator-提示和技巧系列的一部分,我们今天回来了有关如何使用URL参数过滤报告的新提示。 ...