Как отобразить значки в Tree Control в D365FO

Пожалуйста, как отобразить значки в FormTreeControl в Dynamics 365 For Finance and Operations

Значки в элементе управления

Вот мой фактический код, используемый для отображения значков в D365FO, макрос #ResAppl

открытый класс IconsTree расширяет FormRun {

public void init()
{
    SalesTable _Table;
    TreeItemIdx _TreeItemid;

    super();

    MyTreeView.deleteAll(); //This is my Tree Control on Form
    MyTreeView.lock();

    ImageListAppl dd = new ImageListAppl();
    ImageRes imageRes = dd.image(#ImageFormButtonGroup);

    MyTreeView.setImagelist(dd.imageList());



    while select * from _Table
    {

        _TreeItemid = SysFormTreeControl::addTreeItem(MyTreeView, "Sales Order :" + _Table.SalesId ,FormTreeAdd::Root,  _Table.RecId, #ImageOverlayYellowLock);
        SysFormTreeControl::addTreeItem(MyTreeView, " Customer Account : " + _Table.CustAccount ,_TreeItemid ,  _Table.RecId);
        SysFormTreeControl::expandTree(MyTreeView,_TreeItemid);
        SysFormTreeControl::setOverlayImage(MyTreeView, _TreeItemid, imageRes);
    }
}

}

и результат, без значков:

введите здесь описание изображения


person Adnane    schedule 12.12.2019    source источник


Ответы (1)


Из того, что я понял, и того, что указывает Microsoft, не разрешено использовать изображение или значки для управления деревом в D365FO.

Что разрешено >создать расширяемые элементы управления, перейдите по этой ссылке Поддержка флажка в древовидных элементах управления

person Jonathan Bravetti    schedule 12.12.2019
comment
Есть ли альтернативы для этого? - person Adnane; 12.12.2019
comment
Создание собственного расширяемого элемента управления — единственный вариант. Вы можете создать свой собственный элемент управления на основе jstree.com. - person Alex Kwitny; 12.12.2019
comment
Чтобы добавить, каждый метод, который вы ожидаете, присутствует в элементе управления деревом, поэтому вы можете подумать, что он работает... Microsoft только что наполовину перенесла элемент управления MorphX в структуру React. Я потратил слишком много часов, пытаясь заставить его работать и в D365, прежде чем кто-то в Microsoft сказал мне сделать свой собственный контроль. - person Alex Kwitny; 17.12.2019