Текущее время: Ср, апр 24 2024, 01:10

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


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

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


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

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