Как импортировать то - не знаю что ..... ;-)
- Александр
- Активный участник
- Сообщения: 1652
- Зарегистрирован: 24 авг 2006, 08:06
- Используемое ПО: Lotsia PDM PLUS
- Откуда: 55.745578,37.665825
Как импортировать то - не знаю что ..... ;-)
Вопрос такой
Как используя только средства Лоции импортировать один/все файлы (не зная их названий) из определённого каталога в электронный архив
Ситуация простая
1. делаю отчёт (Lotsia)
2. после него скриптом формирую файл (WHS Windows Script Host)
3. формирую его название (WHS)
4. укладываю в каталог (каталог всегда один локальный у клиента)(WHS)
теперь то что получилось - нужно в архив
И получается
1. Лоция на этом этапе не знает точного имени файла но может положить в архив
2. Скрипт знает точное имя файла но не может положить в архив
до текущего момента мы формировали идентичные названия в действии и в скрипте - и проблем не было
но в связи с резким увеличением количества и типов документов - в действии формировать название (даже имея все исходные данные) - не получается - неохота просто чего там говорить то (в действиях же нет до сих пор WHS чьерт побери...)
подкиньте идею а?...
какую нибудь хитрую ...
ps
каталог всегда 'чистый' и в нем всегда лежит 'то что нужно' из имени знаю только расширение файла и пару фрагментов названия
Как используя только средства Лоции импортировать один/все файлы (не зная их названий) из определённого каталога в электронный архив
Ситуация простая
1. делаю отчёт (Lotsia)
2. после него скриптом формирую файл (WHS Windows Script Host)
3. формирую его название (WHS)
4. укладываю в каталог (каталог всегда один локальный у клиента)(WHS)
теперь то что получилось - нужно в архив
И получается
1. Лоция на этом этапе не знает точного имени файла но может положить в архив
2. Скрипт знает точное имя файла но не может положить в архив
до текущего момента мы формировали идентичные названия в действии и в скрипте - и проблем не было
но в связи с резким увеличением количества и типов документов - в действии формировать название (даже имея все исходные данные) - не получается - неохота просто чего там говорить то (в действиях же нет до сих пор WHS чьерт побери...)
подкиньте идею а?...
какую нибудь хитрую ...
ps
каталог всегда 'чистый' и в нем всегда лежит 'то что нужно' из имени знаю только расширение файла и пару фрагментов названия
Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный
- Disillusioned
- Активный участник
- Сообщения: 420
- Зарегистрирован: 15 июл 2004, 15:12
- Используемое ПО: Lotsia PDM PLUS
- Откуда: Подольск
- Контактная информация:
Отчеты выполняются асинхронно относительно выполнения действия над объектами. Т.е. неизвестно когда закончится формирование файла.
И неизвестно что и неизвестно когда...
Единственный известный мне способ решить данную задачу - запустить из отчетного скрипта приложеньице содержащее функцию импорта PartyAPI, где в параметрах командной строки передаются код объекта и имя файла.
Импортировать все подряд из папки возможно, если это папка общедоступного сетевого ресурса. Что-то наподобие в Sybase я делал следующим образом:
1. Кидал файлы в общедоcтупную папку (в имени файла зашивал код объекта и прочее, что нужно для импорта).
2. Периодически запускал процедуру которая при помощи:
формировала файл содержащий имена файлов.
3. Содержимое файла возвращал при помощи xp_read_file (если в именах есть кириллица, надо конвертить текст с 866 на 1251 кодовую страницу).
4. В цикле действия осуществлял импорт.
Но это все не очень удобная вещь для импорта документов, зато потом здорово пригодилось для загрузки данных из текстовых файлов.
И неизвестно что и неизвестно когда...
Единственный известный мне способ решить данную задачу - запустить из отчетного скрипта приложеньице содержащее функцию импорта PartyAPI, где в параметрах командной строки передаются код объекта и имя файла.
Импортировать все подряд из папки возможно, если это папка общедоступного сетевого ресурса. Что-то наподобие в Sybase я делал следующим образом:
1. Кидал файлы в общедоcтупную папку (в имени файла зашивал код объекта и прочее, что нужно для импорта).
2. Периодически запускал процедуру которая при помощи:
Код: Выделить всё
call xp_cmdshell( 'dir \\\\shara\\*.doc > \\\\shara\\kc.dir /B' )
3. Содержимое файла возвращал при помощи xp_read_file (если в именах есть кириллица, надо конвертить текст с 866 на 1251 кодовую страницу).
4. В цикле действия осуществлял импорт.
Но это все не очень удобная вещь для импорта документов, зато потом здорово пригодилось для загрузки данных из текстовых файлов.
Последний раз редактировалось Disillusioned 18 июн 2008, 12:17, всего редактировалось 1 раз.
Ах и с ними невозможно
И без них никак нельзя
И без них никак нельзя
- Александр
- Активный участник
- Сообщения: 1652
- Зарегистрирован: 24 авг 2006, 08:06
- Используемое ПО: Lotsia PDM PLUS
- Откуда: 55.745578,37.665825
известноОтчеты выполняются асинхронно относительно выполнения действия над объектами. Т.е. неизвестно когда закончится формирование файла.
1. в действии на шаге N запускаем отчет
2. отчет запускает скрипт заканчивающийся строчкой
Код: Выделить всё
MsgBox "Формирование документа завершено" , 0, "Заказ"
т.е. на этот момент готовый файл уже лежит где нужно и в том же действии на следующем шаге его можно импортировать... если бы знать полное имя
ps
папка с файлом локальная и доступная юзеру (файлы формируются на местах по сетевым шаблонам)
Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный
- Александр
- Активный участник
- Сообщения: 1652
- Зарегистрирован: 24 авг 2006, 08:06
- Используемое ПО: Lotsia PDM PLUS
- Откуда: 55.745578,37.665825
не совсем понял на счет
можно чуть чуть поподробнее об этом?
- файл я именами я бы сформировал уже в скрипте отчета - а передать его в виде строки в переменную Лоции??Содержимое файла возвращал при помощи xp_read_file
можно чуть чуть поподробнее об этом?
Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный
- Disillusioned
- Активный участник
- Сообщения: 420
- Зарегистрирован: 15 июл 2004, 15:12
- Используемое ПО: Lotsia PDM PLUS
- Откуда: Подольск
- Контактная информация:
- Disillusioned
- Активный участник
- Сообщения: 420
- Зарегистрирован: 15 июл 2004, 15:12
- Используемое ПО: Lotsia PDM PLUS
- Откуда: Подольск
- Контактная информация:
- Александр
- Активный участник
- Сообщения: 1652
- Зарегистрирован: 24 авг 2006, 08:06
- Используемое ПО: Lotsia PDM PLUS
- Откуда: 55.745578,37.665825
не - можно
SQL'ем точно можно прочесть внешний файл.....
нужно посмотреть - но мысль файл с перечнем файлов - интересная
а MsgBox нам нужен был именно в ситуации с экспортом Одного файла - и совет СК нам очень тогда помог
SQL'ем точно можно прочесть внешний файл.....
нужно посмотреть - но мысль файл с перечнем файлов - интересная
а MsgBox нам нужен был именно в ситуации с экспортом Одного файла - и совет СК нам очень тогда помог
Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный
- Disillusioned
- Активный участник
- Сообщения: 420
- Зарегистрирован: 15 июл 2004, 15:12
- Используемое ПО: Lotsia PDM PLUS
- Откуда: Подольск
- Контактная информация:
- Александр
- Активный участник
- Сообщения: 1652
- Зарегистрирован: 24 авг 2006, 08:06
- Используемое ПО: Lotsia PDM PLUS
- Откуда: 55.745578,37.665825
понял
Спасибо-щас чего нибудь нарисуем
типа
Спасибо-щас чего нибудь нарисуем
типа
Код: Выделить всё
действие
отчет
скрипт
файлы
файл с перечнем файлов
MsgBox
sql файл - в переменную действия
импорт
Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный
- Александр
- Активный участник
- Сообщения: 1652
- Зарегистрирован: 24 авг 2006, 08:06
- Используемое ПО: Lotsia PDM PLUS
- Откуда: 55.745578,37.665825
> Disillusioned
Слушай придумал
Список фалов для импорта можно хранить в своем ini файле создаваемом в конце скрипта отчета.
допустим в какую нибудь секцию бросить количество файлов а в другую путии работать стандартными функциями Party ProfileInt/ProfileString - другими словами передать в Лоцию значения извне
т.е. вопрос исчерпан! оказывается действительно можно импортировать то не знаю что и что характерно только средствами Лоции! Круто
Форум - то что надо
Слушай придумал
Список фалов для импорта можно хранить в своем ini файле создаваемом в конце скрипта отчета.
допустим в какую нибудь секцию бросить количество файлов а в другую пути
Код: Выделить всё
[Count]
Count=1
[Path]
Path='c:\Program Files\LotsiaSoft\PartY\Template\Temp\'
[File]
File01='CH_XXXX-35 Васенева Елена Заказ № 001-00 НОУ РПК-Наука и Образование.xls'
т.е. вопрос исчерпан! оказывается действительно можно импортировать то не знаю что и что характерно только средствами Лоции! Круто
Форум - то что надо
Последний раз редактировалось Александр 25 июн 2008, 07:53, всего редактировалось 1 раз.
Софт - RicCRM<<LotsiaPDM(4.40)<<MsSQL(5/8)
Уровень администрирования - Альтернативный
- Disillusioned
- Активный участник
- Сообщения: 420
- Зарегистрирован: 15 июл 2004, 15:12
- Используемое ПО: Lotsia PDM PLUS
- Откуда: Подольск
- Контактная информация: