Account Address Full Address Field - How can I customize its format?

Hi!



In my currently Creatio implementation, the AccountAddress.FullAddress field has the following automatic format:

Zip + Country + State + City + Address



My Client want to make it different:

Address + City + State + ZipCode + Country 

 

Where should I customize that? have not found a business process that does that. 

 

Thank you in advance,

Ignacio Alvarez.

                                 

Like 2

Like

5 comments
Best reply

Sadly that is hard coded in the BaseAddressEventListener. I do wish it was configurable in some way - I really dislike having the address values backwards. 

Ryan

Sadly that is hard coded in the BaseAddressEventListener. I do wish it was configurable in some way - I really dislike having the address values backwards. 

Ryan

+1 for getting more flexibility, depending on the country we see adresses differently , which is often more in the view of "Address + City + State + ZipCode + Country ". The OOTB order is a weird one.

Thank you for your response! I will try creating a BP triggered but the Address change and rewriting there the FullAddress field. 

Ignacio.

Ended up implementing a custom AccountAddressEventListener module and modifying the FullAddress field the way I wanted. Thank you again Ryan.

    [EntityEventListener(SchemaName = "AccountAddress")]
	public class USAAccountAddressEventListener : BaseEntityEventListener
	{
 
		#region Methods: Private
 
		private void FillFullAddress(Entity entity) {
			entity.LoadLookupDisplayValues();
			var zip = entity.GetTypedColumnValue<string>("Zip").Trim();
            var region = entity.GetTypedColumnValue<string>("RegionName").Trim();
            var city = entity.GetTypedColumnValue<string>("CityName").Trim();
            var address = entity.GetTypedColumnValue<string>("Address").Trim();
            var fullAddress = new[] { address, city, region, zip }.Where(x => x.IsNotNullOrEmpty());
			entity.SetColumnValue("FullAddress", String.Join(", ", fullAddress));
		}
 
		#endregion
 
		#region Methods: Public
 
		/// <inheritdoc cref="BaseEntityEventListener.OnInserting"/>
		public override void OnInserting(object sender, EntityBeforeEventArgs e) {
			base.OnInserting(sender, e);
			FillFullAddress(sender as Entity);
		}
}

 

Ignacio Alvarez,

Can you please provide the full steps? How did you make your custom AccountAddressEventListener module? Is this a source code module type?  Also, Can you please provide the full script? (I get lots of errors when I try this.

Thanks,

Chani

Show all comments