Sugar CRM计算字段-添加空字段

概述

本文将提供一个Sugar CRM计算字段的示例公式,该字段将所有其他字段的总和(包括可能为空或包含NULL值的其他字段)相加,方法是对任何空白字段使用数字零。有关Sugar Logic和计算字段的概述,请参阅文章计算字段简介

示例

在此Sugar CRM示例中,我们将添加三个Integer类型的字段(C1,C2,C3)的值,并通过将一个空或NULL字段转换为零数值来允许一个或多个字段为空白的可能性,可以添加。C1的值为“ 50”,C2的值为“ 100”,C3为空。

先决条件

在完成Sugar CRM计算字段之前,您需要创建或具有整数,货币,十进制或浮点型的现有字段。对于我们的示例公式,我们创建了三个名为“ C1”,“ C2”和“ C3”的整数类型字段。您还需要创建第四个字段,类型为Integer,Currency,Decimal或Float,并在输入以下公式之前将其标记为已计算。

公式

即使一个或多个字段为空或包含NULL,下面的公式也会计算三个Integer类型的字段的总和。总和显示在包含计算公式的自定义整数字段中。

add(
  ifElse(or(equal($c1_c,""),equal(strToLower(string($c1_c)),"null")),0,$c1_c),
  ifElse(or(equal($c2_c,""),equal(strToLower(string($c2_c)),"null")),0,$c2_c),
  ifElse(or(equal($c3_c,""),equal(strToLower(string($c3_c)),"null")),0,$c3_c)
 )

公式细目

MySQL数据库具有两个可能的值,这些值将使Sugar中的字段显示为空:空字符串(“”)或“ NULL”。

第一个equal()函数检查整数字段是否与数据库中的空白字符串(””)相匹配。

第二个equal()函数检查整数字段是否与字符串“ null”匹配。toString()函数用于将字段的值转换为字符串,然后strToLower()用于将其所有字符都转换为小写。然后将结果与“ null”进行比较,其中匹配项指示该字段包含NULL数据库值。

由于两个值(“”和NULL)都被视为空白,因此我们使用or()函数说,如果任一equal()语句返回true,则整数字段的确为“空白”,应将其替换为数字零求和。在这种情况下,ifElse()函数将返回数字零。如果该字段不为空,则or()函数的值为“ false”,从而导致ifElse()函数返回给定字段的实际值。

最后,add()函数将所有三个ifElse()函数的结果相加,以得出正确的总数。

Sugar CRM计算字段应用

使用计算值公式创建自定义的Integer,Currency,Decimal或Float字段并将其添加到模块的detailview后,它将显示整数字段的总和。对于我们的示例,由于C3为空,因此公式将在计算过程中将其转换为零。由于C1的值为“ 50”,C2的值为“ 100”,所以三个整数字段的总和等于我们计算出的名为“求和”的字段:150 = 50 + 100 + 0。

Sugar CRM计算字段
Sugar CRM计算字段

推荐阅读

  1. SugarCloud维护计划于2020年11月21日周六进行
  2. SuiteCRM工作流(Workflow)计算字段用法
  3. SuiteCRM工作流使用讲解【管理员教程】
  4. SugarCRM专业版和企业版10.0.3和9.0.5发布
  5. Sugar CRM将回复链接添加到电子邮件模板
  6. 如何在Ubuntu 16.04上安装SuiteCRM【纯净安装】
  7. X2CRM中文简体翻译教程
  8. Salesforce优势 | 国际知名客户管理软件

发表评论

电子邮件地址不会被公开。 必填项已用*标注