Текущее время: Пн, авг 25 2025, 21:44

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




Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: SEM выход из папки планирования.
СообщениеДобавлено: Вт, ноя 29 2005, 11:15 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Вс, июн 26 2005, 22:41
Сообщения: 1135
Откуда: Москва
Пол: Мужской
Как можно программно выйти из папки планирования по нажатию своей кнопки (самодельной)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 29 2005, 11:38 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 09:59
Сообщения: 1097
Откуда: Moscow
Пол: Мужской
практически никак.

_________________
In SAP we trust !


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 01 2005, 11:46 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 08:36
Сообщения: 182
Откуда: Russia
Пол: Мужской
BW - ник написал:
практически никак.

Это почему это никак? Еще даже как! :)
Смотря как была это папка запущена и как обрабатываются "свои" кнопки

_________________
С Уважением Серега


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 01 2005, 11:54 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, дек 27 2004, 13:48
Сообщения: 772
Откуда: от верблюда
Функция типа EXIT и там оператор LEAVE.

только непонятно, зачем выход делать по своей кнопке... Что, 3-х разноцветных кнопарей BACK, EXIT и CANCEL не хватает?

_________________
Бросай курить, вставай на лыжи -
И вместо рака будет грыжа!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 01 2005, 11:56 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 09:59
Сообщения: 1097
Откуда: Moscow
Пол: Мужской
R256 написал:
BW - ник написал:
практически никак.

Это почему это никак? Еще даже как! :)
Смотря как была это папка запущена и как обрабатываются "свои" кнопки


корректно выйти по своей кнопке для папки планирования в SAP GUI - очень трудно. именно корректно - со сбросом всех блокировок и грамотным освобождением памяти... если интересно - подебажте закрытие папки, особенно когда в ней несколько форматов...

_________________
In SAP we trust !


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 01 2005, 12:07 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 09:59
Сообщения: 1097
Откуда: Moscow
Пол: Мужской
Хотя наверное есть не лобовой способ ... Может кто и поделиться :D

_________________
In SAP we trust !


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 01 2005, 13:03 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 08:36
Сообщения: 182
Откуда: Russia
Пол: Мужской
BW - ник написал:
Хотя наверное есть не лобовой способ ... Может кто и поделиться :D


В разных версиях по разному все.
В 3.0 и 3.1 есть пул модулей UPB_PLANNING_LAYOUT - интерфейс для планирования, на его основе сделано все почти, что касается выполнения функций и папок планирования.
Если на основе этого сделан свой интерфейс для выполния папок и функций, то вполне можно пользоваться уже готовыми подпрограммами из него, в частности user-command экрана с папкой находится в инклюде UPB_PL_USER_COMMAND_1000, выход из папки с сохранением - это вызов двух подпрограмм:
save_all - все сохранили
refresh_int_structures - все почистили и сняли блокировки

В 3.5 как-то все по другому организовано, сильно не разбирался еще, но такого пула уже точно нет :)

_________________
С Уважением Серега


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 01 2005, 13:29 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 09:59
Сообщения: 1097
Откуда: Moscow
Пол: Мужской
О как... знал бы года два назад об этом - много бы проблем решил :D

Век живи, век учись :D

_________________
In SAP we trust !


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 01 2005, 15:17 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 08:36
Сообщения: 182
Откуда: Russia
Пол: Мужской
BW - ник написал:
О как... знал бы года два назад об этом - много бы проблем решил :D

Да такая же фигня :) Пока десяток километров кода в отладчике не пролазил, ни фига не узнал :)

_________________
С Уважением Серега


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 01 2005, 15:29 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 09:59
Сообщения: 1097
Откуда: Moscow
Пол: Мужской
R256 написал:
BW - ник написал:
О как... знал бы года два назад об этом - много бы проблем решил :D

Да такая же фигня :) Пока десяток километров кода в отладчике не пролазил, ни фига не узнал :)


у меня терпения не хватило :shock: я как глянул на код - мне аж плохо стало :)

