В базе данных Acumatica есть таблица CSAttribute, в которой есть столбец ControlType. В примере демонстрационной базы данных Sales вы можете увидеть, что ControlType атрибута 'SALESGOALY' может быть обнаружен через следующий SQL:
select * from CSAttribute where AttributeID = 'SALESGOALY'
и вы можете использовать следующие BQL для получения типов:
PXSelect<CSAttribute, Where<CSAttribute.attributeID, Equal<Required<CSAttribute.attributeID>>>>.Select(Base, "SALESGOALY");
А следующий фрагмент исходного кода Acumaitca дает точный ответ о наборе:
[PXDBInt]
[PXDefault(1)]
[PXUIField(DisplayName = "Control Type", Visibility = PXUIVisibility.SelectorVisible)]
[PXIntList(new int[] {1, 2, 6, 4, 5}, new string[] {"Text", "Combo", "Multi Select Combo", "Checkbox", "Datetime"})]
public virtual int? ControlType
{
get
{
return this._ControlType;
}
set
{
this._ControlType = value;
}
}
, который говорит, что тип «ПРОДАЖА» равен 1, или это текст.