15 ноября, четверг 11:47
Bankir.Ru

Объявление

Свернуть
Пока нет объявлений.

Обмен с внешними системами

Свернуть
X
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Обмен с внешними системами

    Задача такая.
    В каталог импорта попадает файлик, содержаший запрос на данные клиента.
    По поступлению этого файлика должна запустится некая поцедура, обрабатывающая запрос, и формирующая файлик с данными в каталоге экспорта.

    Зашёл в ОБМЕН С ВНЕШНИМИ СИСТЕМАМИ -> Внешние системы и добавил правило.
    Тип клиента: -Нет- [V]



    Код транз.эксп.: Режим обмена экс.: рейсы [V]
    Код транз. имп.: ssp_rshb Режим обмена имп.: автома [V]

    Адрес эл.почты: Список процедур:
    Сотрудник: serv

    Формат обмена:
    Сортировка:
    Описание: Обмен с ССП


    Создал транзакцию

    Класс объекта: mail-ext-op-
    Модуль: mail-ext
    Код транзакции: ssp_rshb
    Наименование: Обмен с ССП
    Процедура: ssp_rshb
    Выполнить после:
    Выполнить до:
    Описание:


    Создал процедуру
    DEFINE STREAM ssp_rshb.
    OUTPUT STREAM ssp_rshb TO ssp_rshb.tmp.
    PUT STREAM ssp_rshb UNFORMATTED '*****************************' SKIP.
    OUTPUT STREAM ssp_rshb CLOSE.

    Положил файлик в каталог импорта и жду. Да так ничего и не дождался. Видно не так всё просто. Подскажите, кто знает.

  • #2
    Сообщение от TimoV Посмотреть сообщение
    Задача такая.
    В каталог импорта попадает файлик, содержаший запрос на данные клиента.
    По поступлению этого файлика должна запустится некая поцедура, обрабатывающая запрос, и формирующая файлик с данными в каталоге экспорта.

    Код транз.эксп.: Режим обмена экс.: рейсы [V]
    Код транз. имп.: ssp_rshb Режим обмена имп.: автома [V]

    Адрес эл.почты: Список процедур:
    Сотрудник: serv

    Формат обмена:
    Сортировка:
    Описание: Обмен с ССП[/COLOR][/FONT]
    Недавно сломали это место. Нужно указать "каталоги" импорта и экспорта (именно русскими буквами "Импорт" и "Экспорт". По Enter на правиле обмена.

    UPD: раньше тут был другой баг: не знаю, его починили или он остался. "Автомат" можно было поставить только на "Экспорт", на "Импорт" не работал.
    Последний раз редактировалось Илюха; 12.11.2009, 11:16.
    /kiv

    Комментарий


    • #3
      Сообщение от Илюха Посмотреть сообщение
      Недавно сломали это место. Нужно указать "каталоги" импорта и экспорта (именно русскими буквами "Импорт" и "Экспорт". По Enter на правиле обмена.
      Да там вроде всё так точь-точь и стоит

      Тип каталога: Импорт
      Каталог: /home2/bis/imp-exp/ssp/in1/
      Маска: *.*

      Тип каталога: Экспорт
      Каталог: /home2/bis/imp-exp/ssp/out1/
      Маска:


      Сообщение от Илюха Посмотреть сообщение
      UPD: раньше тут был другой баг: не знаю, его починили или он остался. "Автомат" можно было поставить только на "Экспорт", на "Импорт" не работал.
      Такого не наблюдается.


      Ещё одно наблюдение.
      Скопировал существующее правило обмена, транзакцию и процедуру.
      Работает точно так, как исходная. Изменил процедуру. Эффекта никакого. Убил процедуру. А ему наплеваь.
      MailServ перестартовывал. БД то-же.

      Комментарий


      • #4
        на правиле обмена импорта заполнили допрек Время выполнения операции обмена значением 00:00-23:59 ?

        Комментарий


        • #5
          Сообщение от potential Посмотреть сообщение
          на правиле обмена импорта заполнили допрек Время выполнения операции обмена значением 00:00-23:59 ?
          Кстати, да. Точно. Называется exch-time . Только он не на правиле, а на транзакции. Почему-то.
          /kiv

          Комментарий


          • #6
            Сообщение от Илюха Посмотреть сообщение
            Кстати, да. Точно. Называется exch-time . Только он не на правиле, а на транзакции. Почему-то.
            Совершенно так. Без этого доп. река никуда.

            Помордовался с этими правилами на славу.
            Взял за прототип наше местечковое правило. Долбал его оченнь долго, пока знающие люди не подсказали посмотреть в сторону mimfile.p.
            Прикол в том, что процедура обработки для правила прописана в формате обмена и в транзакции. А на самом деле она определена в mimfile.p.
            Мне это не очень понравилось: не есть хороший тон ковырять Бисовские процедуры.
            Нашёл другой прототип, то же наш. На него была подробнейшая инструкция по установке. Получилось. Там без дураков: вызывается именно та процедура, которая прописана в транзакции. Но тоже не без изъянов. Если для первого правила каталоги экспорта и импорта передаются в процедуру обработки в виде параметров, что логично, во втором они прописаны в каком-то классификаторе.
            Но пылу продолжать исследования у меня не хватило. Прописал каталоги прямо в своей процедурке, и на этом угомонился.

            Комментарий

            Пользователи, просматривающие эту тему

            Свернуть

            Присутствует 1. Участников: 0, гостей: 1.

            Обработка...
            X