_________________
In SAP we trust !


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 01 2005, 15:32 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Вс, июн 26 2005, 22:41
Сообщения: 1135
Откуда: Москва
Пол: Мужской
хм, полезная инфа, будем рыть


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 01 2005, 16:58 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 08:36
Сообщения: 182
Откуда: Russia
Пол: Мужской
Bkmz написал:
хм, полезная инфа, будем рыть


Ну если в двух словах, то вот еще инфа для "рытья" (если версия меньше чем 3.5)

Смотрим программу UPB_PM_START (в 3.5 она тоже есть, только работает по другим механизмам) - запуск папки планирования,
там есть метод execute_pm класса cl_upb_pm_applc - запуск папки планирования.
Смотрим, что делается в этом методе
Code:
...
          CALL FUNCTION 'UPB_PL_START_ALV'
             EXPORTING
                  i_applc   = applc
                  i_pm_name = l_pm
                  i_display_only = i_display_only.
...

На основе этого модуля можно сделать свой запуск папки,
т.е. создается своя группа функций, данный ФМ туда копируется с экраном, в глобальные данные пихаются все те же инклуды.
Теперь в логике экрана можно устанавливать свои статусы и добавить обработку своих кнопок, все остальные события работают "стандартно".
Затем пишется отчет(ну или что угодно), устанавливающий семовские переменные согласно какой-то придуманной логике или настройке, который в конце концов и запускает написанный ФМ, который и запустит нашу папку.
На отлов всяких мелких возникающих ньюансов требуется много терпения :)

P.S. Может я и неправ, но сдается мне что я один тут такой извращенец:)(который год читаю форум, таких обсуждений не было) , и что может все это как-то можно сделать по другому и слегка попроще :)

_________________
С Уважением Серега


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 01 2005, 17:11 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 09:59
Сообщения: 1097
Откуда: Moscow
Пол: Мужской
Не один :D .

мы делаем так:

Code:
  DATA clt TYPE REF TO cl_upb_pm_applc_ups.
  DATA upsname TYPE upb_y_ps_name.

  upsname = 'AAA'.

  CREATE OBJECT clt.

  CALL METHOD clt->execute_pm
    EXPORTING
      i_pm           =  upsname


_________________
In SAP we trust !


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 01 2005, 18:00 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 08:36
Сообщения: 182
Откуда: Russia
Пол: Мужской
BW - ник написал:
Не один :D .

Привет коллега :P
BW - ник написал:
мы делаем так: ....

Копался я в этом направлении, но так до конца и не осилил :)
Ну конечно же я сразу же запустил написанный выше код, ну и сразу вопрос, как вы побороли например такой глюк(если он конечно у вас присутствует)
- запустилась папка планирования
- вбили цифры
- сохранили, вышли
- запустили папку снова, все вбитые цифры на месте
- добиваем цифры, и в одном поле делаем ошибку(вводим букву)
- сохраняем, грид ругается на неправильный ввод(типа устраните ошибки ввода)
- убираем букву, ставим цифру
- сохраняем, выходим
- запускаем папку в третий раз :), цифры, набитые при втором проходе не сохранились :(
У меня достаточно много пользователей и объяснить всем, что после исправления ошибки ввода надо нажать кнопку проверить, а потом сохранить, только тогда все сохраниться(да и то при каких-то условиях не сохраняется, не помню в какой последовательности чего жать) как-то некоректно, да и не логично в принципе(исправил, значит можно сохранить). А начальство вообще не любит лишних движений делать, поэтому в своем варианте я принудительно всегда делаю проверку при сохранении программно, и стало все сохраняться.
Есть еще куча всякой подобной "мелочи".
Как у вас с этим?
И как например свои кнопки при таком запуске папки включить?

_________________
С Уважением Серега


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 01 2005, 18:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 09:59
Сообщения: 1097
Откуда: Moscow
Пол: Мужской
R256 написал:
Ну конечно же я сразу же запустил написанный выше код, ну и сразу вопрос, как вы побороли например такой глюк
...
Как у вас с этим?

Нормальню. Такого эффекта не наблюдали - работает на 3.1. 3.2 и 3.5
R256 написал:
И как например свои кнопки при таком запуске папки включить?

А вот кнопки мы не включаем :)) если только в Excele - и то ну совсем редко

_________________
In SAP we trust !


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

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


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

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


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

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