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

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

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

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

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

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

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

Загрузка в датасет данных по тех. процессам

Автор esoul, 08.03.09, 15:43:45

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

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

esoul

Добрый день!
разбираюсь с разработкой плагинов под лоцман 8.5 - возникло море вопросов...
первый из которых - каким образом загрузить данные по о всех тех. процессах в базе (для начала),
то есть какой процедурой воспользоваться из АПИ Лоцмана, чтобы она мне вернула в итоге
объект типа tCientDataSet??

esoul

вроде немного разобрался - метод GetTree
пока ради интереса скинул в грид список абонентов таким образом

  dsTP.Data := RunMethod('GetTree', [
    'Абоненты',   
    'Абоненты',
    '',
    0,
    'Состоит из ...',
    false]);

дальше буду исключать ненужные мне поля, и отображать ...
сразу паралельный вопрос к гуру - на правильном ли я пути ?  :shu:

YorikER

Мне кажется все-таки, что надо использовать метод FindObjects...

esoul

#3
Цитата: YorikER от 09.03.09, 08:48:34
Мне кажется все-таки, что надо использовать метод FindObjects...

я на него уже и смотрю...
YorikER, может подскажите? мне надо вывести список тех. операций, которые были зарегистрированы для
разных изделий.

навскидку...
  dsTP.Data := RunMethod('FindObjects', [
    'Технология',    // список типов
    '',                     // шаблон поиска для кл. атрибута
    '1.%',               // шаблон поиска по версиям
    'В разработке технологи',  // список состояний
    '',                     // шаблон поиска по атрибутам
    ]);


BSTR stProjects,        // зарезервирован
BSTR stLinkType,        // зарезервирован
то есть эти параметры не обязательно указывать?

ps я извиняюсь за возможно не совсем корректное описание задачи...я еще учусь  :)

esoul

пока что возвращает пустой датасет  :~

esoul

хм...пошел дальше

        dsTP.Data :=  RunMethod('FindObjects', [
                        //'Вулканизация#1Гальваника#1Заготовительный#1Ковка#1Литье#1Механообработка#1Механообработка на ЧПУ#1Покрытие#1Сборка#1Сварка#1Сквозной ТП#1Термообработка#1Штамповка',    // список типов
                        '',               // шаблон поиска для кл. атрибута
                        '',                // шаблон поиска по версиям
                        '',                // список состояний
                        '',                // шаблон поиска по атрибутам
                        '',                // зарезервирован
                        '',                // зарезервирован
                        inRC,       // код возврата
                        ErrMsg      // сообщение об ошибке
                        ]);
        if inRC<>0 then ShowMessage('Код ошибки: ' + IntToStr(inRC) + #13 +
                                    'Текст: ' + ErrMsg);

возращает код ошибки inRC = 113844804, пустой текст сообщения и грид... :(((

esoul

хм...наверно все вопросы из за невнимательного прочтения ЛОЦМАН АПИ, или потому что там маловато примеров  ::)
или просто руки того ... вообщем разобрался -

        dsTP.Data :=  RunMethod('FindObjects', [
                        'Вулканизация' + #1 + 'Гальваника' + #1 + 'Заготовительный' + #1 + 'Ковка' + #1 +
                        'Литье'        + #1 + 'Механообработка'  + #1 + 'Механообработка на ЧПУ' + #1 +
                        'Покрытие'     + #1 + 'Сборка' + #1 + 'Сварка' + #1 + 'Сквозной ТП' + #1 + 'Термообработка' + #1 +
                        'Штамповка',    // список типов
                        '',             // шаблон поиска для кл. атрибута
                        '',             // шаблон поиска по версиям
                        '',             // список состояний
                        '',             // шаблон поиска по атрибутам
                        '',             // зарезервирован
                        '',             // зарезервирован
                        inRC,       // код возврата
                        ErrMsg      // сообщение об ошибке
                        ]);

получаем вывод по всем тех. процессам в базе.

YorikER

Про '#1' действительно плохо описано, я долго не мог понять, что это такое... Потом дошло, что это просто код символа в Delphi... Вы пишете плагин к ЛОЦМАН-Клиенту? А собственный клиент написать не пробовали? Это еще интереснее...

esoul

ну, пока нужна только система плагинов :) а дальше посмотрим :)