如何删除客户体验改进程序CEIP提醒Dynamics GP 2016 R2中的任务

客户最近要求我从动态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]

发表评论