Purpose:
The purpose of this document is to demonstrate how we can create customer postal addresses in Dynamics 365 for Finance and Operations using an external .NET console application.
Code:
static void Main(string[] args)
{
Program program = new Program();
Uri oDataUri = new Uri(ODataEntityPath, UriKind.Absolute);
var context = new Resources(oDataUri);
context.SendingRequest2 += new EventHandler(delegate (object sender, SendingRequest2EventArgs e)
{
var authenticationHeader = OAuthHelper.GetAuthenticationHeader(useWebAppAuthentication: true);
e.RequestMessage.SetHeader(OAuthHelper.OAuthHeader, authenticationHeader);
});
program.testCustomerAddressCreate(context);
}
public void testCustomerAddressCreate(Resources _context)
{
DataServiceCollection dataServiceCollection = new DataServiceCollection(_context);
CustomerPostalAddress customerPostalAddress = new CustomerPostalAddress();
dataServiceCollection.Add(customerPostalAddress);
customerPostalAddress.CustomerLegalEntityId = "CPL";
customerPostalAddress.CustomerAccountNumber = "C0000010";
customerPostalAddress.AddressDescription = "Test address from OData 44.";
customerPostalAddress.IsRoleBusiness = NoYes.Yes;
customerPostalAddress.IsPostalAddress = NoYes.Yes;
customerPostalAddress.AddressLocationRoles = "Address role";
customerPostalAddress.AddressCountryRegionId = "AUS";
customerPostalAddress.AddressZipCode = "2151";
customerPostalAddress.AddressCity = "NORTH ROCKS";
customerPostalAddress.AddressState = "NSW";
DataServiceResponse response = null;
try
{
response = _context.SaveChanges(SaveChangesOptions.PostOnlySetProperties);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message + ex.InnerException);
}
Console.ReadLine();
}
Can’t understand how to do it. Can you explain where to write this code?