起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 428|回复: 11

【搞定】如何用代码逻辑删除人员**

[复制链接]
发表于 2007-3-29 12:29:55 | 显示全部楼层 |阅读模式
我搜索到的一个方法:
BizSys.BizSystem.DeleteObject(ppath + PersonID + '.PSM', []);

我从用户手册上找到的一个方法
lbizurl := TBizURL.Create;
lbizurl.URL := ppath + PersonID + '.PSM';
Org.OrgSys.OrgSystem.DeleteUnit(lbizurl);


用断点分别跟踪过,都执行过,可是没有任何变化,要删除的人员还好好的在呢
回复

使用道具 举报

发表于 2007-3-29 14:52:13 | 显示全部楼层
你退出再进来看一下,是否还有,记住你看一下你是删除的人员成员
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-29 17:20:36 | 显示全部楼层
还是存在,即使是那个人员成员也依然存在
不过我确实是要删除整个人员,就是人员离职,逻辑删除
那样的话,是应该引用删除psn所对应的BizURL是吗?
我的语句有什么问题吗?还是缺少什么?ppath是组织机构系统表里面取出的人员成员对应的FPATH这个字段
回复 支持 反对

使用道具 举报

发表于 2007-3-29 17:23:38 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-29 17:36:40 | 显示全部楼层
谢谢aDragon ,不过我的第一个方法就是从这个帖子里面找到的,用的就是函数DeleteObject
我就是不明白为什么没有反映,没有删除
回复 支持 反对

使用道具 举报

发表于 2007-3-30 15:25:01 | 显示全部楼层
需要删除人员成员,然后删除人员,不过这样的动作一定要做好维护,因为如果有此人参与的数据,包括系统的例如流程,业务的例如自己业务数据,都需要做维护,要不会出问题的。

你设置断点跟踪一下,ppath + PersonID + '.PSM'  这个是否是你要删除人员成员的BizURL,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-2 11:07:51 | 显示全部楼层
是组织机构系统表里的 FPATH + PersonID + '.PSM'  
也就是人员成员的BizURL

我设置了,发现确实运行了所有的代码,就是数据一点也没有改变,也不是刷新的问题

另外,如何维护  系统的例如流程,业务的例如自己业务数据
回复 支持 反对

使用道具 举报

发表于 2007-4-2 15:44:46 | 显示全部楼层
我在2619上测试过了,是正常的,

1、你把 “FPATH + PersonID + '.PSM'  ”贴出来看看
2、你在组织机构中找到这个人员成员,然后右键属性,贴出来我看看(见附件图片)

1.gif

16.92 KB, 下载次数: 125

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-2 16:21:14 | 显示全部楼层
哦,我知道了,我没有写前缀Org:
多谢了

另外
1。那么6楼说的 需要删除人员成员,然后删除人员
要手工依次删除所有是吗?
要是这样的话,我要是想做一个事务,能做吗
2。如何维护  系统的例如流程,业务的例如自己业务数据
我只是逻辑删除,也需要维护吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-2 16:28:14 | 显示全部楼层
对于问题 1  要分别把组织机构系统表,和人员表里面的相关人员都离职是吗?
如果是这样,我直接用query把里面的删除标志位置1可以吗,会遗漏什么吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-18 20:44 , Processed in 0.041828 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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