0

嗨,我在此代码中收到以下错误 /* 类: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);
  }
}

public final Id ContactID{get;set;} 在这一行我收到错误 No Viable Alternative at character ' '。任何人都可以帮助我为什么会收到此错误?

4

1 回答 1

8

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

于 2012-06-12T17:48:34.357 回答