Надстройка Dynamics NAV + BC Control не раскрывает методы и события
Я создал простую надстройку управления для Dynamics NAV/BC, и у меня возникли некоторые проблемы с ней. Я сделал то же самое (насколько я могу судить) в этой надстройке, как я делал в предыдущих надстройках, которые я создал того же типа, которые работали очень хорошо.
Проблема в том, что когда сборка надстройки добавляется на страницу (лично я не очень разбираюсь в этой части, я просто смотрю, как это делается), предполагаются события и методы надстройки. появиться (код заглушки должен быть сгенерирован), однако это не так... Ничего не происходит.
Когда они пытаются использовать аналогичную сборку (ту же платформу, интерфейс того же типа, ту же версию сборки Microsoft.Dynamics.Framework.UI.Extensibility), короче говоря, очень похожую сборку, код для методов и событий генерируется как ожидается.
Итак, мой вопрос, очевидно, почему он работает для одной сборки, а не для другой, когда они почти идентичны в коде C#?
Вот код для сборки не работает.
using Microsoft.Dynamics.Framework.UI.Extensibility;
namespace Dynamics.NAV.CR
{
[ControlAddInExport("Dynamics.NAV.CR")]
public interface ICRAddIn
{
[ApplicationVisible]
event ApplicationEventHandler AddInReady;
[ApplicationVisible]
event DataEventHandler ButtonClicked;
[ApplicationVisible]
event DataEventHandler ElementHtmlRetrieved;
[ApplicationVisible]
event DataEventHandler ElementTextRetrieved;
[ApplicationVisible]
void setElementHtml(string control_id, string html);
[ApplicationVisible]
void setElementText(string control_id, string text);
[ApplicationVisible]
void setElementCss(string control_id, string css);
[ApplicationVisible]
void addElementCssCls(string control_id, string cls);
[ApplicationVisible]
void removeElementCssCls(string control_id, string cls);
[ApplicationVisible]
void setElementProp(string control_id, string prop_name, string prop_value);
}
}
Что мне не хватает?
Человек, развертывающий сборку, говорит, что он удостоверился, что она "разблокирована", так что это не должно быть проблемой.
Я забыл добавить код для пользовательского обработчика событий - вот оно.
namespace Dynamics.NAV.CR
{
public delegate void DataEventHandler(object data);
}
1 ответ
Хорошо, оказывается, что очевидная причина того, что у меня ничего не вышло, была вызвана тем, что сборка расширяемости пользовательского интерфейса Dynamics NAV/BC Microsoft.Dynamics.Framework.UI.Extensibility была другой версии, нежели целевая система, или по крайней мере, это то, что я считаю причиной. Я пробовал много разных вещей, чтобы настроить проект, чтобы он работал, и кажется, что изменение этой сборки принесло свои плоды.
Хотя я не могу быть уверен на 100%, так как я не развертывал свою сборку лично в NAV, и поэтому я не знаю, перезапускается ли соответствующее количество служб, очищается ли кеш и какие еще странные действия требуются состоялось
Поэтому до тех пор, пока не возникнет доказательство того, что причина моих проблем возникла, я буду предполагать, что причиной было несоответствие версии сборки.