如何得到已经从功能树运行的功能:
看论坛上的帖子说是用
SystemCore.TFuncManager.RunFunc(AContext: TContext; const AUniqueID, AFuncURL, AParams: string; BeforeRunFunc: TFuncNotifyEvent; Modal: Boolean);
这个函数来得到已经运行的功能 当从功能树运行的时候 传入的参数UniqueID为如下方式得到:
static function TFuncManager.GetFuncUniqueID(const AFuncURL, AParams, ADeptID, APositionID, APersonID: string): string;
begin
Result := AFuncURL + '||' + AParams + '||' + ADeptID + '||' + APositionID + '||' + APersonID;
end;
其中AFuncURL就是所要运行功能的URL,
AParams传入''空字符串
ADeptID传入currentContext.Dept.ID
APositionID传入currentContext.PositionMember.ID
APersonID传入currentContext.PersonMember.ID
我重新使用这中方式传入参数UniqueID 但是最后却得到了另外一个新的实例 并不是从功能树运行的功能实例
请求帮助~ |