|
|
|
Java & SAP
|
|||
|---|---|---|---|
|
#18+
Требуется данные (таблица/массив) из JAVA записать в z-таблицу SAP'a. Буду рад любой помощи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2013, 15:35:23 |
|
||
|
Java & SAP
|
|||
|---|---|---|---|
|
#18+
Могу поддержать морально, посочувствовать. Буду рад если помог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2013, 15:48:01 |
|
||
|
Java & SAP
|
|||
|---|---|---|---|
|
#18+
Постановка нехорошая, напрямую в таблицу писать не стоит. используйте SAPJCO для вызова ФМ, который запишет в z-таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2013, 00:53:12 |
|
||
|
Java & SAP
|
|||
|---|---|---|---|
|
#18+
Да, еще ФМ должен быть RFC или по-русски у него должна стоять галка, что он дистанционный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2013, 00:58:47 |
|
||
|
Java & SAP
|
|||
|---|---|---|---|
|
#18+
А можно еще посмотреть SAP адаптеры IBM, ни как уже было написано SAP JCo используют. Но, если я все правильно помню эти jar'ы так просто не выкачать. Для примера можно обратиться к докам IBM ESB/PS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2013, 11:27:36 |
|
||
|
Java & SAP
|
|||
|---|---|---|---|
|
#18+
ТимоНА можно еще посмотреть SAP адаптеры IBM, ни как уже было написано SAP JCo используют. Но, если я все правильно помню эти jar'ы так просто не выкачать. Для примера можно обратиться к докам IBM ESB/PS. Эти адаптеры можно свободно выкачать у Oracle. Думаю, что там один и тот же iWay. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2013, 11:52:11 |
|
||
|
Java & SAP
|
|||
|---|---|---|---|
|
#18+
xds, О. А раньше нужен был клиентский Oracle id для скачки. Ну тогда и флаг в руки :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2013, 12:49:58 |
|
||
|
Java & SAP
|
|||
|---|---|---|---|
|
#18+
на СДНе много ссылок и вопросов на этот счет IMBовскими не пользовался, а обычный jco идет вместе с нетвивером ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2013, 02:20:54 |
|
||
|
Java & SAP
|
|||
|---|---|---|---|
|
#18+
Всем спасибо за помощь. Я использовал коннектор SAPJCO версии 2, скачанный с оф. сайта SAP'а ( http://service.sap.com/connectors ), который конечно же доступен "не для всех". Из него 2 DLL-файла (librfc32.dll и sapjcorfc.dll) поместил в C:\Windows\System32, а sapjco.jar подключил в своей JAVA-среде. Далее на основе примеров (источники которых будут указаны ниже) был написан (а точнее переделан) следующий JAVA-код: Код: java 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. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. А на стороне SAP'а создан функциональный модуль (ФМ) Z_RFC_TEST со следующим ABAP-кодом: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. При этом в параметрах ФМ Z_RFC_TEST на вкладке Таблицы я указал таблицу TABLE_FOR_Z типа ZOZM_TEST (она является входным параметром, но таблицы надо указывать на вкладке таблиц, а не импорт!) и таблицу T_FOR_CHECK типа ZOZM_TEST (она заполняется одновременно с Z-таблицей ZOZM_TEST и служит для того, чтобы в JAVA-среде вывести мне занесенные данные для проверки). ВАЖНО! На вкладке свойств ФМ должно быть указано, что он Дистанционный ! После выполнения JAVA-программка выдала следующее: -------- | TABLE 'ZOZM_TEST' -------- | ZWE| ZMT| -------- |0123|4567| -------- |1111|0121| |1112|0122| -------- таблица ZOZM_TEST в SAP'е также была удачно заполнена. (Я не знаю, что означает строка |0123|4567| в выводе, но в Z-таблицу она не занеслась) Источники информации: небольшая книга Enterprise Java for SAP by Austin Sincock (написано, где скачать и как установить коннектор SAPJCO версии 2, а также другая полезная инфа) пример отсюда http://www.sapdev.co.uk/java/jco/jco_callfunc.htm справка в составе скаченного коннектора SAPJCO версии 2. Есть коннектор версии 3, но в нем уже поменялись классы. Разбираться в нем мне было сложнее, а примеров для версии 2 в интернете больше. http://scn.sap.com , но мне он не помог P.S.: я новичок, поэтому исправляйте, учите, направляйте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2013, 10:49:04 |
|
||
|
Java & SAP
|
|||
|---|---|---|---|
|
#18+
insert в абапе вы используете потому что вам так нужно? может лучше modify? про дистанционность ФМника, я сразу указал :) используйте сразу нормальное именование переменных в ФМ: ls_имя_структуы (Local Structutre) lt_имя_таблицы (Local Table) кто то пишет WA, но это моветон - визард абаповский генерит код именно так, как я указал и здорово было бы добавить проверку таблицы на заполненность if TABLE_FOR_Z is not initial. тут ваш код. elseif. обработка на случай прихода пустой таблицы endif. лучше сразу писать нормально, т.к. может понадобится потом, что то еще прикручивать а вообще JCO - это тоже на айс, юзайте веб-сервисы. генерятся через пункт "сервисы предприятия" контекстного меню кликом по группе функций ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2013, 22:13:35 |
|
||
|
Java & SAP
|
|||
|---|---|---|---|
|
#18+
Исправленный ABAP-код: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2013, 10:48:06 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=234&tid=2129550]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
54ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 268ms |
| total: | 430ms |

| 0 / 0 |
