Текущее время: Пн, июл 07 2025, 04:57

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Как динамически изменить ПрВы средства поиска
СообщениеДобавлено: Чт, май 18 2006, 08:32 
Специалист
Специалист

Зарегистрирован:
Чт, апр 13 2006, 08:44
Сообщения: 133
Откуда: 56
Пол: Мужской
Как в программе заблокировать изменение параметров поиска?
В свойствах СредстваПоиска колонка ПрВы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 18 2006, 09:08 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
Мы обсуждали с вами средства поиска, я приводил код, как пример динамического формирования параметров ср. поиска. Обратите внимание на
Code:
IF NOT otab-zuonr IS INITIAL.
    CLEAR ltParam.
    ltParam-FldName = 'EXTNUM'.
    ltParam-DefaultVal = otab-zuonr.
    APPEND ltParam TO ltParam.
  ENDIF.

Возможно, это то, что вы ищете


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 18 2006, 09:39 
Специалист
Специалист

Зарегистрирован:
Чт, апр 13 2006, 08:44
Сообщения: 133
Откуда: 56
Пол: Мужской
Мне надо Edit-Enable=false, а в исходнике Edit-Text="textextext".
Незнаю как можно "завести" исходник, чтобы потестировать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 18 2006, 09:52 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
чтобы протестить, взять свое или стандартное средство поиска и указанным методом описать пару его параметров, как возвращаемых. Если вы сделаете в соответсвии с приведенным кодом, то вы сможе зафиксировать значение какого то парметра для которого укажите
ltParam-DefaultVal = otab-zuonr. Это значение пользователь не сможет изменить


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как динамически изменить ПрВы средства поиска
СообщениеДобавлено: Чт, май 18 2006, 12:17 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 12:44
Сообщения: 305
Откуда: Жайрем -> Астана
zIk написал:
Как в программе заблокировать изменение параметров поиска?
В свойствах СредстваПоиска колонка ПрВы.

если я правильно вас понимаю, попробуйте так:
Code:
  DATA : lwa_fieldprop LIKE ddshfprop.
 
  CLEAR lwa_fieldprop.
  lwa_fieldprop-shlpseldis = '0'.  "/ сделать неактивным
  lwa_fieldprop-defaultval = '''VALUE'''.  "/ значение поля
  MODIFY shlp-fieldprop FROM lwa_fieldprop 
        TRANSPORTING shlpseldis defaultval
        WHERE fieldname = 'FIELD_NAME'.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 19 2006, 08:21 
Специалист
Специалист

Зарегистрирован:
Чт, апр 13 2006, 08:44
Сообщения: 133
Откуда: 56
Пол: Мужской
Спасибо.

2flipper, 2Он - для простого СП работает, а вот для комплексного - как добраться до СП.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 19 2006, 09:47 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
Я лично с этим не боролся, была попытка у моего коллеги, по той методе, которую приводил, не вышло... Для выхода из ситуации они просто сделали элементарное средство поиска с необходимым набором полей.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 19 2006, 09:55 
Специалист
Специалист

Зарегистрирован:
Чт, апр 13 2006, 08:44
Сообщения: 133
Откуда: 56
Пол: Мужской
есть такое как
shlp-INTDESCR-SELMEXIT Пользовательское средство поиска (search help exit) - очень похоже на то что надо.

from flipper:
Цитата:
в общем сделал так, вызвал через F4IF_FIELD_VALUE_REQUEST, комплексное СП, в callback программе задал ему в shlp-INTDESCR-SELMEXIT свой ФМ(стандарный) F4IF_SHLP_EXIT_EXAMPLE(где поставил точку прерывания), попал туда и там для всех элементарных СП в SHLP_TAB-INTDESCR-SELMEXIT задал опять же F4IF_SHLP_EXIT_EXAMPLE, и при переходе опять же попадаем в точку прерывания в F4IF_SHLP_EXIT_EXAMPLE


Спасибо всем - свет в конце туннеля вижу!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 19 2006, 11:52 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 12:44
Сообщения: 305
Откуда: Жайрем -> Астана
zIk написал:
есть такое как
shlp-INTDESCR-SELMEXIT Пользовательское средство поиска (search help exit) - очень похоже на то что надо.

from flipper:
Цитата:
в общем сделал так, вызвал через F4IF_FIELD_VALUE_REQUEST, комплексное СП, в callback программе задал ему в shlp-INTDESCR-SELMEXIT свой ФМ(стандарный) F4IF_SHLP_EXIT_EXAMPLE(где поставил точку прерывания), попал туда и там для всех элементарных СП в SHLP_TAB-INTDESCR-SELMEXIT задал опять же F4IF_SHLP_EXIT_EXAMPLE, и при переходе опять же попадаем в точку прерывания в F4IF_SHLP_EXIT_EXAMPLE


Спасибо всем - свет в конце туннеля вижу!

в твоей задаче, достаточно будет в пользовательском СП(ФМ) для комплексного, изменить атрибуты полей в таблице SHLP_TAB, которая является коллекцией элементарных СП включенных в комплексное....


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 22 2006, 08:16 
Специалист
Специалист

Зарегистрирован:
Чт, апр 13 2006, 08:44
Сообщения: 133
Откуда: 56
Пол: Мужской
Найденное решение задачи:

В экране
Code:
PROCESS on value-request.
  FIELD mytab-myfield MODULE shMy.


В программе
Code:
module shMy input.
  call function 'F4IF_FIELD_VALUE_REQUEST'
      exporting
          tabname           = ''
          fieldname         = ''
          searchhelp        = 'MYSH'
          callback_program  = sy-repid
          callback_form     = 'CB_F4_VALUE_REQUEST'
          DYNPPROG          = sy-repid
          DYNPNR            = SY-DYNNR
          DYNPROFIELD       = 'MYTAB-MYFIELD'
      tables
          return_tab        = return_tab
      exceptions
  .
endmodule.                 " shMy  INPUT

FORM cb_f4_value_request TABLES record_tab STRUCTURE seahlpres
                       CHANGING
                           shlp type shlp_descr
                           callcontrol like ddshf4ctrl.

SHLP-INTDESCR-SELMEXIT = 'ZMY_F4IF_SHLP_EXIT'.

endform.                    "CB_F4_VALUE_REQUEST


функциональный модуль...
Code:
FUNCTION ZMY_F4IF_SHLP_EXIT.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*"  TABLES
*"      SHLP_TAB TYPE  SHLP_DESCT
*"      RECORD_TAB STRUCTURE  SEAHLPRES
*"  CHANGING
*"     VALUE(SHLP) TYPE  SHLP_DESCR
*"     VALUE(CALLCONTROL) LIKE  DDSHF4CTRL STRUCTURE  DDSHF4CTRL
*"----------------------------------------------------------------------

  data: wa_props like ddshfprop
    , wa_tab like shlp_tab
    .

  loop at shlp_tab into wa_tab.
    loop at wa_tab-fieldprop into wa_props where FIELDNAME = 'BUKRS'.
      wa_props-SHLPSELDIS = 'X'.
      modify wa_tab-fieldprop from wa_props index sy-tabix.
    endloop.
    modify shlp_tab from wa_tab index sy-tabix
        transporting fieldprop.
  endloop.

ENDFUNCTION.


В итоге вызывается комплексное СП, в его элементарных СП поля задания БЕ (BUKRS) неактивны.


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

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


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

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


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

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