Acumatica: невозможно вызвать класс расширения DAC на BLC

Я настроил форму типа записи и добавил несколько новых полей, так как добавил новый метод, я не могу вызвать расширение DLC.

Невозможно найти расширение DAC

экран


person xxxAcuGeekxxx    schedule 30.06.2015    source источник


Ответы (3)


Вам следует заменить

protected void

с участием

protected virtual void
person Yuriy Zaletskyy    schedule 30.06.2015
comment
Не могли бы вы представить свой код расширения лица и графика? - person Yuriy Zaletskyy; 01.07.2015

  • Вы перестроили свой проект после добавления расширения DAC?
  • Находятся ли как расширение DAC, так и расширение BLC в одном пространстве имен, если вы не импортировали пространство имен расширения DAC в свое расширение BLC?
  • Являются ли расширения DAC и BLC в одном проекте, если нет, вы добавили ссылку на свой проект расширения DAC и импортировали пространство имен в свой проект расширения BLC?
person Sin    schedule 02.07.2015
comment
1. Да, я делаю это каждый раз, когда вношу изменения. 2. Да, он находится в том же пространстве имен. 3. Да, это один и тот же проект. - person xxxAcuGeekxxx; 02.07.2015
comment
да, я все еще использую, думаю, этого не было в моем классе DAC, поскольку он был сгенерирован acumatica, когда я добавил эти поля. На данный момент я делаю это через Acumatica 4.2. а события делаются через 5.1. - person xxxAcuGeekxxx; 08.07.2015
comment
Обычно я слежу за созданием DAC в проекте расширения и добавлением столбца таблицы базы данных в пакет. - person Sin; 09.07.2015
comment
Я выяснил причину, по которой он не распознает класс DAC, он маршрутизируется через папку App_Code, а не в App_Runtime, что странно, потому что, когда я открываю проект настройки, все созданные коды находятся в папке App_RuntimeCode - person xxxAcuGeekxxx; 09.07.2015
comment
Да, когда вы используете ACE, он создает файл в кешах App_Code ›при публикации вашего проекта. Фактически вы можете написать это расширение непосредственно в своем проекте (AEF) вместо использования механизма настройки (ACE). - person Sin; 10.07.2015

Я понял это, поскольку Acumatica 5.1 вставляет код в App_RuntimeCode вместо папки App_Cache, в которой расширение класса DAC или BLC не обнаруживаются, вызывая ошибки.

person xxxAcuGeekxxx    schedule 09.07.2015