角色''没有可行的选择

时间:2012-06-12 17:40:57

标签: salesforce apex-code

您好我在此代码中收到以下错误 / * 类:CreateMobileChatterCntrl 描述:联系人发布Chatter。 开发者:Harish Khatri(Appirio Offshore) 创建日期:2012年6月2日 * /

public without sharing class CreateMobileChatterCntrl {
  public final Id ContactID{get;set;}
  public String message{get;set;}
  public boolean isSuccess{get;set;}
  public boolean throwError{get;set;}
  public String deviceType{get;set;}
  //----------------------------------------------------------------------------    
    //constructor
  //----------------------------------------------------------------------------  
  public CreateMobileChatterCntrl() {
    throwError = false;
    isSuccess = false;
    if( ApexPages.CurrentPage().getParameters().get('id') != null){
      ContactID = ApexPages.CurrentPage().getParameters().get('id');
    }
    String userAgent = ApexPages.currentPage().getHeaders().get('USER-AGENT');
    if(userAgent.contains('iPhone')) 
      deviceType = 'iPhone';
    //else if(userAgent.contains('Android')) deviceType = 'Android';  
  }
  //----------------------------------------------------------------------------    
    // Post the chatter on contact
  //----------------------------------------------------------------------------
  public Pagereference save() {

    if(message == null || message ==''){
      throwError = true;
      return null;
    }

    FeedItem feedItem = new FeedItem();
    feedItem.ParentId = ContactID;
    feedItem.Body = message;

    try {

      insert feedItem;
      isSuccess = true;

    } catch(Exception e){}
   return null;//new PageReference('/' + ContactID);
  }

  public Pagereference cancel() {
    return new PageReference('/' + ContactID);
  }
}

公共最终Id ContactID {get; set;}在这一行我收到错误No Viable Alternative at character''.can any any please please help my why my error ??? ??

1 个答案:

答案 0 :(得分:8)

您的类文件中的某些单引号字符无效 - 可能是因为您从其他位置复制并粘贴了代码。当我从其他地方复制代码之前,我已经多次发生过这种情况。从以下引号开始:message =='',我将删除单引号,重新键入它们,然后重新保存文件。对所有单引号重复(或进行查找和替换)。