已经升级到2918了,但是为什么还是不行呢?
用下面这段代码看不到附件:
(dvDoc.Doc as TRelevancyDoc).FuncURL :='Biz:\JQERP\XTHQ.FUNC';
(dvDoc.Doc as TRelevancyDoc).Load('',['Biz:\JQERP\JQERP.DATABASE\CRM_CONTRACT.TABLE\FGUID.Field'],
[dsbCon.DataSet.FieldByName('FGUID').AsString],True, TDocAccessKind.akAll);
用原来写的这段代码,看得到附件,但是权限跟知识中心的权限一样
(dvDoc.Doc as DOCRELEVANCYINFO.TRELEVANCYDOC).Load('',
['Biz:\JQERP\HTGLYWYSZ.ElementGroup\ConGUID.Element'],
[dsbCon.DataSet.FieldByName('FGUID').AsString],
True, TDocAccessKind.akAll);
帮我看看我哪里写错了。
下面是整个Form里面的代码:unit MAINFORM;
interface
uses
Business.System, Business.Model, Business.Forms,
SystemUtils, Business.Data, Business.Model.Flow, DOCLIB, DOCRELEVANCYINFO, DOCRELEVANCYLIB;
type
TMAINFORM = class(TForm)
FuncBroker: TFuncBroker;
InfoBrokerCONTRACTENTERINFO: TInfoBroker;
ControlBar: TControlBar;
DataNavigator: TDataNavigator;
DocViewBar: TDocViewBar;
Panel: TPanel;
DocViewCONTRACTENTERINFO_CONTRACTENTERDOC: TDocView;
Panel1: TPanel;
dvDoc: TDocView;
Splitter1: TSplitter;
dsbCon: TDataSetBroker;
dsbDetail: TDataSetBroker;
ibkDoc: TInfoBroker;
FlowBroker: TFlowBroker;
OperationBroker: TOperationBroker;
OperationEventTrigger: TOperationEventTrigger;
dvConPrint: TDocView;
procedure FlowBrokerAfterFlowOut(Sender: TObject; Command: TFlowOutCommand);
procedure FlowBrokerAfterFlowFinish(Sender: TObject; Command: TFlowFinishCommand);
procedure FlowBrokerAfterFlowArchive(Sender: TObject; Command: TFlowArchiveCommand);
procedure OperationEventTriggerExecute(Sender: TObject);
procedure FlowBrokerAfterFlowBack(Sender: TObject; Command: TFlowBackCommand);
procedure FlowBrokerCalcExpr(Sender: TObject; Command: TCalcExprCommand);
procedure dsbConAfterScroll(DataSet: TDataSet);
procedure BizFormShow(Sender: TObject);
private
{private declarations}
procedure LoadDocAttach;
public
{public declarations}
constructor Create(Acontext:Tcontext);
end;
implementation
procedure TMAINFORM.LoadDocAttach;
begin
(dvDoc.Doc as TRelevancyDoc).FuncURL :='Biz:\JQERP\XTHQ.FUNC';
(dvDoc.Doc as TRelevancyDoc).Load('',['Biz:\JQERP\JQERP.DATABASE\CRM_CONTRACT.TABLE\FGUID.Field'],
[dsbCon.DataSet.FieldByName('FGUID').AsString],True, TDocAccessKind.akAll);
{(dvDoc.Doc as DOCRELEVANCYINFO.TRELEVANCYDOC).Load('',
['Biz:\JQERP\HTGLYWYSZ.ElementGroup\ConGUID.Element'],
[dsbCon.DataSet.FieldByName('FGUID').AsString],
True, TDocAccessKind.akAll);
}
end;
constructor TMainForm.Create(Acontext:Tcontext);
var
lDealPerson: string;
begin
inherited;
LoadDocAttach;
lDealPerson := TContextUtils.GetOperator(Acontext).ID;
if not dsbDetail.DataSet.Active then
dsbDetail.DataSet.open;
if dsbDetail.DataSet.CanInsert and not dsbCon.DataSet.Eof and
not dsbDetail.DataSet.Locate('NotCreateUserId',Variants.VarArrayOf([lDealPerson]),[]) then
begin
dsbDetail.DataSet.Append;
dsbDetail.DataSet.Post;
end;
end;
procedure TMAINFORM.FlowBrokerAfterFlowOut(Sender: TObject; Command: TFlowOutCommand);
var
lDataSet: TDataSet;
begin
if Command.FlowControl.Flow.State = TFlowState.fsFinished then
Exit;
lDataSet := dsbCon.DataSet;
if not lDataSet.Active then
lDataSet.Open;
lDataSet.Edit;
lDataSet.FieldByName('ConStatus').AsString := '20';
lDataSet.ApplyUpdates;
end;
procedure TMAINFORM.FlowBrokerAfterFlowFinish(Sender: TObject; Command: TFlowFinishCommand);
var
lDataSet: TDataSet;
begin
lDataSet := dsbCon.DataSet;
if not lDataSet.Active then
lDataSet.Open;
lDataSet.Edit;
lDataSet.FieldByName('ConStatus').AsString := '30';
lDataSet.ApplyUpdates;
end;
procedure TMAINFORM.FlowBrokerAfterFlowArchive(Sender: TObject; Command: TFlowArchiveCommand);
var
lDataSet: TDataSet;
begin
lDataSet := dsbCon.DataSet;
if not lDataSet.Active then
lDataSet.Open;
lDataSet.Edit;
lDataSet.FieldByName('ConStatus').AsString := '40';
lDataSet.ApplyUpdates;
end;
procedure TMAINFORM.OperationEventTriggerExecute(Sender: TObject);
begin
CONTRACTENTERINFO.TCONTRACTENTERINFO.SetCanEditCon(dsbCon.DataSet);
end;
procedure TMAINFORM.FlowBrokerAfterFlowBack(Sender: TObject; Command: TFlowBackCommand);
var
lDataSet: TDataSet;
begin
lDataSet := dsbCon.DataSet;
if not lDataSet.Active then
lDataSet.Open;
lDataSet.Edit;
lDataSet.FieldByName('ConStatus').AsString := '25';
lDataSet.ApplyUpdates;
end;
procedure TMAINFORM.FlowBrokerCalcExpr(Sender: TObject; Command: TCalcExprCommand);
begin
Command.FlowControl.Flow.DisplayName := dsbCon.DataSet.FieldByName('ConContractName').AsString ;
end;
procedure TMAINFORM.dsbConAfterScroll(DataSet: TDataSet);
begin
LoadDocAttach;
{(dvDoc.Doc as TRelevancyDoc).FuncURL :='Biz:\JQERP\XTHQ.FUNC';
(dvDoc.Doc as TRelevancyDoc).Load('',['Biz:\JQERP\JQERP.DATABASE\CRM_CONTRACT.TABLE\FGUID.Field'],
[dsbCon.DataSet.FieldByName('FGUID').AsString],True, TDocAccessKind.akAll);
}
end;
end. |