|

楼主 |
发表于 2008-5-20 11:18:10
|
显示全部楼层
功能的一段代码:
constructor TMainForm.Create(Acontext:Tcontext);
var
lDealPerson: string;
begin
inherited;
(dvDoc.Doc as TRELEVANCYDOC).FuncURL := 'Biz:OPERATIONOASPACEOfficeCheck.Func';
TDISPATCHMOVEINFO.LoadDoc(dvDoc, dsbMaster.DataSet.FieldByName('FGUID').AsString, TDocAccessKind.akEdit);
(dvAttach.Doc as TRELEVANCYDOC).FuncURL := 'Biz:OPERATIONOASPACEOfficeCheck.Func';
TDISPATCHMOVEINFO.LoadAttach(dvAttach, dsbMaster.DataSet.FieldByName('FGUID').AsString, TDocAccessKind.akEdit);
lDealPerson := TContextUtils.GetOperator(Acontext).ID;
if not dsbDetail1.DataSet.Active then
dsbDetail1.DataSet.open;
if not dsbDetail1.DataSet.Locate('FDealPerson;FDealStep',Variants.VarArrayOf([lDealPerson,'处室审核意见']),[]) then
dsbDetail1.DataSet.Append;
dsbMaster.DataSet.FieldByName('FDateLimit').ReadOnly := True;
dsbMaster.DataSet.Edit;
dsbMaster.DataSet.FieldByName('EOfficeCheck').asString := lDealPerson;
dsbMaster.DataSet.FieldByName('EOfficeCheckDate').AsDateTime := DateUtils.Today() ;
dsbMaster.DataSet.Post;
end;
在关联定义里,定义两个组织机构权限设置的定义,用FGUID 和FFLAG 来区分:
|
|