Я добавил новое поле с именем UsrStockLocation в ЦАП SOLine, в этом поле есть селектор, который ищет все прошлые записи и показывает их без дубликатов.Это работало в 2017R2 и работает в 2018R2, если сайт Acumatica использует MSSQL, однако, если сайт 2018R2 использует MySQL, я получаю эту ошибку, когда нажимаю лупу на поле:
Unknown column 'SOLineExtension.UsrStockLocation' in 'field list'
Похоже, Acumatica передает имя класса из расширения DAC в DB вместо SOLine.Столбец UsrStockLocation правильно создан в таблице SOLine в БД.
Вот код расширения DAC:
using PX.Data;
namespace PX.Objects.SO
{
public class SOLineExtension : PXCacheExtension<PX.Objects.SO.SOLine>
{
#region Stock Location
[PXDBString()]
[PXUIField(DisplayName="Stock Location")]
[PXSelector(typeof(Search4<SOLineExtension.usrStockLocation, Where<SOLineExtension.usrStockLocation, IsNotNull>, Aggregate<GroupBy<SOLineExtension.usrStockLocation>>>), ValidateValue = false)]
[PXCustomizeSelectorColumns(typeof(SOLineExtension.usrStockLocation))]
public virtual string UsrStockLocation { get; set; }
public abstract class usrStockLocation : IBqlField { }
#endregion
}
}
Я что-то здесь упустил?Есть ли другой способ, которым я должен сделать это для MySQL против MSSQL?