Текущее время: Вс, июн 29 2025, 18:43

Часовой пояс: 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 часа


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

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


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

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