当前位置: 首页 > 知识库问答 >
问题:

创建Salesforce Apex触发器以更新Contacts对象中的查找字段

常英资
2023-03-14

我创建了一个触发器,当创建或更新特定帐户记录类型时,该触发器将自动创建联系人。问题是,我不确定如何填充联系人“帐户名”查找字段。此字段是对Account对象的查找。我的代码如下。如果您有任何关于如何集成此缺失组件的帮助,我们将不胜感激。

在帐户上触发autoCreate联系人(更新后,插入后){List new联系人=new List();

for (Account oAccount : trigger.new)
{
    if (oAccount.RecordTypeid == '012F0000001MCfgIAG')
    {
        List<Contact> cCheck = [SELECT ID From Contact WHERE LastName=:oAccount.Name];
        if(cCheck.isEmpty()==True)
        {
        System.debug(oAccount);
        Contact oContact = new Contact();
        oContact.LastName = oAccount.Name;
        oContact.phone = oAccount.Phone;
        oContact.email = oAccount.Email__c;
        oContact.Owner = oAccount.Owner;
        newContact.add(oContact);
        }
    }

   if(newContact.isEmpty() == false)
   {
       Database.insert(newContact);
   }

    }
}

共有2个答案

池赞
2023-03-14

注意:在for循环中使用SOQL不是一个好的实践。

柯唯
2023-03-14

很好的触发,我很确定你只需要添加一行,这是对帐户的引用。身份证件。

如果我是你,我会添加链接:

oContact.AccountID = oAccount.id;
 类似资料:
  • userNotesTable: 用户提醒表: 插入触发器: 更新触发器: 这是数据库的当前代码,以及提醒表的特定触发器。我遇到的困难是,从提醒表中的specific中的user notes表中选择特定的名称和额外的内容,所有这些都在更新触发器中。 插入时,和会被插入到提醒和搜索表中,但我希望能够使用特定名称和用户注释表中的额外内容更新搜索表,这可能吗?

  • 我想寻求一些帮助。我是APEX的新手,我面临的问题是APEX触发器似乎是一个解决方案。我需要Salesforce中的一个触发器,该触发器将使用Staff对象(自定义对象)的值from Holidays Remaining字段更新位于Users对象(standard对象)中的字段。换言之,应将员工剩余假期中填充的内容复制到名为“用户剩余假期”的字段中。谁能帮我一下吗?

  • 问题内容: 我有1张桌子,像这样: 我想编写一个将first_name和last_name连为full_name的触发器。 我已经尝试过以下触发器: 在向用户表插入数据时显示此错误: 问题答案: INSERT触发器触发时,您无法更改表。但是,您可以在插入记录之前创建触发器。

  • 问题内容: 我已经阅读了有关创建触发器的Oracle文档,并且正在按照显示的方式进行操作,但是这是行不通的。我的目标是使用出现在TPM_TRAININGPLAN表中的最小STARTDATE更新TPM_PROJECT表。因此,每次有人更新TPM_TRAININGPLAN中的STARTDATE列时,我都想更新TPM_PROJECT表。这是我正在尝试的方法: 创建的触发器没有错误,但是我得到了警告: 当

  • 我正在与这种情况作斗争...我在SFDC(机会)中有一个标准对象,它有一个指向用户对象的自定义查找字段,我试图用创建自定义对象的用户名称填充该字段在机会布局中可用... i、 e.新建GOP检查表---然后选择检查表的类型---然后填写所有必填字段并单击保存,这将指向Opportunity视图。首先,这是可行的吗?我知道查找字段可能很棘手。我的第二个问题是,通过编程(触发器)或使用工作流和字段更新

  • 主要内容:基本语法,创建 BEFORE 类型触发器,创建 AFTER 类型触发器触发器是与 MySQL 数据表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。 基本语法 在 MySQL 5.7 中,可以使用 CREATE TRIGGER 语句创建触发器。 语法格式如下: CREATE <触发器名> < BEFORE | AFTER > <INSERT | UPDATE | DELETE > ON <