Я пытаюсь использовать DotNetSDataClient library, чтобы добавить новый контакт в Infor CRM. Я попытался последовать за this documentation под заголовком Создать раздел. Когда я запускаю код примера, я получаю сообщение об ошибке «Учетная запись контакта требуется». Это имеет смысл, потому что я считаю, что каждый контакт в базе данных должен быть связан с учетной записью. Я изменил код, чтобы указать существующую учетную запись, но теперь я получаю сообщение об ошибке «К сожалению, вы столкнулись с ошибкой. Если это применимо, повторите попытку». с innerexception: «Сервер удаления ответил на ошибку: (500) Внутренняя ошибка сервера».Как создать новый контакт в Saleslogix Infor CRM с помощью DotNetSDataClient
Вот мой код.
public void someFunction(){
var client = new SDataClient("https://domain/sdata/slx/dynamic/-/")
{
UserName = "username",
Password = "password"
};
var contact = new Contact
{
Account = new Account
{
AccountName = "accountName",
Id = "accountId"
},
Address = new Address
{
Address1 = "1234 Address",
City = "someCity",
PostalCode = "12345",
State = "ST"
},
FirstName = "John",
LastName = "Doe"
};
var contactOptions = new SDataPayloadOptions { Include = "Address" };
try
{
contact = client.Post(contact, null, contactOptions);
}
catch (Exception ex)
{
var error = ex.Message;
}
}
[SDataPath("accounts")]
public class Account
{
[SDataProtocolProperty(SDataProtocolProperty.Key)]
public string Id { get; set; }
public string AccountName { get; set; }
public List<Contact> Contacts { get; set; }
public string Status { get; set; }
public string Type { get; set; }
}
[SDataPath("contacts")]
public class Contact
{
[SDataProtocolProperty(SDataProtocolProperty.Key)]
public string Id { get; set; }
public Account Account { get; set; }
public Address Address { get; set; }
public string Email { get; set; }
public string FirstName { get; set; }
public string FullName { get; set; }
public string LastName { get; set; }
public DateTime? ModifyDate { get; set; }
public string Status { get; set; }
}
[SDataPath("addresses")]
public class Address
{
[SDataProtocolProperty]
public string Key { get; set; }
public string Address1 { get; set; }
public string Address3 { get; set; }
public string Address2 { get; set; }
public string City { get; set; }
public string CountryCode { get; set; }
public string Description { get; set; }
public string PostalCode { get; set; }
public string State { get; set; }
public string Street { get; set; }
}
У кого-нибудь есть идеи о том, что я делаю неправильно?