Ошибка в 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. Вот почему я публикую этот вопрос, потому что он не имеет смысла.