0

我正在尝试在我的自定义对象 Commission_C 中插入一条新记录。代码中没有错误,但更新 Policy_C 时没有任何反应。我究竟做错了什么?

trigger statusUpdate on Policy__c (before update) 
{
    List<Commission__c> comms = new List<Commission__c>();

    for(Policy__c a : trigger.new)
    {
       Commission__c comm = new Commission__c ();
       comm.Name = 'testName'; 
       comms.add(comm);      
    }

    insert comms; 

}

我已经在谷歌上进行了广泛的搜索,据我所知,这似乎是应该的。我已经简化了我的代码,因为基本上我只需要这部分工作就可以让它全部工作。

4

4 回答 4

1
trigger statusUpdate on Policy__c (before update) 
{
    List<Commission__c> comms = new List<Commission__c>();

    for(Policy__c a : trigger.new)
    {
       Commission__c comm = new Commission__c ();
       comm.id=a.id
       comm.Name = 'testName'; 

       comms.add(comm);      
    }

    insert comms; 

}
于 2015-01-02T19:22:35.657 回答
0

在 Policy__c 上触发 statusUpdate(更新后){ List comms = new List();

for(Policy__c a : trigger.new)
{
   Commission__c comm = new Commission__c ();
   comm.Policy__c = a.id;
   comm.Name =a. 'testName'; 
   comms.add(comm);      
}

insert comms; 

}

现在你可以试试这个触发器,我认为它最有效。

于 2014-11-06T21:41:14.513 回答
0

您需要检查是否遗漏了 Comission__c 的任何必填字段,并检查安全设置是否正确。打开调试日志,你应该可以看到哪里出了问题。

于 2014-02-03T14:50:50.790 回答
0

在 Policy__c 上触发 statusUpdate(插入后){ List comms = new List();

Commission__c comm = new Commission__c ();

for(Policy__c a : trigger.new)
{
   comm.id=a.id;
   comm.Name = 'testName'; 
   comms.add(comm);      
}

insert comms; 

}

于 2015-07-07T16:28:09.180 回答