起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 137|回复: 5

【搞定】2611,list index out of bounds(0)错误**

[复制链接]
发表于 2007-11-15 11:44:16 | 显示全部楼层 |阅读模式
根据员工ID获取员工部门、岗位,代码启动流程,在断点处(lPersonMember :=TOrgUnit(lPersonMembers.Items[0]);
)报错,不知为何?版本2611

AFlowID:=DataSetBroker3.DataSet.FieldByName('ID2').AsString;  //流程ID
                 try //2 begin
                       lPersonMembers := TList.Create;
                       OrgSys.OrgSystem.GetPersonMembers(id_ry, lPersonMembers);
                        lPersonMember :=TOrgUnit(lPersonMembers.Items[0]);
                        id_gw:=lPersonMember.Parent.id;
                        id_bm:=lPersonMember.Parent.Parent.id;
                        ADept :=id_bm;//部门
                        ARole :=id_gw;  //岗位
                        APerson :=id_ry;// 人员
                        UserStartFlow(AFlowUrl, ADept, ARole, APerson, AStartProc, AFlowID, ASubject, ADescription);
                 finally
                        lPersonMembers.Free;
                 end; //2 end
回复

使用道具 举报

发表于 2007-11-15 15:20:54 | 显示全部楼层
在前面加这句
if lPersonMembers.Items.count>0 then
begin
lPersonMember :=TOrgUnit(lPersonMembers.Items[0]);
...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-15 16:42:51 | 显示全部楼层
试了一下,编译没有通过,在
f lPersonMembers.Items.count>0 then
因为lPersonMembers.Items没有count属性
回复 支持 反对

使用道具 举报

发表于 2007-11-15 17:09:04 | 显示全部楼层
if lPersonMembers.count>0 then
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-16 09:16:32 | 显示全部楼层
按照楼上的改程序为
OrgSys.OrgSystem.GetPersonMembers(id_ry, lPersonMembers);
if lPersonMembers.count>0 then
begin
                        lPersonMember :=TOrgUnit(lPersonMembers.Items[0]);
                        id_gw:=lPersonMember.Parent.id;
                      .......
end
运行发现,错误没有了,但是lPersonMembers.count>0 永远都是false,程序永远都不会进入到
begin   ... end中间,这在现实中是不可能的,我怀疑是OrgSys.OrgSystem.GetPersonMembers(id_ry, lPersonMembers);函数出了问题,有没有别的函数用?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-16 10:17:34 | 显示全部楼层
我查到了,OrgSys.OrgSystem.GetPersonMembers(id_ry, lPersonMembers);中id_ry我取的是GUID,所以永远不可能正确的进入下一步

请结题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-30 11:43 , Processed in 0.038844 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表