技巧21:如何动态自动填充子表单中的行

技巧21:如何动态自动填充子表单中的行

原文链接:https://help.zoho.com/portal/en/community/topic/tip-21-how-to-dynamically-auto-populate-rows-in-a-subform




嗨伙计,

在上一个技巧中,我们讨论了如何在单击“添加新项”时自动填充子表单行中的值。如前所述,在本技巧中,我们将向您展示如何使用我们的新功能 -在子窗体中动态插入行,而无需单击添加新按钮来在子窗体中动态插入行。

假设您有一个应用程序,在“主窗体”字段中具有产品名称,并且需要根据“主窗体”字段中选择的选项在子窗体字段中自动显示产品的价格。

Mainform包含一个名为Shoes的下拉字段,其中包含“ Puma”和“ Nike”之类的选项列表。主窗体有一个名为SubForm的子窗体,其中包含“货币”字段,如下面的屏幕快照所示。




从“鞋子”下拉字段中选择一种产品后,子表单中的“货币”字段应自动填充相应的值。

为此,我们需要在“鞋子的用户输入”期间编写一个Deluge脚本,如以下步骤所示:

第1步
转到应用程序右上角的“编辑此应用程序”,单击+创建新的工作流程,然后选择“使用表单时”。您现在将看到另一个弹出窗口。





如上所示,选择运行工作流所需的表单(在本例中为Mainform),选择选项“创建”,然后输入工作流的名称。

第2步
单击“添加新操作”,选择“ Deluge脚本”,选择“在用户输入上”,然后选择要使用的子窗体。




第三步
在为工作流程编写脚本之前,需要做几件事来确保工作流程完美运行。
  • 在主表单中声明相应子表单的行变量
  • 使用行变量将值分配给子表单字段
  • 声明一个集合变量 
  • 将行变量插入集合变量
  • 将集合插入子窗体
现在,让我们键入脚本:


让我们详细了解一下我们在这里所做的事情:

  1. if(input.Shoes=="Puma") // if语句可帮助您验证输入
  2. {
  3. row1=Mainform.SubForm(); //声明一个行变量,该变量属于主表单中的相应子表单
  4. row1.Currency=100.00; //将值分配给子表单字段
  5. rows = Collection(); //声明一个集合变量来保存行
  6. rows.insert(row1); //将行变量插入集合变量
  7. input.SubForm.insert(rows); //将集合插入子表单
  8. }
  9. else if (input.Shoes=="Nike")
  10. {
  11. row1=Mainform.SubForm();  //声明一个行变量,该行变量属于主表单中的相应子表单
  12. row1.Currency=200.00; //为子窗体字段分配一个值
  13. rows = Collection(); //声明一个集合变量来保存行
  14. rows.insert(row1); //将行变量插入集合变量
  15. input.SubForm.insert(rows); //将集合插入子表单
  16. }
并且不要忘记单击“保存”以保存您的工作流程!单击访问应用程序以查看其工作方式。

步骤4

现在该魔术了。让我们从下拉字段中选择我们喜欢的鞋子。




您可以看到,选择耐克后,它将自动使用其值填充行。

我们希望从现在开始,只要您在应用程序中使用子表单,就使用本技巧!如果您有任何疑问,请随时在下面的评论中提问,我们很乐意尽快解决!






    • 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参数过滤报告的新提示。 ...