This code is for retrieving status value based on status text for salesorder entity.
public int RetrieveStatusValue(EntityName Entity, string StatusValue)
{
int intStatus = 0;
MetadataService MetaService = new MetadataService();
MetaService.Credentials = System.Net.CredentialCache.DefaultCredentials;
AttributeMetadata am = MetaService.RetrieveAttributeMetadata(Entity.ToString(), "statuscode");
StatusAttributeMetadata sm = (StatusAttributeMetadata)am;
foreach (StatusOption so in sm.Options)
{
if (so.State == 0)
{
if (so.Description.Trim().ToLower() == StatusValue.ToLower())
{
intStatus = so.OptionValue;
break;
}
}
}
am = null;
sm = null;
MetaService.Dispose();
return intStatus;
}
To call the function
RetrieveStatusValue(EntityName.salesorder, "Draft");
Bye.
Discover more from Nishant Rana's Weblog
Subscribe to get the latest posts sent to your email.
