Вернуться   Андрей Панько. Заметки про Dynamics NAV > Dynamics NAV (Navision)
Справка Пользователи Календарь Поиск Сообщения за день Все разделы прочитаны

Dynamics NAV (Navision) Заметки про Dynamics NAV (ранее Navision) и аддон LS Retail

Ответ
 
Опции темы Поиск в этой теме
  #1  
Старый 26.07.2007, 17:31
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Проблемы с репликацией [LS Retail]

Два дня бился с репликатором (кой-какие следы борьбы).
Близок к качественно новому уровню понимания сего процесса.

Полдня переучитывал в центре, то что научитывали на местах.

Хорошо, что не на автомате. Явно это пока лишнее.

Последний раз редактировалось apanko, 14.09.2007 в 17:00.
Ответить с цитированием
  #2  
Старый 27.09.2007, 14:01
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Ничего под коврик заметать нельзя, все равно выползет. Поднимал ряд вопросов, получил ответы, но не совсем те, что надо. Окончательно разобрался сам.

Идем по порядку:

1. Был вопрос. http://forum.mazzy.ru/index.php?showtopic=8812&view=findpost&p=33900. Тогда решил не совсем правильно, с точки зрения концепции заложенной в систему. Чуть позже ситуация повторилась:

Цитата:

Репликатор-приемщик по неведомым причинам пал. Возможно это не его вина, а подвел канал, но в любом случае досчитав до 300 (параметр Retry Pgk. Count на закладке System details программы Data Director Settings) репликатор-отправитель работать прекратил.

Прошло немного времени, репликатор-приемщик снова стал доступен. Вопрос: как заставить репликатор-отправитель повторить попытку передачи данных?

Попробовал изменить значение в поле Trycount таблицы OutgoingMessage на 200.
Не помогло.
Изменил еще и статус с Error на To Forward, дело сразу же пошло на лад. Застрявший пакет был успешно доставлен и обработан.

Как известно пакеты сгенерированные тем же заданием, ждут пока не уйдет первый из них. Этакое фифо. Причем ждут упорно, и отмечаются ошибкой 12295. После успешной отправки ожидаемого пакета, статус самостоятельно не меняют и отправляться не желают.
Т.е. выстроилась целая очередь: во главе пакет с ошибкой 12288, остальные с 12295.
Первый в принудительном порядке был отправлен, остальные остались.
Что делать?

При изменении статуса на To Forward вручную пакеты были обработаны повторно и успешно отравились в путь.
Для смены статуса в массовом порядке применил функцию Update Multiple Entries из формы Administration Card / Remote Outg.Msg (появляется при нажатии на Drill Down в поле Outgoing errors).


2. Ну и еще один вопрос http://forum.mazzy.ru/index.php?show...ndpost&p=33902
Цитата:

Первичный ключ в таблице исходящие сообщения - PackageNo,Сервер,Строка Соединения.
Однако, пакеты обычно имеют разные номера т.е. 1,2,3.... и т.д.

А вот пара пакетов оказалась с одинаковыми номерами, хотя строки соединения разные.

Вопрос - это нормально?



Сам спросил, сам отвечаю. Да нормально. Такое бывает если пакеты создаются одним заданием, у которого несколько получателей (см поле Распределение Ограничение).
Ответить с цитированием
  #3  
Старый 20.03.2008, 11:46
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Встретился с проблемой.

Проявление:
В таблице 99001600 OutgoingMessages появляется строка со следующими параметрами:
Статус = Пауза (Status = Pause)
ОшибкаНо = 0 (ErrorNo=0)
СерверСообщ = "No records" (ServerMsg = "No records")
Файл = '' (File = '')

Соответственно пакет никуда не идет и задерживает следующие.
Установка других статусов, само собой не помогает - появляется ошибка - 16386 File does not exist or it cannot be read.

Обработка задания повторно, также не принесла результатов (Log / кнопка Функции / Обработать повторно).


Проблема проявилась при попытка отреплицировать таблицу 5404 Item Unit of Measure метод репликации "по действиям".

Оказалось, что был создан товар (естественно с единице измерения). Затем товар был удален, удалена была и единица измерения.
А вот таблица действий / предействий (99001509 Actions / 99001612 Preaction) содержала только три записи:
Создание товара.
Создание единицы измерения.
Удаление товара.

Запись на удаление единицы измерения - отсуствовала.

Причина в коде триггера onDelete таблицы 27 Item:
Как есть:
Код:
ItemUnitOfMeasure.SETRANGE("Item No.","No."); ItemUnitOfMeasure.DELETEALL;
А должно быть
Код:
ItemUnitOfMeasure.SETRANGE("Item No.","No."); ItemUnitOfMeasure.DELETEALL(TRUE);

Именно в этом случает отработает триггер onDelete таблицы 5404, и произойдет вызов функции которая создаст соответствующие действия:

Код:
OnDelete() ... CreateAction(2); //LS4.0 CreateAction(Type) //LS4.0 Start //Type: 0 = INSERT, 1 = MODIFY, 2 = DELETE, 3 = RENAME // RecRef.GETTABLE(Rec); xRecRef.GETTABLE(xRec); ActionsMgt.CreateActionsByRecRef(RecRef,xRecRef,Type); RecRef.CLOSE; xRecRef.CLOSE; //LS4.0 Stop //ActionsMgt - кодеюнит 99001451 Actions Management

Такая ситуация может произойти и с другой таблицей, которая реплицируется по действиям, если в качестве "Действие Таблица ID" указана таблица 99001509 Actions .

Последовательность действий, которая приведет к ошибке:
  1. Создать товар.
  2. Создать действия из предействий (кодеюнит 99001560 PreAction -> Actions)
  3. Удалить товар.
  4. Запустить репликацию.
Ответить с цитированием
  #4  
Старый 08.05.2008, 11:31
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Смотри также статью на nav4u.ru
Администрирование Data Director (репликатор от LS Retail NAV)
Ответить с цитированием
  #5  
Старый 24.06.2008, 14:31
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Кстати про администрирование.

Часть входящих пакетов со статусом "Ожид. Передати" (да так и написано, через "т") отреплицировалась как пакеты со статусом "Не используется 3".
Такие пакеты в отдельных колонках не отображаются.

Последний раз редактировалось apanko, 24.06.2008 в 15:01.
Ответить с цитированием
Ответ


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 14:47.

Контакты: e-mail, телефон: +7(926)1805967 - Архив - Вверх

Microsoft Most Valuable Professional
vBulletin v3.5.4, Copyright ©2000-2019, Jelsoft Enterprises Ltd.
Русский перевод: zCarot, Vovan & Co
Права на все материалы, опубликованные на блогофоруме принадлежат Андрею Панько, если в самом материале не указано иное.
Рейтинг@Mail.ru Rambler's Top100