Сводник: проблемы и решения — различия между версиями
Материал из wiki.standart-n.ru
Olgav (обсуждение | вклад) (Новая страница: «Сюда писать выявленные косяки в структурах глобальной и сводной базы, так же критичные и…») |
Olgav (обсуждение | вклад) |
||
| (не показано 7 промежуточных версии этого же участника) | |||
| Строка 1: | Строка 1: | ||
| − | + | '''1. Решаем проблему затирания данных после установки клонов''' | |
| + | Выполнить скрипт | ||
| + | После выполнения проверить триггер G$DISTRIBUTE_BU_CHECKREPLACE | ||
| + | Убрать таблицы с двухсторонней синхронизацией, например AGENTS USERS | ||
| + | Отметить "+" в нижнем списке клиентов, у кого выполнено | ||
| + | <pre> | ||
| + | CREATE EXCEPTION EX_PROFILE_REWRITE 'Попытка перезаписи кода профиля в табл DOCS/DOC_DETAIL/PARTS'; | ||
| + | |||
| + | COMMENT ON EXCEPTION EX_PROFILE_REWRITE IS | ||
| + | 'Попытка перезаписи кода профиля в табл DOCS/DOC_DETAIL/PARTS'; | ||
| + | SET SQL DIALECT 3; | ||
| + | |||
| + | |||
| + | SET TERM ^ ; | ||
| + | |||
| + | |||
| + | |||
| + | CREATE OR ALTER TRIGGER G$DISTRIBUTE_BU_CHECKREPLACE FOR G$DISTRIBUTE | ||
| + | ACTIVE BEFORE UPDATE POSITION 0 | ||
| + | AS | ||
| + | begin | ||
| + | if (new.uuid<>old.uuid) then exit; | ||
| + | if (new.tablename not in ('DOCS','DOC_DETAIL','PARTS','AGENTS','AGENTS_CONTRACTS','USERS')) then exit; | ||
| + | if (new.from_profile_id<>old.from_profile_id) then | ||
| + | exception EX_PROFILE_REWRITE; | ||
| + | end | ||
| + | ^ | ||
| + | |||
| + | |||
| + | SET TERM ; ^ | ||
| + | </pre> | ||
| + | |||
| + | # '''Стандарт-М''' | ||
| + | # '''Фармаком''' | ||
| + | # '''ВитаЛайн''' | ||
| + | # +АптекиУдмуртии | ||
| + | # '''АйдакеФарм''' | ||
| + | # '''ЮгМедФарма''' | ||
| + | # '''Аспэк''' | ||
| + | # '''Айболит''' | ||
| + | # '''ИжевскиеАптки''' | ||
| + | # '''ИП Воробьев''' | ||
| + | # '''Аптека НизкихЦен''' | ||
| + | # '''Наша аптека''' | ||
| + | # '''Аверс''' | ||
| + | # '''Ансар''' | ||
| + | # '''Априори ИП Газизов''' | ||
| + | # '''Премьер''' | ||
| + | # '''Профарма''' | ||
| + | # '''Птушкин''' | ||
| + | # '''Шадильер''' | ||
| + | # '''Мегапресс''' | ||
| + | # '''Гурман''' | ||
| + | # '''Мяготин''' | ||
Текущая версия на 17:50, 16 января 2017
1. Решаем проблему затирания данных после установки клонов Выполнить скрипт После выполнения проверить триггер G$DISTRIBUTE_BU_CHECKREPLACE Убрать таблицы с двухсторонней синхронизацией, например AGENTS USERS Отметить "+" в нижнем списке клиентов, у кого выполнено
CREATE EXCEPTION EX_PROFILE_REWRITE 'Попытка перезаписи кода профиля в табл DOCS/DOC_DETAIL/PARTS';
COMMENT ON EXCEPTION EX_PROFILE_REWRITE IS
'Попытка перезаписи кода профиля в табл DOCS/DOC_DETAIL/PARTS';
SET SQL DIALECT 3;
SET TERM ^ ;
CREATE OR ALTER TRIGGER G$DISTRIBUTE_BU_CHECKREPLACE FOR G$DISTRIBUTE
ACTIVE BEFORE UPDATE POSITION 0
AS
begin
if (new.uuid<>old.uuid) then exit;
if (new.tablename not in ('DOCS','DOC_DETAIL','PARTS','AGENTS','AGENTS_CONTRACTS','USERS')) then exit;
if (new.from_profile_id<>old.from_profile_id) then
exception EX_PROFILE_REWRITE;
end
^
SET TERM ; ^
- Стандарт-М
- Фармаком
- ВитаЛайн
- +АптекиУдмуртии
- АйдакеФарм
- ЮгМедФарма
- Аспэк
- Айболит
- ИжевскиеАптки
- ИП Воробьев
- Аптека НизкихЦен
- Наша аптека
- Аверс
- Ансар
- Априори ИП Газизов
- Премьер
- Профарма
- Птушкин
- Шадильер
- Мегапресс
- Гурман
- Мяготин