Hi,
I wanted to show the image on the TreeItem of FormTreeControl in ReqTransExplosion form. I tried to extend the treeSetNodeProperty method of ReqTransFormExplosion class. But it is not working. I am only able to use stateBold property of FormTreeItem. Rest of the property is not working in my case like stateImage(), OverlayImage(), stateCut(), etc.
Here is my code:
[ExtensionOf(classStr(ReqTransFormExplosion))]
public final class ReqTransFormExplosionCls_Extension
{
void treeSetNodeProperty(
int _nodeId,
ReqTrans _reqTrans,
boolean _checkChildren
)
{
FormTreeControl ctrlTreeLocal;
FormTreeItem treeItem;
#resAppl
next treeSetNodeProperty(_nodeId, _reqTrans, _checkChildren);
ctrlTreeLocal = this.parmCtrlTree();
treeItem = ctrlTreeLocal.getItem(_nodeId);
if (_reqTrans.ItemId == "XYZ")
{
treeItem.stateBold(true);
treeItem.stateChecked(FormTreeCheckedState::Checked);
treeItem.stateCut(true);
treeItem.stateImage(imageListAppl_StateReq.image(#ImageOverlayYellowLock));
treeItem.overlayImage(imageListAppl_StateReq.image(#ImageOverlayYellowLock));
ctrlTreeLocal.setItem(treeItem);
}
}
}
Please let me know how it can be achieved in D365FO and also is there any possibility to change the color of FormTreeControl items.