var
ListItem:TListItem;
APersonURL:TBizURL;
AOrigin:TOrgUnit;
AItems:TOrgFuncAllocItems;
lContextCurrent: TContextCurrent;
begin
APersonURL :=TBizURL.Create;
try
if stringUtils.PosAnsi('.psm',SysUtils.LowerCase(strPerURL))>0 then
begin
APersonURL.URL :=strPerURL;
AOrigin :=OrgSys.OrgSystem.GetUnit(APersonURL);
AItems := AOrigin.Module.RunFuncAlloc;
if not AItems.ExistFunc(ListView2.Selected.Caption) then
begin
AItems.AddItem(ListView2.Selected.Caption);
ListItem :=ListView1.Items.Add;
ListItem.Caption :=ListView2.Selected.Caption;
ListItem.SubItems.Add(ListView2.Selected.SubItems[0]);
//dialogs.ShowMessage('分配成功');
end;
end;
finally
APersonURL.Free;
end;
{ Memo1.Clear;
for i := 0 to lItems.Count - 1 do
Memo1.Lines.Add(lItems.FuncURL);
}
//lItems.Clear;
if not lItems.ExistFunc(FuncURL) then
lItems.AddItem(FuncURL);
OrgSys.OrgSystem.SaveUnit(lOrigin);
finally
AParent.Free;
end;
end;
调用代码
procedure TMainForm.Button1Click(Sender: TObject);
var
Server: TFileSystemCacheServer;
begin
fsmngr.OrgSystemManager.UseLocalCache := False;
AssignFunc(UpperCase('Org:\ROOT\SXQYZB.OGN\CWB.DPT\ZJL.PTM\ZY.psm'),
UpperCase('Biz:\CSLZ\CSLZ3\DMFPGN.Func'));
fsmngr.OrgSystemManager.UseLocalCache := True;