Я настроил форму типа записи и добавил несколько новых полей, так как добавил новый метод, я не могу вызвать расширение DLC.
Acumatica: невозможно вызвать класс расширения DAC на BLC
Ответы (3)
Вам следует заменить
protected void
с участием
protected virtual void
person
Yuriy Zaletskyy
schedule
30.06.2015
Не могли бы вы представить свой код расширения лица и графика?
- person Yuriy Zaletskyy; 01.07.2015
- Вы перестроили свой проект после добавления расширения DAC?
- Находятся ли как расширение DAC, так и расширение BLC в одном пространстве имен, если вы не импортировали пространство имен расширения DAC в свое расширение BLC?
- Являются ли расширения DAC и BLC в одном проекте, если нет, вы добавили ссылку на свой проект расширения DAC и импортировали пространство имен в свой проект расширения BLC?
person
Sin
schedule
02.07.2015
1. Да, я делаю это каждый раз, когда вношу изменения. 2. Да, он находится в том же пространстве имен. 3. Да, это один и тот же проект.
- person xxxAcuGeekxxx; 02.07.2015
Я пробовал ваш код в своей системе, и у меня не возникло никаких проблем, о которых вы упомянули. pixentral.com/show.php?p?picture=1mmOzq4aP4Gq6 you could try сборки проекта и временный путь asp [Закройте Visual Studio перед этим], затем перестройте проект и посмотрите. Если по-прежнему возникают проблемы, укажите здесь свой код DAC.
- person Sin; 02.07.2015
да, я все еще использую, думаю, этого не было в моем классе DAC, поскольку он был сгенерирован acumatica, когда я добавил эти поля. На данный момент я делаю это через Acumatica 4.2. а события делаются через 5.1.
- person xxxAcuGeekxxx; 08.07.2015
Обычно я слежу за созданием DAC в проекте расширения и добавлением столбца таблицы базы данных в пакет.
- person Sin; 09.07.2015
Я выяснил причину, по которой он не распознает класс DAC, он маршрутизируется через папку App_Code, а не в App_Runtime, что странно, потому что, когда я открываю проект настройки, все созданные коды находятся в папке App_RuntimeCode
- person xxxAcuGeekxxx; 09.07.2015
Да, когда вы используете 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