Селектор Search4 с неправильным разрешением в MySQL - PullRequest
0 голосов
/ 27 февраля 2019

Я добавил новое поле с именем 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?

...