组织机构级别为:总公司-区域-子公司,现在,在同一个数据集里,为了总公司可以看到每个区域下的所有子公司数据,区域只能看到本区域下所有子公司数据,在数据集中用了以下的语句:
SELECT b.FSPACE FSPACE,b.FID FID
FROM HRYGB
inner join TORGSYSTEM b on HRYGB.GS=b.FID
where charindex(
(select distinct TORGSYSTEM.FSPACE from TORGSYSTEM where TORGSYSTEM.FID=&[Biz:\SYSTEM\ORGPARAMS.PARAMGROUP\OrganID.Param] and left(FSPACE,6)='\ROOT\'),b.FSPACE)>0 and b.FKIND = '.OGN'
在多公司的情况下,平台数据库为A,本系统的数据库为B,本系统数据库不包括平台自带的系统表,在这种情况下,点击报表出现下面的出错提示:
创建业务对象“业务模型\人事管理\人事管理\员工报表查看\员工统计报表\员工统计报表(BIZ:\RSDAGL\YGDAGL\YGBBCK\YGTJBB.FUNC.dir\MAINFORM.Form)”时发生了错误。错误信息:DocView打开文档失败,错误原因:error occur during invoke getRecords method, 对象名 'TORGSYSTEM' 无效。
错误的意思大体是说B里没有系统表TORGSYSTEM,请问这个应该怎么解决? |