Hello everybody,
today I want to make quick notice of how to make drop down values in Acumatica avalable.
Let's imagine, that you need following drow down list:
In order to get this kind of list, you can use the following code:
public static class JiraAccountStatusEnum
{
public const string Open = "O";
public const string Closed = "C";
public const string Archived = "A";
}
public class JiraAccountListAttribute : PXStringListAttribute
{
public JiraAccountListAttribute() : base(
new string[] {JiraAccountStatusEnum.Open, JiraAccountStatusEnum.Closed,
JiraAccountStatusEnum.Archived},
new string[] {"Open", "Closed", "Archived"})
{
}
}
2. In your DAC member class write the following:
#region UsrStatus
public abstract class usrStatus : IBqlField
{
}
protected string _UsrStatus;
[PXUIField(DisplayName = "Status")]
[PXDBString(10)]
[JiraAccountList]
public virtual string UsrStatus
{
get
{
return _UsrStatus;
}
set
{
_UsrStatus = value;
}
}
#endregion
3. Finally in your aspx page use the following control:
<px:PXDropDown ID="pxddUsrStatus" runat="server" DataField="UsrStatus"></px:PXDropDown>
That's it what is needed. If you follow steps, mentioned in this notice, you'll get drop down, screenshot of which you've seen.