powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / datastore как errorobject в pipeline
10 сообщений из 10, страница 1 из 1
datastore как errorobject в pipeline
    #34939888
VSavenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Столкнулся с такой проблемкой:
Требуется отвязать pipeline от интерфейса.
Ну казалось бы чего проще:
Создал функцию
в ней определил и создал pipeline и datastore.
И выяснилось что ошибки в datastore не возвращаются. :-(
Если в качестве errorobject подставить dw контрол в любом открытом в данный момент окне
то всё возвращается нормально(ошибки туда попадают), а в datastore нет.
Сам pipeline при этом ошибок не выдаёт, т.е. отрабатывает нормально...
тескт примерно такой:
Код: plaintext
1.
2.
3.
datastore ds_ppl_error
ds_ppl_error = Create datastore
i=lpipe.start(assort_con,connection,ds_ppl_error,lla_orgd_id[])
MESSAGEBOX("",STRING(ds_ppl_error.RowСount() ) )
...
Рейтинг: 0 / 0
datastore как errorobject в pipeline
    #34939979
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А DBError event в DataStore тебе ни о чем не говорит?..
...
Рейтинг: 0 / 0
datastore как errorobject в pipeline
    #34940081
rcryo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
товарищу наверное надо подсказать что надо сделать наследника от datastore в котором в DBError сделать обработку ошибок и уже этого наследника цеплять к пайплайну
...
Рейтинг: 0 / 0
datastore как errorobject в pipeline
    #34940095
VSavenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Black SavageА DBError event в DataStore тебе ни о чем не говорит?..
Я как-то затрудняюсь посмотреть этот event. Ведь datastore создаётся динамически.
Если подскажете как буду благодарен.
А во-вторых я не думаю что это поможет. Насколько я понимаю работу pipeline,
этот errorobject (datawindow control или datastore) к базе отношения не имеют.
Они используются как external. то есть в них просто суют информацию....
...
Рейтинг: 0 / 0
datastore как errorobject в pipeline
    #34940143
VSavenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rcryoтоварищу наверное надо подсказать что надо сделать наследника от datastore в котором в DBError сделать обработку ошибок и уже этого наследника цеплять к пайплайну
Спасибо за подсказку. хоть стало возможно что-то смотреть.
Так и сделал.
во все event-s поставил по messagebox. Никто откликнулся.
ну конечно кроме constructor-a.
Такое впечатление что pipeline толи не видит этот ds толи не может туда писать...
Но сам сволочь не ругается....
...
Рейтинг: 0 / 0
datastore как errorobject в pipeline
    #34947114
rcryo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
похоже на баг, попробуй накатить последний ebf
если не поможет, попробуй вместо
Код: plaintext
1.
datastore ds_ppl_error
ds_ppl_error = Create datastore
сделать
Код: plaintext
1.
datawindow ds_ppl_error
ds_ppl_error = Create datawindow
остальное без изменений
...
Рейтинг: 0 / 0
datastore как errorobject в pipeline
    #34948980
VSavenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rcryoпохоже на баг, попробуй накатить последний ebf
не помогло :-(
rcryo
если не поможет, попробуй вместо
Код: plaintext
1.
datastore ds_ppl_error
ds_ppl_error = Create datastore
сделать
Код: plaintext
1.
datawindow ds_ppl_error
ds_ppl_error = Create datawindow
остальное без изменений

А так стало ещё хуже. уже ругается pipeline.
В принципе в help-e чётко сказано Datawindow contol.

Ну проблему я конечно в итоге решил:
Открыл невидимое окно с dw control, и передал pipeline- у его,
но осталось непонятным как использовать datastore в pipeline?
...
Рейтинг: 0 / 0
datastore как errorobject в pipeline
    #34949391
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чисто ради интереса
Что возвращает вот эта строка
Код: plaintext
i=lpipe.start(assort_con,connection,ds_ppl_error,lla_orgd_id[])
И нормально ли передаются через массив lla_orgd_id[] параметры
Еще вопрос - тип элементов массива
Может быть вот это происходит
Код: plaintext
If any argument's value is null, returns null.
-----------------------------------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
datastore как errorobject в pipeline
    #34949403
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчет хелпа
Код: plaintext
1.
errorobject	     The name of a DataWindow control or Data Store in which to store the pipeline error DataWindow
-----------------------------------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
datastore как errorobject в pipeline
    #34955978
VSavenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spas2001Чисто ради интереса
Что возвращает вот эта строка
Код: plaintext
i=lpipe.start(assort_con,connection,ds_ppl_error,lla_orgd_id[])
И нормально ли передаются через массив lla_orgd_id[] параметры
Еще вопрос - тип элементов массива
Может быть вот это происходит
Код: plaintext
If any argument's value is null, returns null.

сам pipeline отрабатывает нормально
i=1 аргументы передаются нормально и правильно.
результат правильный
к нему самому (pipelint-у)претензий вообще никаких...

в datastore не возвращаются сообщения об ошибках
когда к pipeline цепляешь datawindow control расположенный на каком-то окне то всё путём.
когда цепляешь datastore, то datastore остаётся пустым...
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / datastore как errorobject в pipeline
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]