昨天搞定了审批时间的显示问题,接着又出现了审批时不能选择自己的问题,
虽然有些人喜欢审批时不能选择自己,但是有时候确实需要审批时选择自己。
(有点绕口?)
这个经过研究,发现难度比较大了,已经不是asp中的设定了。
后来仔细查看服务器数据库的存储过程,发现了控制增加审批人员的存储过程:
SPCRM_FeeSignataryAddList
仔细阅读代码后,找到了一句控制 A表的代码:
-
- FROM (SELECT [TypeID],[Name],[Duty],[SerialNumber] ,[Style],department
- FROM CRM_Employee where [TypeID] <> '0000000000' AND [TypeID] <>@chvEmployeeTypeID
- and ([SerialNumber] LIKE '%' + @chvKeywords + '%'
- OR
- [Name] LIKE '%' + @chvKeywords + '%')
- ) a
复制代码
其中那个
- AND [TypeID] <>@chvEmployeeTypeID
复制代码
非常醒目,@chvEmployeeTypeID 应该就是当前操作员ID,
将此段注释即可实现审批选取自己的目的。
注意有2处都要注释掉。
-
- SELECT distinct a.[TypeID] AS [TypeID],a.[Name] AS [Name],a.[Duty],a.[SerialNumber] AS [SerialNumber],d.[Name] AS [DepartmentName]
- FROM (SELECT [TypeID],[Name],[Duty],[SerialNumber] ,[Style],department
- FROM CRM_Employee where [TypeID] <> '0000000000' /*AND [TypeID] <>@chvEmployeeTypeID*/
- and ([SerialNumber] LIKE '%' + @chvKeywords + '%'
- OR
- [Name] LIKE '%' + @chvKeywords + '%')
- ) a
复制代码
大功告成,不用被人骚扰了,接电话都接烦了。 |