• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Лоцман дизайнер алгоритма импорта

Автор Stellik, 15.09.03, 14:39:11

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Stellik

Во-первых вопрос почему по Компасу FAQ и много всякой разной полезной инфы есть, а по Лоцману нет? Может где есть да я просто не нашла?
Вопросов по импорту накопилось ооочень много:
1.Обязательно использовать вашу схему XML
2.Куда сохраняется созданный файл XML? При выполнении шага создание XML документа, документ создается, а там где он по логике вещей должен оказаться(путь прописываю полностью) его просто нет:(.
3.Как осуществить зацикливание?
4.Что за тип переменной такой массив, если я пишу какую-то переменную типа массив, потом пытаюсь обратится к ней как переменная(i)? мне говорит не соответствует типу?
5.Каким образом на основании созданного (если гипотетически он создался:)) в Лоцман клиент перенести данные
Заранее благодарна за ответы.


Alexander

1.Обязательно использовать вашу схему XML

Конечно обязательно. Наша схема - это схема которую понимает Сервер приложений (СП). Если схема другая (данные представлены по другому) - СП их не сможет понять.
Альтернатива есть. Вы используете свою схему XML. Формируете XML своего формата. Но затем вы трансформируете XML с помощью XSLT трансформации. Т.е. приводите его к "нашему" виду.

Alexander

2.Куда сохраняется созданный файл XML? При выполнении шага создание XML документа, документ создается, а там где он по логике вещей должен оказаться(путь прописываю полностью) его просто нет:(.

Если при выполнении алгоритма создается документ XML - выводится уведомление:
Создан XML документ [имя файла указанного в алгоритме]

Т.е. если в алгоритме указано C:\Temp\Result.xml, то будет уведомление:
Создан XML документ C:\Temp\Result.xml
И именно там и будет располагаться документ.

Если в алгоритм записано просто имя файла, то будет уведомление:
Создан XML документ Result.xml
В этом случае файл сохраняется в "текущий" каталог (есть такое понятие текущего каталога для приложения)

Вот и все. Если у Вас такого уведомления не возникает - значит XML документ не создается.

Alexander

3.Как осуществить зацикливание?

Зацикливание возможно только для наборов данных. Набор данных это шаги:
SQL запрос выбирающий данные
Таблица полученная из MEMO поля
Чтение списка файлов/каталогов

Эти шаги формируют внутри себя таблицу. Поля шага - есть поля этой самой таблицы. Для каждой записи в этой таблице будут выполняться подшаги. Т.е. если SQL запрос возвращает 3 записи - то подшаги выполнятся по одному разу для каждой записи (т.е. 3 раза).

Этого обычно хватает. Это обычно и надо!

Но можно искуственно сделать цикл используя позиционирование курсора в наборе данных. ОЧЕНЬ НЕ рекомендую так делать. Лично мне хватало существующего функционала. На крайний случай используйте VBScript.

Совсем другой вопрос про рекурсию. Бывает очень полезна для анализа состава изделий вглубь. Рекурсия делается через объявление и вызов подпрограммы. Создаете подпрограмму - а затем вызываете ее из самой себя.
Именно так сделано в FromКМ5_WithOriginalPaths.ldx
Там есть подпрограмма InsertProduct - она вставляет изделие. И она-же вызывает саму себя для вставки изделий, из которых ее изделие состоит.


Alexander

4.Что за тип переменной такой массив, если я пишу какую-то переменную типа массив, потом пытаюсь обратится к ней как переменная(i)? мне говорит не соответствует типу?

На самом деле импорт работает с одним типом данных. Variant.
Тип переменных можно не указывать вообще.
К сожалению переменные типа массив не поддерживаются.
Но вы можете в VBScript создать массив и присвоить его полю шага.
Используйте на свой страх и риск.

Рекомендую использовать строку с разделителями вместо массивов. Т.е. обычный тип данных "строка" или "текст".
В VBScript такую строку легко превратить в массив (функция Split), а в алгоритме такую строку легко превратить в надор данных (с помощью шага "Таблица полученная из MEMO поля").

Alexander

5.Каким образом на основании созданного (если гипотетически он создался:)) в Лоцман клиент перенести данные

Не совсем понял вопрос.
Как затянуть XML в ЛОЦМАН ?

Рассказываю.

Запустите ЛОЦМАН Импорт.
Меню Импорт/Сервер приложений...
Укажите компьюетр где установлен Сервер приложений (если локально -то пустая строка). Нажмите "Тест"
Выберите базу данных куда следует импортировать данные.
Нажмите ОК.

Меню Импорт/Добавить файл...
Выберите файл Result.xml
(Если СП не локальный - указывайте сетевой ресурс).
Выделите файл в списке.
Меню Импорт/Отправить.

Начнется процесс закачки XML файла в базу ЛОЦМАН.