没有配置过这个功能,我跟踪到 系统空间\配置库\系统配置库 中,发现如下函数用来读取默认功能配置,好像是读取某个XML文件,我怎么找到这个XML文件?我想手工改它,这样可以吗?
static procedure TSETTINGLIB.LoadConfig(AContext: TContext; AConfig: TBusinessConfig; IsSystem: Boolean; AOrgBizURL: TBizURL);
var
lValue: string;
lStreamSelf, lStream: TMemoryStream;
lXmlFile: TStreamXMLIniFile;
lURL: string;
lHasValue: Boolean;
begin
lStream := TMemoryStream.Create;
try
if IsSystem then
begin
lValue := '';
ExtUtils.ReadUserInfo(cSystem, cID, lValue, lStream);
end
else begin
// 取部门上定义的信息
lValue := '';
lHasValue := False;
lURL := SysUtils.UpperCase(AOrgBizURL.URL);
repeat
lURL := FileSys.FileUtils.GetDirectory(lURL);
lHasValue := ExtUtils.ReadUserInfo(lURL, cID, lValue, lStream);
until lHasValue or SysUtils.SameText(lURL, JSConst.cOrgFilePrefix);
if lHasValue then
begin
lXmlFile := TStreamXMLIniFile.Create(lStream);
try
AConfig.Load(lXmlFile);
finally
lXmlFile.Free;
end;
end;
lStreamSelf := TMemoryStream.Create;
try
lURL := SysUtils.UpperCase(AOrgBizURL.URL);
if ExtUtils.ReadUserInfo(lURL, cID, lValue, lStreamSelf) then
begin
lXmlFile := TStreamXMLIniFile.Create(lStreamSelf);
try
AConfig.Load(lXmlFile);
finally
lXmlFile.Free;
end;
end;
finally
lStreamSelf.Free;
end;
end;
finally
lStream.Free;
end;
end; |