Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Import PBDOM_Document into DataStore without XML file
|
|||
|---|---|---|---|
|
#18+
Есть массив документов типа PBDOM_Document . Каждый документ подогнан под Import Template соответствующего DataStore , т.е. имеется и массив DataStore . Можно ли как-то загнать данные из массива документов в соответствующие DataStore без использования промежуточного звена в виде создания XML files и последующего их импорта через ImportFile ? Буду очень признателен за любые идеи и помощь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 09:01 |
|
||
|
Import PBDOM_Document into DataStore without XML file
|
|||
|---|---|---|---|
|
#18+
Злые вы. Какие-то не хорошие. Уйду я от вас. Нет бы помочь коллеге. А вы... Я думаю, может связь между элементом (атрибутом) из PBDOM_Document и наименованием поля в DataStore можно получить из Import Template ? Насколько трудоемок данный вариант? Не проще ли будет все же через XML file ? Не хочется данные сливать во временный файл по соображениям безопасности (данные секретные) и надежности работы системы. Ах да, еще PowerBuilder 9.0.1 Build 7236 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 10:20 |
|
||
|
Import PBDOM_Document into DataStore without XML file
|
|||
|---|---|---|---|
|
#18+
Так вроде бы ImportString можно скормить XML. Или я чего-то не понимаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 15:45 |
|
||
|
Import PBDOM_Document into DataStore without XML file
|
|||
|---|---|---|---|
|
#18+
Да, но как мне PBDOM_Document слить в String ? Прямых функций для этого как бы нет. Писать свой код для этого? Что-то я сомневаюсь в легкости этого пути. Или я не прав? Если скажешь, как можно сделать то буду очень рад... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 16:13 |
|
||
|
Import PBDOM_Document into DataStore without XML file
|
|||
|---|---|---|---|
|
#18+
Black SavageДа, но как мне PBDOM_Document слить в String ? Прямых функций для этого как бы нет. Писать свой код для этого? Что-то я сомневаюсь в легкости этого пути. Или я не прав? Если скажешь, как можно сделать то буду очень рад... А это не подходит? автор The following code declares an array to hold the elements returned from the GetContent method, which reads the PBDOM_DOCUMENT object named pbdom_doc: PBDOM_OBJECT pbdom_obj_array[] ... pbdom_doc.GetContent(ref pbdom_obj_array) The pbdom_obj_array array now contains one value representing the root element of pbdom_doc: <Root>. To access the other nodes in pbdom_doc, the GetRootElement method is used with the GetContent method. pbdom_doc.GetRootElement().GetContent & (ref pbdom_obj_array) The pbdom_obj_array array now contains three values corresponding to the three child nodes of the root element of pbdom_doc: <Element_1>, <Element_2>, and <Element_3>. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 17:14 |
|
||
|
Import PBDOM_Document into DataStore without XML file
|
|||
|---|---|---|---|
|
#18+
Похоже, народ совсем не работает с PBDOM . Ну ладно, нефига выпендриваться, будем делать через файлы ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2004, 08:53 |
|
||
|
Import PBDOM_Document into DataStore without XML file
|
|||
|---|---|---|---|
|
#18+
Black Savage Похоже, народ совсем не работает с PBDOM. Ну ладно, нефига выпендриваться, будем делать через файлы Похоже это на извращение какое-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2004, 11:38 |
|
||
|
Import PBDOM_Document into DataStore without XML file
|
|||
|---|---|---|---|
|
#18+
Может и изврат, тока другого пути нет. Никто ж ничего путного не предложил. To ЗоринАндрей - это не очень тривиальная задача конвертить PBDOM_Document в нормальный String . Т.к. по суте, нужно воспроизводить структуру, которая получается при сохранении данных в файл с помощью SaveDocument . To Guest_1 , похоже сам не понял чего он написал, т.к. готовый PBDOM_Document уже содержит в себе все необходимые данные. Я сам хотел пробиться через Template соответствующего DataStore , используя конструкцию с Describe("DataWindow.Syntax") и тот факт, что мы можем легко получить имя столбца Describe( "#" + string(ll_i) + ".Name" ) . Но разбор сложной ветвистой структуры Template меня не вдохновил. Все было бы просто, если б наименования атрибутов в разных элементах были б разные, но они будут совпадать. К тому же, при импорте через файлы можно воспользоваться полезной фичей по диагностики ошибок Trace File . Вообщем, затраты на программирование импорта без XML файла, мне кажутся, сопоставимыми с нашей основной задачей. Что не есть гуд... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2004, 12:31 |
|
||
|
Import PBDOM_Document into DataStore without XML file
|
|||
|---|---|---|---|
|
#18+
А Вы,случайно, это не для отправки-приема документов в/из ЦБ делаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2004, 13:38 |
|
||
|
Import PBDOM_Document into DataStore without XML file
|
|||
|---|---|---|---|
|
#18+
To urvas Да-а-а!.. Может, поделишься своими идеями? А то вариться в собственном соку мне не в кайф... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2004, 14:45 |
|
||
|
Import PBDOM_Document into DataStore without XML file
|
|||
|---|---|---|---|
|
#18+
Может, в приватном порядке, а то осталным, наверное, не очень интересно. Для начала, может по почте - urvas()mail.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2004, 15:17 |
|
||
|
Import PBDOM_Document into DataStore without XML file
|
|||
|---|---|---|---|
|
#18+
Давай... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2004, 15:58 |
|
||
|
Import PBDOM_Document into DataStore without XML file
|
|||
|---|---|---|---|
|
#18+
А ларчик просто открывался: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. Это в первом приближении. Т.е. из Describe("DataWindow.Syntax") получаем шаблон для импорта, вырезаем оттуда ~ и получаем, что значением элемента или атрибута является наименование столбца в DataStore . На основе полученной таким образом строки ls_Syntax строим PBDOM_Document , который будет являться шаблоном для сравнения со структурой входящего PBDOM_Document (который и содержит необходимые данные для импорта в DataStore ). Вообщем, получилось достаточно красивое решение. Мне аж самому понравилось. Если будет у кого желание, могу выложить весь объект... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2004, 15:18 |
|
||
|
Import PBDOM_Document into DataStore without XML file
|
|||
|---|---|---|---|
|
#18+
Black SavageЕсли будет у кого желание, могу выложить весь объект... Есть такое желание. :) Похоже в скором времени придется вплотную работать с XML, вдруг пригодится. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2004, 06:52 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=32803913&tid=1338651]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
74ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 11ms |
| total: | 178ms |

| 0 / 0 |
