Quantcast
Channel: Microsoft Dynamics SL
Viewing all articles
Browse latest Browse all 14968

Forum Post: RE: Customer Maintenance SL

$
0
0

Bug 25324 says:

When changing the customer name in Customer Maintenance, the name does not get saved.

The problem appears to be with our standard triggers not having set nocount on added.  This is fixed in 2011 SP2.

Here is a modified script to use.

alter TRIGGER ADG_TR_CustNameXref_Add ON dbo.Customer  

FOR INSERT,UPDATE  

AS  

set nocount on

DECLARE @CustID varchar(15)  

DECLARE @Name varchar(30)  

DECLARE @RowsAffected int  

SELECT @RowsAffected = @@ROWCOUNT  

IF @RowsAffected = 1  

BEGIN  

 IF UPDATE(Name)  

 BEGIN  

  SELECT @CustID = CustID, @Name = Name from DELETED    

  EXECUTE ADG_CustNameXref_Delete @CustID, @Name  

  SELECT @CustID = CustID, @Name = Name from INSERTED  

  EXECUTE ADG_CustNameXref_Add @CustID, @Name  

 END  

END  

IF @RowsAffected > 1  

BEGIN  

 IF UPDATE(Name)  

 BEGIN  

  DECLARE DelCursor SCROLL CURSOR FOR SELECT CustID, Name FROM DELETED  

  OPEN DelCursor  

  FETCH FIRST FROM DelCursor INTO @CustID, @Name  

  WHILE (@@FETCH_STATUS = 0)  

  BEGIN  

   EXECUTE ADG_CustNameXref_Delete @CustID, @Name  

   FETCH NEXT FROM DelCursor INTO @CustID, @Name  

  END  

  CLOSE DelCursor  

  DEALLOCATE DelCursor  

  DECLARE InsCursor SCROLL CURSOR FOR SELECT CustID, Name FROM INSERTED  

  OPEN InsCursor  

  FETCH FIRST FROM InsCursor INTO @CustID, @Name  

  WHILE (@@FETCH_STATUS = 0)  

  BEGIN  

   EXECUTE ADG_CustNameXref_Add @CustID, @Name  

   FETCH NEXT FROM InsCursor INTO @CustID, @Name  

  END  

  CLOSE InsCursor  

  DEALLOCATE InsCursor  

 END  

END  

-- Copyright 1998 by Advanced Distribution Group, Ltd. All rights reserved.


Viewing all articles
Browse latest Browse all 14968

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>