2013-05-01 146 views
0

我遇到无效绑定表达式当我执行下面的代码。可以解释一下,如果我犯了任何错误。通过APEX代码共享

公共无效ShareAPRwithAdvisor(名单APRS){

List<APR__Share> APRShareList = new List<APR__Share>(); 
    List<APR__c> apraccList=new List<APR__c>([SELECT id,APR_AdvisorName__c FROM APR__c WHERE Id IN:aprs]); 
    List<Account> usrlist=new List<Account>([SELECT id,Advisor_User__pc FROM Account WHERE Id IN:apraccList]); 

    System.debug('APR********************'+aprs); 
    // System.debug('APR********************'+aprs.APR_AdvisorName__c); 

    for(APR__c apr : aprs){ 
     if(apr.APR_AdvisorName__c != null){ 
      APR__Share aprshare = new APR__Share(); 
      aprshare.ParentID = apr.ID; 
      aprshare.UserorGroupID = usrlist.Advisor_User__pc; 
      aprshare.AccessLevel = 'Edit'; 
      APRShareList.add(aprshare); 

     } 
     System.debug('APRShareList'+APRShareList); 
    } 

回答

0

“usrlist.Advisor_User__pc” - 不应该这样被 “usrlist.Advisor_User__c”?

+0

它是人帐户类型。 – kumar 2013-05-01 18:45:05