嗨,大家好,
今天,我们将研究如何比较不同的数据类型。与其他编程语言一样,Deluge支持七种不同的数据类型-字符串,大整数,小数,时间戳,布尔值,列表和映射。为了执行特定的操作,我们经常尝试比较或匹配两种不同的数据类型。
让我们看一个简单的例子:
在下面给定的IF条件下,我们试图检查作为文本字段的左表达式是否等于 “ Jack ”。
- if (input.name == "Jack")
- {
- alert "Hi Jack";
- }
由于两个表达式的数据类型相同,因此代码可以正常工作。
但是,如果我们尝试将文本字段(字符串类型)中的值与整数匹配,则会出现错误:在Criteria中,left表达式的类型为STRING,right表达式的类型为BIGINT。
- if(input.name == 2 )
- {
- alert "Hi Jack";
- }
另一个常见方案:
用户尝试将Lookup值与字符串进行比较时,经常会遇到此错误。为了解释这一点,我们创建了两个表格- 新订单 表格和 记录库存明细表格。
新订单表 -允许您订购新产品。
记录库存明细 -存储有关库存中产品的信息。
“ 新订单”表单 中的“ 选择产品”字段是一个“查找”字段,显示从“ 记录库存明细”表单中获取的产品名称 。
情况1:在这里,我们将使用“获取记录”任务从“ 记录库存明细”表单中 获取记录, 并使用它根据下拉菜单(即“查找”)中选择的产品(“产品名称”)自动填充价格。但是,我们收到如下所示的错误。
注意: itemDetails是一个收集变量,用于存储该特定产品的所有详细信息。
这是因为“查找字段”将在源表单中查找该特定记录的 ID。
解决方案: 因此,为避免发生此错误,我们需要将Lookup字段值与源形式的基本记录ID进行比较,如下面的屏幕快照所示。您也可以浏览我们的学习Deluge教程,以了解有关其他Deluge任务的更多信息。
希望您对如何比较不同的数据类型以及如何使用“查找”字段执行特定的操作有个不错的主意。请继续关注此空间,以获取更多此类提示。