Ошибка p_CascadeCollectAssign после Rollup 8

Недавно был замечен неприятный встроенный баг системы (в стандартном функционале). Проявляется в том, что после установки 8го роллапа (на 7м и ранее не замечен) в новых, созданных после установки этого роллапа, организациях не работает переназначение записей. Невозможно сменить ответственного на любом типе записей. При попытке назначить, выдаётся ошибка приложения. При этом, установка 9го роллапа не решает проблему.

Решение:

  1. Запустить Microsoft SQL Server Management Studio. (Найти в меню Пуск/Программы либо Пуск/Выполнить/sqlwb).
  2. Подключиться через SQL Studio к серверу, где установлен CRM (в окне при запуске ввести имя нужного сервера).
  3. Нажать кнопку New Query в верхней панели инструментов.
  4. В большое белое окно ввода вставить следующий текст (заменив $$$):
    USE [$$$_MSCRM] –-здесь вместо $$$ имя нужной организации
    GO
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    create proc [dbo].[p_CascadeCollectAssign]
    (
        @operation_type nvarchar(40),
        @root_entity_otc int,
        @root_entity_oid uniqueidentifier,
        @isOffline int,
        @old_owner uniqueidentifier
    )
    as
    begin
        set nocount on
        begin
            insert into #CascadeCollectAssign select o, t, p, q, s, y
                     from dbo.fn_CollectForCascadeAssign
                     (@root_entity_oid
                     ,@root_entity_otc
                     ,@isOffline
                     ,@old_owner
                     )
            update #CascadeCollectAssign set processed = 2
        end
    end
    
  5. Нажать F5.  
  6. Увидеть внизу, в строке статуса это: Query executed successfully.  

Если видим вместо этого ошибку, то проблема не в этом :)

Русский

Метки:

field_vote: 
0
Голосов пока нет

Комментарии

Не всегда база организации именуется как <название организации>_MSCRM. Например когда выполняется восттановление базы, то базу можно назвать как угодно.

Добавить комментарий