技巧1:在Deluge中使用查阅时,避免最常见的错误。

技巧1:在Deluge中使用查阅时,避免最常见的错误。

原文链接:https://help.zoho.com/portal/en/community/topic/tip-01-avoid-the-most-common-error-lookup-error-in-deluge-22-2-2018



嗨,大家好,


今天,我们将研究如何比较不同的数据类型。与其他编程语言一样,Deluge支持七种不同的数据类型-字符串,大整数,小数,时间戳,布尔值,列表和映射。为了执行特定的操作,我们经常尝试比较或匹配两种不同的数据类型。

让我们看一个简单的例子:

在下面给定的IF条件下,我们试图检查作为文本字段的左表达式是否等于  “ Jack 。 


  1. if (input.name == "Jack")
  2. {
  3. alert "Hi Jack";
  4. }

由于两个表达式的数据类型相同,因此代码可以正常工作。

但是,如果我们尝试将文本字段(字符串类型)中的值与整数匹配,则会出现错误在Criteria中,left表达式的类型为STRING,right表达式的类型为BIGINT 


  1. if(input.name == 2 )
  2. {
  3. alert "Hi Jack";
  4. }


另一个常见方案: 


用户尝试将Lookup值与字符串进行比较时,经常会遇到此错误。为了解释这一点,我们创建了两个表格-  新订单 表格和  记录库存明细表格。 


新订单表 -允许您订购新产品。
记录库存明细 -存储有关库存中产品的信息。

  新订单”表单 中的“  选择产品”字段是一个“查找”字段,显示从“ 记录库存明细”表单中获取的产品名称     

            


        

情况1:在这里,我们将使用“获取记录”任务从“ 记录库存明细”表单中 获取记录,  并使用它根据下拉菜单(即“查找”)中选择的产品(“产品名称”)自动填充价格。但是,我们收到如下所示的错误。


注意: itemDetails是一个收集变量,用于存储该特定产品的所有详细信息。 





这是因为“查找字段”将在源表单中查找该特定记录的  ID。 

解决方案: 因此,为避免发生此错误,我们需要将Lookup字段值与源形式的基本记录ID进行比较,如下面的屏幕快照所示。您也可以浏览我们的学习Deluge教程,以了解有关其他Deluge任务的更多信息。





希望您对如何比较不同的数据类型以及如何使用“查找”字段执行特定的操作有个不错的主意。请继续关注此空间,以获取更多此类提示。