SAPфорум.RU https://sapboard.ru/forum/ |
|
sap .NET connector https://sapboard.ru/forum/viewtopic.php?f=13&t=92716 |
Страница 3 из 3 |
Автор: | AFH [ Пн, апр 04 2016, 04:44 ] |
Заголовок сообщения: | Re: sap .NET connector |
Попробуйте одно определение метаданных использовать везде (у вас тип строки одинаковый во входном параметре, таблице и выходном параметре?) 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)); |
Автор: | _garycor_ [ Пн, апр 04 2016, 08:29 ] |
Заголовок сообщения: | Re: sap .NET connector |
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)); каждая строка таблицы - структура с вложенной таблицей. и все работает. |
Автор: | _garycor_ [ Ср, сен 21 2016, 14:40 ] |
Заголовок сообщения: | Re: sap .NET connector |
Добрый день, коллеги! В продолжение темы коннектора... в c# сформировано значение типа byte[] и его нужно вернуть в САП. Какого типа параметр нужно указать в RFC-функции? (версия 4.6) |
Автор: | AFH [ Чт, сен 22 2016, 08:58 ] |
Заголовок сообщения: | Re: sap .NET connector |
Попробуйте xstring (если он в 4.6 вообще есть) либо таблица из чего-нибудь типа data: xxx(128) type x. |
Автор: | _garycor_ [ Чт, сен 22 2016, 09:02 ] |
Заголовок сообщения: | Re: sap .NET connector |
xstring есть. и даже вроде работает пока не появляются русские буквы в значениях. |
Автор: | AFH [ Чт, сен 22 2016, 12:26 ] |
Заголовок сообщения: | Re: sap .NET connector |
Тут у вас скорее с кодировкой проблема чем с xstring. Скорее всего при получении byte[] в си-шарпе вы воспользовались юникодом, а раскодируете с помощью какой-то другой. У вас результат случайно не так выглядит: Code: пример ?
|
Автор: | A E [ Вт, мар 14 2017, 18:28 ] |
Заголовок сообщения: | Re: sap .NET connector |
Добрый день. Проверьте, пожалуйста, это решение по выгрузке ЭСФ из SAP. http://www.nextech.ru/Slides#upd Спасибо! |
Автор: | Hockmoon [ Ср, авг 23 2017, 17:30 ] |
Заголовок сообщения: | Re: sap .NET connector |
Добрый день. Подскажите есть ли способы передачи данных из SAP и в SAP, без установки на клиентском компьютере коннектора. |
Автор: | Удав [ Сб, авг 26 2017, 12:07 ] |
Заголовок сообщения: | Re: sap .NET connector |
Hockmoon написал(а): Добрый день. Подскажите есть ли способы передачи данных из SAP и в SAP, без установки на клиентском компьютере коннектора. 1. Файлы. 2. web-сервисы |
Страница 3 из 3 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |