Текущее время: Пт, апр 19 2024, 17:42

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Редактирование определенных полей в ALV (Web Dynpro)
СообщениеДобавлено: Вт, ноя 27 2018, 06:24 
Начинающий
Начинающий

Зарегистрирован:
Вт, ноя 27 2018, 06:04
Сообщения: 2
Добрый день! Прошу Вас помочь.
Не получается сделать редактирование отдельных полей в cl_gui_alv_grid. Делаю по инструкции: http://nikolay1880.blogspot.com/2013/01/alv.html, так же на данном форуме была подобная тема: http://www.sapnet.ru/viewtopic.php?p=4057 - только речь шла про checkbox. Но судя по описанию, данные настройки должны работать и для других полей.
Я хочу открыть на редактирование поля INPUT в таблице отчета
Делаю так:
Сначала расширяю таблицу отчета на таблицу STYLE-настройку стилей:
Code:
types:
  begin of t_report,
    bukrs type bukrs,
    anln1 type anln1,
    anln2 type anln2,
    anlkl type anlkl,
    input(10) type c, "Его хочу открыть на редактирование
    style type lvc_t_styl,
  end of t_report.

data: lt_report type table of t_report with key bukrs anln1 anln2,


Затем заполняю эту таблицу по своему условию (пока просто для каждой строки отчета делаю, чтобы не усложнять):
Code:
    loop at lt_report assigning <fs_report>.
      ls_style-fieldname = 'INPUT'.
      ls_style-style = cl_gui_alv_grid=>mc_style_enabled. " Включено редактирование
      append ls_style to <fs_report>-style.
    endloop.


Далее прописываю в лаяут имя моей настроечной таблицы стилей:
Code:
  data: t_layout    type lvc_s_layo.
  t_layout-stylefname = 'STYLE'.

  call method alv_grid->set_table_for_first_display
    exporting
      is_layout                     = t_layout
      i_save                        = id_save
      is_variant                    = ls_variant
    changing
      it_outtab                     = lt_report[]
      it_fieldcatalog               = fields[]
    exceptions
      invalid_parameter_combination = 1
      program_error                 = 2
      too_many_lines                = 3
      others                        = 4.
  if sy-subrc <> 0.
    message id sy-msgid type sy-msgty number sy-msgno
               with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  endif.


Т.е. все делаю по инструкции, но к сожалению, не работает...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Редактирование определенных полей в ALV (Web Dynpro)
СообщениеДобавлено: Вт, ноя 27 2018, 06:45 
Начинающий
Начинающий

Зарегистрирован:
Вт, ноя 27 2018, 06:04
Сообщения: 2
Я нашла проблему.
Оказывается, что данная конструкция не работает, если в fields-каталоге не открыть нужные поля на редактирование...
А настроечная таблица просто позволяет запретить ввод данных.
Code:
  loop at fields[] assigning <fields>.
    if <fields>-fieldname = 'INPUT'.
      <fields>-edit = abap_true.
    endif.
  endloop.


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

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


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

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


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

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