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/