2、在默认条件下,这个funcnavbar会加载当前操作员有权运行的所有功能(按照模型树的结构?)和系统库业务功能树表中定义的功能树结构
用以下代码屏蔽掉功能树表以外的内容,注:此中方式下必须要用“协同系统\配置\业务功能树配置”配置功能树结构,否则功能树无法正常显示。
procedure TBaseNavBar.Reload;
var
I: Integer;
lNodes: TStringList;
begin
Groups.Clear;
FGroups.Clear;
FTreeViews.Clear;
if FBaseTree <> nil then
begin
EnsureRoot;
lNodes := TStringList.Create;
try
BaseTree.GetChildrenBySeq(cRootGUID, lNodes);
for I := 0 to lNodes.Count - 1 do
if CanAddGroup(lNodes.Objects[I] as TBaseNode) then
{jhm 屏蔽掉TFuncTree表没有定义的菜单项(默认是把有权限的功能按照模型树结构全部显示了)}
if ((lNodes.Objects[I] as TBaseNode).StoredSequence < 1024) or
((lNodes.Objects[I] as TBaseNode).StoredSequence >= 10000) then
DoAddGroup(lNodes.Objects[I] as TBaseNode);