客户最近要求我从动态GP 2016 R2中删除Microsoft客户体验改进计划(CEIP)提醒任务。每次登录时,提醒都会在她的任务列表中弹出。她试图完成并删除提醒,无济于事。
这项任务是多少?
安装Microsoft Dynamics GP时,它会自动为每个用户的任务列表中的CEIP创建重复提醒。在大多数情况下,人们倾向于忽略这项任务。对于一些人来说,这是一种烦恼,但没有简单的方法可以在动态GP中摆脱它。试图删除提醒可以是一个漫长而棘手的过程。
简单的方法:
有一种更简单的方法来解决这个问题。联系您的IT部门,并安排具有SQL Management Studio访问的人,以运行以下脚本。
- 脚本#1:删除所有用户的提醒
- 脚本#2:删除从CEIP程序中删除它们的标志。
两个脚本都会影响所有用户,并且只需要运行一次。一如既往,在运行脚本之前,请确保您拥有系统和公司数据库的有效备份。
脚本#1:
DELETE FROM DYNAMICS..SY01403 WHERE LinkTo = 2 AND CmdID = 269 AND CmdFormID = 1568 AND CmdDictID = 0
脚本#2:
USE DYNAMICS SET NOCOUNT ON DECLARE @Userid CHAR(15) DECLARE cCEIP CURSOR FOR SELECT A.USERID FROM SY01400 A LEFT JOIN SY01402 B ON A.USERID = B.USERID AND B.syDefaultType = 48 WHERE B.USERID IS NULL OR B.SYUSERDFSTR NOT LIKE '1:%' OPEN cCEIP WHILE 1 = 1 BEGIN FETCH NEXT FROM cCEIP INTO @Userid IF @@FETCH_STATUS <> 0 BEGIN CLOSE cCEIP DEALLOCATE cCEIP BREAK END IF EXISTS (SELECT syDefaultType FROM DYNAMICS.dbo.SY01402 WHERE USERID = @Userid ANDsyDefaultType = 48) BEGIN PRINT 'adjusting ' + @Userid UPDATE DYNAMICS.dbo.SY01402 SET SYUSERDFSTR = '1:' WHERE USERID = @Userid AND syDefaultType = 48 END ELSE BEGIN PRINT 'adding ' + @Userid INSERT DYNAMICS.dbo.SY01402 ( USERID, syDefaultType, SYUSERDFSTR ) VALUES ( @Userid, 48 , '1:' ) END END /* WHILE */ SET NOCOUNT OFF
这是一种快速处理所有问题的问题,并使最终用户在系统中进行冗长的过程。如果您有疑问或需要SQL的帮助,请在我们的专家发送电子邮件 [email protected]。