如何在Apex中创建旗帜?

时间:2013-11-14 18:29:19

标签: apex

我需要创建一个标志来标识永久地址何时与临时地址不同。

如果有人能解释我这个国旗是什么,我将不胜感激。我理解是Apex代码中的布尔操作插入,但不知道如何操作或如何工作。

谢谢!

4 个答案:

答案 0 :(得分:0)

您可以通过以下几种方式实现这一目标:

  1. (推荐)创建一个返回类型为“checkbox”的公式字段,作为指示两个字段的相等/不等式的标志。该公式只是field_A = field_B。

  2. 在包含两个字段的对象上创建工作流规则,并在该对象上创建一个新文本字段(不要使用复选框)。选择在创建记录时以及每次更新时运行的选项。在“规则标准”下,当公式求值为true时运行,并使公式为“true”,以便它始终运行。向工作流规则添加操作以执行字段更新。选择新字段作为要更新的字段,然后选择“使用公式设置新值”。公式为“IF(field_A = field_B,'1','0')”。

  3. 创建一个在更新之前和插入之前运行的触发器,并比较trigger.new中的字段值。将结果保存到新的自定义字段。

  4. 我在这里推荐选项1,因为即使对于非开发人员也很容易设置,并且不需要变更集或测试类来将其部署到生产中。

答案 1 :(得分:0)

有多种方法,如果你想在客户端检查你可以在验证时检查变量比较并设置变量标志,第二种方法可以在运行插入操作时编写函数,如果相同的插入标志为Y.

答案 2 :(得分:0)

为对象创建触发器,并在触发器中执行以下操作:

trigger objcetname on objectname__c (before insert, before update)
{
   for(objectname__c myObj :trigger.new)
   {
      if(myObj.permanentAddress != tempAddress)
      {
           // do what you have to do here!!
      }
   }
}

答案 3 :(得分:0)

标志是自定义公式字段,作为复选框返回永久地址是否与临时地址不同