Текущее время: Вт, июл 01 2025, 01:24

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Передать переменные в функцию RFC_READ_TABLE из приложения C#
СообщениеДобавлено: Ср, дек 24 2014, 17:08 
Начинающий
Начинающий

Зарегистрирован:
Ср, дек 24 2014, 12:51
Сообщения: 2
Всем Привет!

Помогите пожалуйста решить проблему в запуске функции RFC_READ_TABLE из приложения на C#.
Ниже пример кода, при помощи которого хочу вытянуть данные из SAP. Но вот загвоздка, не знаю как передать параметры "OPTIONS" и "FIELDS" в удалённую функцию. В сети не смог найти никакого примера или руководства как пользоваться RFC_READ_TABLE

Code:
            try
            {
                ECCDestinationConfig cfg = new ECCDestinationConfig();
                RfcDestinationManager.RegisterDestinationConfiguration(cfg);
                RfcDestination dest = RfcDestinationManager.GetDestination("_ERP");
                RfcRepository repo = dest.Repository;
                IRfcFunction fn = repo.CreateFunction("RFC_READ_TABLE");
                IRfcTable Otbl = fn.GetTable("OPTIONS");
                IRfcTable Ftbl = fn.GetTable("FIELDS");
                DataTable Ot = new DataTable("OPT");               
                DataTable Ft = new DataTable("FLD");
                Ft.Columns.Add("FIELDNAME");
                SQLConnectionPTB.connection.Open();
                string Fts = "SELECT FIELD_NAME FROM DD03L WHERE TABLE_NAME = 'VBAK'";
                SqlCommand Ftsc = new SqlCommand(Fts, SQLConnectionPTB.connection);
                SqlDataReader r = Ftsc.ExecuteReader();
                Ft.Load(r);
                int rcf = Ft.Rows.Count - 1;
                for (int x = 0; x <= rcf; x++)
                {
                    Ftbl.Append();
                    Ftbl.SetValue("FIELDNAME", Ft.Rows[x][0].ToString());
                }
                //Otbl.Append();
                //Otbl.SetValue("VKORG", "RU01");
                //Otbl.SetValue("AUART", "ZOR");
                fn.SetValue("QUERY_TABLE", "VBAK");
                fn.GetTable("DATA");
                fn.Invoke(dest);
                var companyCodeList = fn.GetTable("VBAK");
                var companyDataTable = companyCodeList.ToDataTable("VBAK");
                dataGridView1.DataSource = companyDataTable;
                RfcDestinationManager.UnregisterDestinationConfiguration(cfg);
            }
            catch (RfcBaseException x)
            {

                MessageBox.Show("Some problems in programe execution. Check entered data, and try again." +
                                            "\n" +
                                            "\n<SAP Remote Execution Error>" +
                                            "\n" +
                                            "\nAdditional Information on Error: " + x.Message, "Oops, Runtime Error");
            }



Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Передать переменные в функцию RFC_READ_TABLE из приложения C#
СообщениеДобавлено: Чт, дек 25 2014, 07:39 
Ассистент
Ассистент

Зарегистрирован:
Пн, май 07 2007, 14:31
Сообщения: 35
Этот пример вам нужен: http://scn.sap.com/thread/1915377 ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передать переменные в функцию RFC_READ_TABLE из приложения C#
СообщениеДобавлено: Чт, дек 25 2014, 10:47 
Начинающий
Начинающий

Зарегистрирован:
Ср, дек 24 2014, 12:51
Сообщения: 2
AtomKrieg написал(а):
Этот пример вам нужен: http://scn.sap.com/thread/1915377 ?


Не совсем тот пример который мне нужен. Мне нужно понять как работает функция "RFC_READ_TABLE" и как в неё передать все необходимые параметры отбора.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

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


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

Сейчас этот форум просматривают: Google [Bot]


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

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