Текущее время: Ср, ноя 05 2025, 11: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 часа


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

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


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

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