我在客户基本信息下修改了GetFilterByDeptsAndFileName方法 如下: 有2个问题,请指教
function TCustomerInfo.GetFilterByDeptsAndFileName(const ADepts: TStrings; const AFieldName: String): string;
const
cUserFilter = '%s LIKE';
var
lOrgSubItems: TStrings;
lOperator: TOPerator;
lOrgSubordinationItems: TOrgSubordinationItems;
lOrgUnit: TOrgUnit;
lPersonMember: TOrgUnit;
begin
if ADepts.Count > 0 then
lOperator := TContextUtils.GetOperator(Context);//取出操作者
for i := 0 to lOperator.PositionCount-1 do //取出操作者所属岗位
begin
lPersonMember := lOperator.Positions.PersonMember;//取出所属岗位对应的人员成员
end;
try
OrgSys.OrgSystem.GetAllSubordinationItems(lPersonMember, lOrgSubordinationItems);
if lOrgSubordinationItems.Count > 0 then
for i := 0 to lOrgSubordinationItems.Count-1 do
begin
lOrgUnit := OrgSys.OrgSystem.FindUnit(lOrgSubordinationItems.DeptID, //问题1:这步怎么取出所有下属名称
lOrgSubordinationItems.PositionID, lOrgSubordinationItems.PersonID);
end
finally
lOrgSubordinationItems.Free;
end;
Result := 'FSales like ''%''' //问题2: 怎么去拼SQLFilter 的条件
else
Result := cNoneRecordFilter;
end;