Текущее время: Сб, июл 12 2025, 21:31

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




Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Пользовательская схема статусов для EO
СообщениеДобавлено: Чт, окт 13 2005, 12:23 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
Создаем свои схемы статусов, скажем XXX и ZZZ, после этого скажем XXX (пользовательску схему) присваиваем типу единицы оборудования ну стандартно к примеру для типа M. После этого все созданные EO с типом M получают схему XXX, а для старых можно ее прицепить через редактирование... так вот можно ли в момент создания EO, задавать какая схема должна быть для новой EO, XXX или ZZZ. Ясно что стандартно нужно было сделать другой тип EO, но исторически уже так сложилось что все EO идут одного типа и теперь провести разбивку выходит очень накладно :roll: а подходящего экзита чего-то не могу найти...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 13 2005, 12:55 
Гость
Можно попробовать, например IEQM0003,
но там уже через ASSIGN :wink:


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

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
РМщик написал(а):
Можно попробовать, например IEQM0003,
но там уже через ASSIGN :wink:

Да это расширение я видел а тогда не подскажешь в какой структуре это можно сделать, а то я что-то нифига толкового не могу найти...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 13 2005, 14:24 
Гость
Честно говоря сам не пробовал :oops: :oops: :oops:

но я проверил - при сохранении ЕО - попадаем в этот экзит,
а там статусную схему по номеру объекта можно
измения при помощи группы функций ISMPM_STATUS
:oops:


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 13 2005, 14:57 
Гость
Заинтересовался, и все-таки добился своего :) :) :)


Code:
DATA: STN LIKE  TJ30-STONR,
      OBJ LIKE JSTO-OBJNR.

OBJ = DATA_EQUI-OBJNR.

CLEAR STN.


CALL FUNCTION 'STATUS_OBJECT_DELETE'
  EXPORTING
    OBJNR = OBJ.

CALL FUNCTION 'STATUS_OBJECT_UPDATE'
  EXPORTING
       OBJNR = OBJ
      X_UPDATE_DIALOG = 'X'.

CALL FUNCTION 'STATUS_OBJECT_CREATE'
  EXPORTING
    OBJNR                        = OBJ
    OBTYP                        = 'IEQ'
    STSMA                        = '00000003' "Новая схема статусов
  IMPORTING
    OBJNR                        = OBJ
    STONR                        = STN
  EXCEPTIONS
    OBTYP_INVALID                = 1
    STATUS_OBJECT_ALREADY_EXISTS = 2
    STSMA_INVALID                = 3
    STSMA_OBTYP_INVALID          = 4.

CALL FUNCTION 'STATUS_OBJECT_UPDATE'
  EXPORTING
       OBJNR = OBJ
       X_UPDATE_DIALOG = 'X'.



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

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
РМщик написал(а):
Заинтересовался, и все-таки добился своего :) :) :)

Ага, эти функции я знаю, я из крутил для уже созданых ранее EO, т.е. можно в этом экзите вызвать изменение статуса EO? Сейчас тоже попробую, честно как-то не приходило в голову в экзите вызвать изенение схемы статуса...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 13 2005, 15:59 
Гость
Да, можно, я проверил.

Причем даже если ЕО только создается, и ей еще не присвоен объект - всё равно срабатывает :)


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

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
РМщик написал(а):
Заинтересовался, и все-таки добился своего :) :) :)


Code:
CALL FUNCTION 'STATUS_OBJECT_UPDATE'
  EXPORTING
       OBJNR = OBJ
      X_UPDATE_DIALOG = 'X'.

А дык версия системы у тебя какая? Потому как в 4.6C такой вот функции нет... кстати а внутри у нее текст какой?


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

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
Ну в общем в 4.6C вроде как вполне хватает только удаления, потом создания и все... хотя из чего стоит ФМ апдейта было бы неплохо посмотреть...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 13 2005, 16:42 
Гость
да, у меня 4.7 :oops:

но есть и 4.6,


Code:
FUNCTION status_object_update.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*"  IMPORTING
*"     VALUE(OBJNR) LIKE  JSTO-OBJNR OPTIONAL
*"     VALUE(X_UPDATE_DIALOG) TYPE  XFELD OPTIONAL
*"  TABLES
*"      T_OBJNR STRUCTURE  JSTO_PRE OPTIONAL
*"----------------------------------------------------------------------

  IF NOT objnr IS INITIAL.
    APPEND objnr TO t_objnr.
  ENDIF.

  CHECK NOT t_objnr[] IS INITIAL.

  PERFORM fill_vb_tables_selective TABLES t_objnr.
  IF NOT  obj_del[]  IS INITIAL OR
     NOT jsto_ins[]  IS INITIAL OR
     NOT jsto_updt[] IS INITIAL OR
     NOT jest_ins[]  IS INITIAL OR
     NOT jest_updt[] IS INITIAL.


    IF x_update_dialog IS INITIAL.
      CALL FUNCTION 'STATUS_UPDATE' IN UPDATE TASK
        TABLES
          obj_del  = obj_del
          jsto_ins = jsto_ins
          jsto_upd = jsto_updt
          jest_ins = jest_ins
          jest_upd = jest_updt.

    ELSE.
      CALL FUNCTION 'STATUS_UPDATE'
        TABLES
          obj_del  = obj_del
          jsto_ins = jsto_ins
          jsto_upd = jsto_updt
          jest_ins = jest_ins
          jest_upd = jest_updt.

    ENDIF.
  ENDIF.

  LOOP AT t_objnr.
    DELETE TABLE gt_exclude_objnr WITH TABLE KEY
                                  objnr = t_objnr-objnr.
  ENDLOOP.

ENDFUNCTION.




FORM fill_vb_tables_selective
я посмотрел - есть и в 4.6, должно получиться, если чего не хватит - пиши, вышлю :)


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 13 2005, 16:43 
Гость
Так в итоге всё получилось, как хотел?


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

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
РМщик написал(а):
Так в итоге всё получилось, как хотел?

В итогде да, вот думаю добавить этот ФМ или заметочку оставить с проверкой версии типа если будет переход на 4.7 то свистнуть об этом...

PS: Еще вопросик по собственным экранам, короче добавил свою закладку с экраном 1000 из расширения ITOB0001 все красиво работает но закладка стала видна для всех EO, опять же надо ее показывать только для определенных EO, а вот где отключить вывод этого подэкрана для остальных не нашел.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 13 2005, 18:17 
Гость
SM30 - ракурс V_TITOBPROF_SUB


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

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
РМщик написал(а):
SM30 - ракурс V_TITOBPROF_SUB

Дык проблема как раз в том что его отключить/включить нужно для одинакового типа ЕО, по внутренней логике работы программы, т.е. для одной ЕО данные нужно показать а для другой нет... в общем случае для ЕО анилизурестся пользовательская таблица и если там данные есть то они выводятся на этот допэкран а если нет, то хотелось бы закладку вообще не показывать... ну сейчас она с пустыми данными выводится... в общем не критично, но не очень эстетично :D


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

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
Блин еще одна проблема вылезла... стандартная BAPI_EQUI_CREATE нафиг не хочет заходить в этот экзит.


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

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


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

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


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

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