Текущее время: Пт, июн 07 2024, 09:25

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




Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: SRM 5.0
СообщениеДобавлено: Чт, июл 08 2010, 08:41 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, дек 15 2008, 16:22
Сообщения: 72
Refresh написал(а):
Да уж... это я не првильно все понял. История нам не катит. Там отображается, что статус у предложения Принято и рядом дата стоит. Я подумал, что это дата принятия, но оказалось, что это дата создания самого предложения ((. В общем возвращаемся к WFl. Как связаны предложение и WFl? В какой-то табличке можно посмотреть или ФМ какой-нибудь в помощь?

Получение значений Workflow Item (Элемент потока ОП) для конкурса (OBJECT_TYPE=BUS2200):
тынц


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SRM 5.0
СообщениеДобавлено: Чт, июл 08 2010, 11:41 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Попробуйте посмотреть через транзакцию SWI6 что именно к вашему предложению привязано...
Затем, зная TS - Task который относится к подтверждению можно вытянуть, когда он был завершен.

Code:
  DATA: lr_wihandle       TYPE REF TO if_swf_run_wim_internal,
        lr_wi_container   TYPE REF TO if_swf_cnt_container,
        lr_exception      TYPE REF TO cx_swf_cnt_container,
        lv_start_date     TYPE sww_aed,
        lv_start_time     TYPE sww_aet,
        lv_start_ts       TYPE swfrcmpts,
        lv_end_date       TYPE sww_aed,
        lv_end_time       TYPE sww_aet,
        lv_end_ts         TYPE swfrcmpts,
        ls_wi_header      TYPE swwwihead.

  TRY .
      lr_wihandle = cl_swf_run_wim_factory=>find_by_wiid( wi_id ).
* Refresh main workitem container, da die Daten gepuffert werden,
* was nicht gewunscht ist
      lr_wihandle->refresh_container( ).
* Dann lesen Start- und End-Datum.
      ls_wi_header = lr_wihandle->get_wi_header( ).
      lv_start_date = ls_wi_header-wi_cd.
      lv_start_time = ls_wi_header-wi_ct.
      lv_start_ts   = ls_wi_header-crea_tmp.

      lr_wihandle->get_end_date( IMPORTING ex_date        = lv_end_date
                                           ex_time        = lv_end_time
                                           ex_timestampl  = lv_end_ts ).
      lr_wi_container = lr_wihandle->get_wi_container( ).
    CATCH cx_swf_run_wim.
      EXIT.
  ENDTRY.


Причем с самого начала WI_ID - это Workitem, который отвечает за шаг подтверждения.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM 5.0
СообщениеДобавлено: Чт, июл 08 2010, 11:50 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Изя Шниперсон написал(а):
Refresh написал(а):
Да уж... это я не првильно все понял. История нам не катит. Там отображается, что статус у предложения Принято и рядом дата стоит. Я подумал, что это дата принятия, но оказалось, что это дата создания самого предложения ((. В общем возвращаемся к WFl. Как связаны предложение и WFl? В какой-то табличке можно посмотреть или ФМ какой-нибудь в помощь?

Получение значений Workflow Item (Элемент потока ОП) для конкурса (OBJECT_TYPE=BUS2200):
тынц


Тынц надо будет немного переработать, т.к. в 5.0 вроде бы еще нету PDO Layer.

UPD: попробуйте функцию SAP_WAPI_WORKITEMS_TO_OBJECT.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM 5.0
СообщениеДобавлено: Пт, июл 09 2010, 07:21 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 18 2008, 11:25
Сообщения: 100
Отвечаю на свой вопрос. Поочередно вызываю 3 модуля:
BBP_PDH_WFL_APPROVAL_SIMULATE
BBP_PDH_WFL_PARAM_APPLET_FILL2
BBP_PDH_WFL_APPROV_TABLE_TRAN2
В последний возвращает данные по утверждению, второй, возвращает данные необходимые для последнего, а первый я не понял для чего нужен, но без него не работает второй. А этот первый еще и тормозной довольно-таки (пару секунд отрабатывает, для большого отчета критично). Если кто поделиться, как можно без BBP_PDH_WFL_APPROVAL_SIMULATE обойтись, буду весьма благодарен!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM 5.0
СообщениеДобавлено: Пт, июл 09 2010, 11:14 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Refresh написал(а):
Отвечаю на свой вопрос. Поочередно вызываю 3 модуля:
BBP_PDH_WFL_APPROVAL_SIMULATE
BBP_PDH_WFL_PARAM_APPLET_FILL2
BBP_PDH_WFL_APPROV_TABLE_TRAN2
В последний возвращает данные по утверждению, второй, возвращает данные необходимые для последнего, а первый я не понял для чего нужен, но без него не работает второй. А этот первый еще и тормозной довольно-таки (пару секунд отрабатывает, для большого отчета критично). Если кто поделиться, как можно без BBP_PDH_WFL_APPROVAL_SIMULATE обойтись, буду весьма благодарен!


Пардоньте, а зачем вам симуляция Workflow? Обычно для отчетов требуеется то, что уже произошло, а не то, что когда-то возможно произойдет.

Если вам надо прочитать список подтверждающих - он обычно лежит в контейнере главного Workitem... Если скажете, какой у вас номер Workflow - можно будет глянуть... (если он в 4 или 7 есть)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM 5.0
СообщениеДобавлено: Пт, июл 09 2010, 14:44 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 18 2008, 11:25
Сообщения: 100
WS79000002


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM 5.0
СообщениеДобавлено: Пт, июл 09 2010, 16:35 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Думаю, вас заинтересуют следующие вещи,

Изображение

Возьмите один из начатых или законченных Workflow, из него вытяните номер первого (главного Workitem) и с этим номером загляните в табличку SWW_CONT, если есть подходящие вам данные - тогда вопрос переходит в область правильного чтения этих данных (т.к. SELECT FROM в этом случае "от лукавого").

Если этих данных вам недостаточно, тогда посмотрите, какой именно Workitem соответствует необходимым вам данным по подтверждению, скорее всего это будет вот тут:

Изображение


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

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


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

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


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

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