Ошибка в ACT: "Ссылка на объект не установлена ​​для экземпляра объекта" при получении контактов на основе электронной почты

ПРОБЛЕМА. У меня возникают проблемы с получением определенных данных при поиске контактов по электронной почте.

КОНТЕКСТ: Чтобы получить контакты по электронной почте, чтобы найти дубликаты. Эти дубликаты будут обработаны после их получения

Я использую этот метод для получения контактов по электронной почте, например, так:

public ContactList getContactByEmail(string email)
{
  ACTFM.LogOn((path), user, pass);

  //declare
  CriteriaColumn cColumn;
  OperatorEnum oOperator;
  string sValue;
  ContactLookup cLookup;
  ContactList cList;

  //init
  oOperator = OperatorEnum.EqualTo;
  sValue = email;

  cColumn = ACTFM.Lookups.GetCriteriaColumn("TBL_CONTACT", "BUSINESS_EMAIL", true);

  //hold lookup in array USE THE ***END*** method
  Criteria[] lCriteria = new Criteria[] { 
    new Criteria(LogicalOperator.End, (byte)0, (byte)0,    cColumn, oOperator, email)
  };

  //create lookup
  cLookup = ACTFM.Lookups.LookupContactsReplace(lCriteria, true, true);

  cList = cLookup.GetContacts(null);

  ACTFM.LogOff();
  return cList;
}

А внутри другого метода я вызываю метод ContactList следующим образом:

ContactList similarsList = act.getContactByEmail(row.Cells[3].Text);

foreach (Act.Framework.Contacts.Contact con in similarsList)
{
  Debug.WriteLine("a contact: " + con.FirstName);
}

При этом в строке: Debug.WriteLine("a contact: " + con.FirstName); Я получаю ошибку: "Ссылка на объект не установлена ​​на экземпляр объекта".


Интересно, что когда я использую con.ID, вот так: Debug.WriteLine("a contact: " + con.ID); Вместо: Debug.WriteLine("a contact: " + con.FirstName); Я получил ожидаемые идентификаторы контактов, которые я ищу. Итак, я знаю, что код работает в некоторой степени?

ВОПРОС: Что может вызывать сбой кода при попытке доступа к полям контактов, но работать при доступе к полю идентификатора?

РЕДАКТИРОВАТЬ: ЭТО НЕ МОМЕНТ con НУЖНО БЫТЬ, НУ НЕ ДОЛЖНО con.FirstName быть NULL. Вот почему я публикую этот вопрос, потому что он не имеет смысла.

0 ответов

Другие вопросы по тегам