.Value
을 사용하여 ExtendedDetails의 값을 가져 오거나 설정해야합니다. 참고로
var extendedDetail = contact.ExtendedDetails[fieldName].Value;
if (extendedDetail == null)
{
contact.ExtendedDetails[fieldName].Value = "VALUE"
}
하면 문서 "대상 관리자 .NET API를"(CHM)를 살펴보고 몇 가지 예에 대해 "ExtendedDetail"클래스를 확인하시기 바랍니다.
업데이트 : ExtendedDetails가 null 일 때 시나리오를 보지 못했습니다. 연락처를 만들고 확장 된 데이터 세부 정보를 얻으려면 다음 최소 데이터로 테스트했습니다. 연락처를 만들 때 IDENTIFICATION_KEY
및 IDENTIFICATION_SOURCE
이 필수이고 ExtendedDetails
의 일부이므로이 시나리오를 실행해서는 안됩니다.
//Create a Contact with basic data..
Contact contact = new Contact();
contact.EmailAddress = "[email protected]";
contact.SubscriptionStatus = SubscriptionStatus.Subscribed;
contact.ExtendedDetails["IDENTIFICATION_KEY"].Value = "[email protected]";
contact.ExtendedDetails["IDENTIFICATION_SOURCE"].Value = "Website";
contact.Save();
// UPDATE the User Profile ..
ContactId = new string [] { "[email protected]", "Website" };
Contact contact = Contact.GetFromContactIdentificatonKeys(ContactId);
contact.ExtendedDetails["NAME"].Value = "NAME";
연락처를 만드는 방법에 대한 코드를 게시 할 수 있습니까?
와우, 나는 extendedDetail이 null 일 수 있다는 것에 놀랐습니다. 아무리 값이 없더라도 항상 ExtendedDetail 개체가 있어야한다고 생각 했었습니다. AM 연락처가 동일한 확장 된 세부 필드를 공유하더라도 그들은 모두 사용되지 않습니다. – Neil