Интеграция с Галактикой

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
mel63
Сообщения: 2
Зарегистрирован: 30 мар 2011, 23:08

Интеграция с Галактикой

Сообщение mel63 »

Задача-перебрасывать данные из некоторых таблиц галактики в другую бд. при обновлении этих данных или удалении , добавлении
т.е. например в базе галактики появляется новая запись - она должна попадать в другую бд

какие есть стандартные функции? или такого нет? веб сервисы или чего там есть.
подскажите куда копать? как лучше решить задачу
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Интеграция с Галактикой

Сообщение edward_K »

1. программные тригеры. + не нужно беспокоится о том что чего то слетит при проверке тригеров в базе. - придется думать как притянуть ваше программное средство(через оле или activex) и обеспечить доступ к сторонней проге, всем кто работает с этой таблицей.
2. тригеры в базе. - будете зависеть от проверки объектов. + можно организовать обмен на уровне сервера СУБД.
3. Докомпиляция фейсов ( например создание некоторого файла для обмена).
4. робот на сервере, который будет проверять изменения (хоть по журналу) и генерить входной файл вашей проге.
5. Зацепится за корпо(тот же журнал).
mel63
Сообщения: 2
Зарегистрирован: 30 мар 2011, 23:08

Re: Интеграция с Галактикой

Сообщение mel63 »

а про 4 способ можно по-подробнее. или мануал или пример или просто что-то.
(нужно интегрировать галактику с порталом (там своя база, свои таблицы)
сначала смотрел в сторону веб сервиса
кот будет проверять изменения (где время брать? ) и перекидывать че есть нового туда
получается все пишется тупо вручную. хотел писать на пхп
есть или нет какие - либо встроенные свойства не знал. поэтому тут и пишу
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: Интеграция с Галактикой

Сообщение Masygreen »

да .. писать все вручную..
Время ведет!
Polimer
Местный житель
Сообщения: 489
Зарегистрирован: 27 янв 2006, 12:46
Откуда: Москва

Re: Интеграция с Галактикой

Сообщение Polimer »

edward_K писал(а):2. тригеры в базе. - будете зависеть от проверки объектов. + можно организовать обмен на уровне сервера СУБД.
Как это не удивительно, но проверка триггеров не удаляет наши триггеры.
Vitaliy
Постоянный обитатель
Сообщения: 101
Зарегистрирован: 27 апр 2005, 09:52
Откуда: Сибирь

Re: Интеграция с Галактикой

Сообщение Vitaliy »

Версия галактики? СУБД гал-ки и веба? Веб-сервер внутри сети или снаружи?
Самым безопасным видится:
1. Веб-сервер снаружи
2. пишется интерфейс галки, который выгружает либо в промежуточный файл, либо напрямую в субд веб-сервиса (мы делали для MySQL)
3. п. 2 вешается на шедулер
4. для контроля изменений используется журнал и помечаются отосланные записи (подобие корпо-обмена)
timaskraft
Сообщения: 17
Зарегистрирован: 21 май 2008, 11:03
Откуда: Витебск

Re: Интеграция с Галактикой

Сообщение timaskraft »

edward_K писал(а): 4. робот на сервере, который будет проверять изменения (хоть по журналу) и генерить входной файл вашей проге.
А реализовывал ли кто такой метод? Может кто-то поделится информацией по данному способу обмена между галактикой и сторонней системой?
ilshat
Местный житель
Сообщения: 222
Зарегистрирован: 04 июн 2008, 14:35
Откуда: Стерлитамак
Контактная информация:

Re: Интеграция с Галактикой

Сообщение ilshat »

timaskraft писал(а):
edward_K писал(а): 4. робот на сервере, который будет проверять изменения (хоть по журналу) и генерить входной файл вашей проге.
А реализовывал ли кто такой метод? Может кто-то поделится информацией по данному способу обмена между галактикой и сторонней системой?
А че там сложного? Скушал таблицу журнала (на MSSQL это обычно J$[номер таблицы по словарю]) и пробросил изменения куда надо. Хоть Job вешай на сервер, хоть пиши сервис или вообще программу на любом доступном языке (лучше не на VIP :) ). Что именно вас интересует то?
Почти все интеграции пишутся "на местности" т.к. разнообразны системы учета и у всех свои грабельки.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Интеграция с Галактикой

Сообщение edward_K »

не забывайте про обмен бизнес документами - возможно его проще будет прикрутить - тем более если объем данных разнообразный.
У меня например в одном месте крутится AQA скрипт, которые накладывает фильтр по внешнему атрибуту и статусу накладных (можно и просто по статусу было), вызывает экспорт, выгружает. На экспорт навещана постобработка, которая меняет внешний атрибут(туда пишется дата и время выгрузки) и статус экспортированных накладных. По журналу удобно работать на MSSQL или Oracle ими же. Ну придется на форуме найти функции по преобразованию даты и времени. Структура талиц J почти совпадает со структурой таблиц которые вы видете в сапорте (2 поля добавлено - ссылка на x$journal, ну и стандартные поля как везде в mssql чуть по другому названы).
ilshat
Местный житель
Сообщения: 222
Зарегистрирован: 04 июн 2008, 14:35
Откуда: Стерлитамак
Контактная информация:

Re: Интеграция с Галактикой

Сообщение ilshat »

У всех вариантов связанных с Галактикой непосредственно (VIP, AQA и т.д.) есть один огромный недостаток - запускается сама Галактика и нужно быть залогиненным. Т.е. такие "интеграторы" придется запускать на своей машине или быть залогиненным на сервере, что не есть гуд. Хотя может я чего не знаю? Есть ли вариант работы "по-тихому"? Как сервис?
n0where
Местный житель
Сообщения: 499
Зарегистрирован: 30 дек 2010, 08:16

Re: Интеграция с Галактикой

Сообщение n0where »

Галактика, это оболочка для работы с бд.
Что вам мешает с веба подключиться к этой бд или же написать программу для синхронизации данных в MS SQL Г. и My SQL веба?

Триггерами без проблем можно реализовать синхронизацию, но чтобы не лазить в это, можно сделать синхронизацию через внешнюю программу и тп.

это без участия пользователя и без запуска Г.
хороший программист — это человек, который переходя улицу с односторонним движением смотрит в обе стороны
Ответить