Текущее время: Пт, мар 29 2024, 00:12

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 39 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: sap .NET connector
СообщениеДобавлено: Пн, апр 04 2016, 04:44 
Специалист
Специалист

Зарегистрирован:
Чт, мар 25 2010, 09:02
Сообщения: 207
Попробуйте одно определение метаданных использовать везде (у вас тип строки одинаковый во входном параметре, таблице и выходном параметре?)
Code:
                            RfcStructureMetadata stru = new RfcStructureMetadata("TLINE");
                            stru.AddField(new RfcFieldMetadata("TDFORMAT", RfcDataType.CHAR, 2, 0, 0, 0));
                            stru.AddField(new RfcFieldMetadata("TDLINE", RfcDataType.CHAR, 132, 0, 0, 0));
                            fmd.AddParameter(new RfcParameterMetadata("ET_ORGS", stru, RfcDirection.TABLES, false));

                            fmd.AddParameter(new RfcParameterMetadata("I_STRU", stru, RfcDirection.IMPORT, false));
                            fmd.AddParameter(new RfcParameterMetadata("E_STRU", stru, RfcDirection.EXPORT, false));


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: sap .NET connector
СообщениеДобавлено: Пн, апр 04 2016, 08:29 
Специалист
Специалист

Зарегистрирован:
Вс, янв 11 2009, 11:05
Сообщения: 152
Пол: Мужской
AFH написал(а):
Попробуйте одно определение метаданных использовать везде (у вас тип строки одинаковый во входном параметре, таблице и выходном параметре?)
Code:
                            RfcStructureMetadata stru = new RfcStructureMetadata("TLINE");
                            stru.AddField(new RfcFieldMetadata("TDFORMAT", RfcDataType.CHAR, 2, 0, 0, 0));
                            stru.AddField(new RfcFieldMetadata("TDLINE", RfcDataType.CHAR, 132, 0, 0, 0));
                            fmd.AddParameter(new RfcParameterMetadata("ET_ORGS", stru, RfcDirection.TABLES, false));

                            fmd.AddParameter(new RfcParameterMetadata("I_STRU", stru, RfcDirection.IMPORT, false));
                            fmd.AddParameter(new RfcParameterMetadata("E_STRU", stru, RfcDirection.EXPORT, false));


я так изначально и делал. результат тот же.

кстати тип таблицы я переопределил VALUE(ET_ORGS) TYPE ZDDK_ORG_T
Code:
            RfcStructureMetadata BOX = new RfcStructureMetadata("ZDDK_BOX");
            BOX.AddField(new RfcFieldMetadata("ID", RfcDataType.CHAR, 200, 0, 0, 0));
            BOX.AddField(new RfcFieldMetadata("TITLE", RfcDataType.CHAR, 200, 0, 0, 0));
            RfcTableMetadata BOXES = new RfcTableMetadata("BOXES", BOX);

            RfcStructureMetadata ORG = new RfcStructureMetadata("ZDDK_ORG");
            ORG.AddField(new RfcFieldMetadata("ID", RfcDataType.CHAR, 200, 0, 0, 0));
            ORG.AddField(new RfcFieldMetadata("INN", RfcDataType.CHAR, 16, 0, 0, 0));
            ORG.AddField(new RfcFieldMetadata("KPP", RfcDataType.CHAR, 18, 0, 0, 0));
            ORG.AddField(new RfcFieldMetadata("FULLNAME", RfcDataType.CHAR, 200, 0, 0, 0));
            ORG.AddField(new RfcFieldMetadata("BOXES", BOXES, 0, 0));
            RfcTableMetadata ORGS = new RfcTableMetadata("ET_ORGS", ORG);
            fmd.AddParameter(new RfcParameterMetadata("ET_ORGS", ORGS, RfcDirection.EXPORT, false));

каждая строка таблицы - структура с вложенной таблицей.
и все работает.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: sap .NET connector
СообщениеДобавлено: Ср, сен 21 2016, 14:40 
Специалист
Специалист

Зарегистрирован:
Вс, янв 11 2009, 11:05
Сообщения: 152
Пол: Мужской
Добрый день, коллеги!
В продолжение темы коннектора...
в c# сформировано значение типа byte[] и его нужно вернуть в САП. Какого типа параметр нужно указать в RFC-функции?

(версия 4.6)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: sap .NET connector
СообщениеДобавлено: Чт, сен 22 2016, 08:58 
Специалист
Специалист

Зарегистрирован:
Чт, мар 25 2010, 09:02
Сообщения: 207
Попробуйте xstring (если он в 4.6 вообще есть) либо таблица из чего-нибудь типа data: xxx(128) type x.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: sap .NET connector
СообщениеДобавлено: Чт, сен 22 2016, 09:02 
Специалист
Специалист

Зарегистрирован:
Вс, янв 11 2009, 11:05
Сообщения: 152
Пол: Мужской
xstring есть. и даже вроде работает пока не появляются русские буквы в значениях.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: sap .NET connector  Тема решена
СообщениеДобавлено: Чт, сен 22 2016, 12:26 
Специалист
Специалист

Зарегистрирован:
Чт, мар 25 2010, 09:02
Сообщения: 207
Тут у вас скорее с кодировкой проблема чем с xstring. Скорее всего при получении byte[] в си-шарпе вы воспользовались юникодом, а раскодируете с помощью какой-то другой.
У вас результат случайно не так выглядит:
Code:
пример ?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: sap .NET connector
СообщениеДобавлено: Вт, мар 14 2017, 18:28 
Начинающий
Начинающий

Зарегистрирован:
Чт, авг 29 2013, 10:45
Сообщения: 4
Добрый день.

Проверьте, пожалуйста, это решение по выгрузке ЭСФ из SAP.
http://www.nextech.ru/Slides#upd
Спасибо!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: sap .NET connector
СообщениеДобавлено: Ср, авг 23 2017, 17:30 
Начинающий
Начинающий

Зарегистрирован:
Ср, авг 23 2017, 17:22
Сообщения: 2
Добрый день.

Подскажите есть ли способы передачи данных из SAP и в SAP, без установки на клиентском компьютере коннектора.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: sap .NET connector
СообщениеДобавлено: Сб, авг 26 2017, 12:07 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3074
Откуда: Москва
Hockmoon написал(а):
Добрый день.

Подскажите есть ли способы передачи данных из SAP и в SAP, без установки на клиентском компьютере коннектора.

1. Файлы.
2. web-сервисы

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 39 ]  На страницу Пред.  1, 2, 3

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB