Skip to content

GitLab

  • 菜单
项目 Groups 代码片段
    • 正在加载...
  • 帮助
    • 帮助
    • 支持
    • 社区论坛
    • 提交反馈
    • 为 GitLab 提交贡献
  • 登录
  • S steedos-platform
  • 项目信息
    • 项目信息
    • 动态
    • 标记
    • 成员
  • 仓库
    • 仓库
    • 文件
    • 提交
    • 分支
    • 标签
    • 贡献者
    • 分支图
    • 比较
  • 议题 640
    • 议题 640
    • 列表
    • 看板
    • 服务台
    • 里程碑
  • 合并请求 58
    • 合并请求 58
  • CI/CD
    • CI/CD
    • 流水线
    • 作业
    • 计划
  • 部署
    • 部署
    • 环境
    • 发布
  • 监控
    • 监控
    • 指标
    • 事件
  • 软件包与镜像库
    • 软件包与镜像库
    • 软件包库
    • 基础设施库
  • 分析
    • 分析
    • CI/CD
    • 仓库
    • 价值流
  • Wiki
    • Wiki
  • 代码片段
    • 代码片段
  • 动态
  • 分支图
  • 创建新议题
  • 作业
  • 提交
  • 议题看板
收起侧边栏
  • steedos
  • steedos-platform
  • 议题
  • #914

已关闭
开放中
Created 9月 28, 2020 by 庄建国@zhuangjianguoOwner

公式中引用空值字段需要处理下

Created by: yinlianghui

image

我又看了下sf文档,还是没找到,测试下来规则如下: 1.公式引用了任何数字、货币和百分比字段时,会根据配置的空白字段处理方式,把相应的空白参数字段替换为空白或0值传入公式体进行计算,计算结果是什么就是什么。 2.公式引用了其他类型字段,比如日期,字符,跟配置的空白字段处理方式没关系。 3.公式引用了字符类型字段,跟配置的空白字段处理方式没关系。但是比较特别,空值会转为空串,而不是null传入,即a+null结果是a而不是aNULL。

以上计算结果是什么就是什么指的是:有异常时直接返回空,没异常时正常返回计算结果。

比如:

  • DAY( test_m1__r.LastActivityDate )+4,当LastActivityDate(日期字段)为空时,会返回空,无论上面配置的空白字段处理方式如何,因为DAY(0)和DAY(null)都会返回null。
  • IF(ISBLANK(test_m1__r.Amount),-1,sell_m_amount__c * 0.1),当test_m1__r.Amount(数值字段)为空值时,如果上面配置了空值按0处理,则会返回sell_m_amount__c * 0.1计算结果;反之如果配置了空值按空值处理,则会返回-1。
  • 10+B(B为数值字段),当B为空值时,如果上面配置了空值按0处理,则会返回10,反之如果配置了空值按空值处理,则会返回空。
  • TEXT(test_m1__r.Amount)+"-abc",当test_m1__r.Amount为空值时,如果上面配置了空值按0处理,则会返回0-abc;反之如果配置了空值按空值处理,则会返回-abc。
  • test_m1__r.Name+"-abc",当test_m1__r.Name为空值时,无论上面配置的空白字段处理方式如何,都会返回-abc
  • test_m1__r.LastModifiedDate,当test_m1__r.LastModifiedDate为空值时,无论上面配置的空白字段处理方式如何,都会返回空
  • TEXT(test_m1__r.LastModifiedDate),当test_m1__r.LastModifiedDate为空值时,无论上面配置的空白字段处理方式如何,都会返回字符Z
%d位指派人
分配到
工时统计