Текущее время: Вт, апр 16 2024, 13:29

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




Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Поток операций: номер изменения - спецификация - техкарта
СообщениеДобавлено: Пн, авг 24 2009, 15:59 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, ноя 02 2007, 13:26
Сообщения: 66
Добрый день!

Я новичок в SAP Workflow, прочел курсы BC600, BC601 и несколько туториалов на английском, что нашел в сети. Мне поставлена задача внедрить на предприятии поток операций по внесению изменений в техкарту:

- создается номер изменения,
- с данным номером изменения создается спецификация,
- на основе спецификации создается техкарта,
- в техкарту вносятся некоторые изменения.

Через транзакцию «Просмотр задач» нашел несколько задач, которые работают с объектом ECM (Основные данные изменений). Как правило, в каждой из них должны быть входные параметры, с которыми она должна запускаться.

Подскажите, каким образом входные параметры (например, &_WI_OBJECT_ID.CHANGENUMBER&) могут попадать в задачу?

Заранее благодарю за ответ!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поток операций: номер изменения - спецификация - техкарта
СообщениеДобавлено: Пн, авг 24 2009, 16:28 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Просто посмотрите ПО WS20000754 "ECH: ПО заявки/запроса на изменение" и сразу станет ясно.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поток операций: номер изменения - спецификация - техкарта
СообщениеДобавлено: Вт, авг 25 2009, 13:03 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, ноя 02 2007, 13:26
Сообщения: 66
Спасибо, что заостили мое внимание на этом примере! Видимо, я невнимательно читал ту часть курсов, где говорилось о такой важной вещи, как поток данных между событием, потоком операций и отдельными задачами. Поток операций из одного шага мне удалось запустить )

Если у кого-то возникнут похожие вопросы, напишу здесь: поток данных несет в себе все возможные параметры бизнес-объектов, используемых в ПО. Поток данных идет из инициирующего события в ПО (Event -> Workflow). Из ПО поток данных может быть направлен в задачу (Workflow -> Step). Присвоения значений в потоке данных можно проводить по нажатию кнопки "Поток данных" в открытом инициирующем событии либо задаче. Подробнее в курсе BC601.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поток операций: номер изменения - спецификация - техкарта
СообщениеДобавлено: Ср, авг 26 2009, 13:12 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, ноя 02 2007, 13:26
Сообщения: 66
По мере погружения в тему возник еще один вопрос: как в потоке операций создать спецификацию с данным номером изменений?

В системе есть тип бизнес объекта BUS1080 "Спецификация материала", у которого в свою очередь есть метод Create (Создание объекта). Когда создаю на основе этого метода задачу, система пишет, что после задачи должно выполняться завершающее событие. Но у объекта BUS1080 вообще нет никаких событий.

Есть тип бизнес-объекта ECO "Служба изменений: объект изменений", у которого нет ни метода по созданию объекта, ни соответствующего события.

Как можно разрешить эту проблему?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поток операций: номер изменения - спецификация - техкарта
СообщениеДобавлено: Вт, сен 01 2009, 16:50 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, ноя 02 2007, 13:26
Сообщения: 66
Как я понимаю, если в системе нет события, нужно его создать. В этом форуме есть несколько тем, где предлагается использовать АВАР для запуска того или иного события.

Подскажите, а можно ли создать событие с помощью одних настроек?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поток операций: номер изменения - спецификация - техкарта
СообщениеДобавлено: Вт, сен 08 2009, 11:20 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Мы выходили из ситуации следующим образом. Создавали свой Z-объект. В этом объекте создавали метод, у которого на входе были необходимые параметры, а на выходе параметр типа объект, который вам нужно создать. Внутри метода посредством стандартных макросов создавали инстанцию объекта, в вашем случае BUS1080 и передавали ее на выход. В Workflow создали batch-задачу, которая и использовала этот метод нашего класса. Получается на вход к ней подаете набор необходимых параметров, а на выходе имеете инстанцию объекта.

_________________
Вежливость - лучшее оружие чайника :-)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поток операций: номер изменения - спецификация - техкарта
СообщениеДобавлено: Ср, сен 09 2009, 09:10 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, ноя 02 2007, 13:26
Сообщения: 66
Очень интересное предложение! То есть, вы предлагаете избавиться от корня зла - от событий? )

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поток операций: номер изменения - спецификация - техкарта
СообщениеДобавлено: Ср, сен 09 2009, 15:41 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Ну по-немецки этот тип шага называется Aktivität, это первый в списке. В нем указываешь, какой метод какого объекта или класса надо выполнить, а в методе уже пишешь что нужно. Мне лично было удобнее через классы, там и редактор поудобнее. А то в SWO1 замучаться код писать.

_________________
Вежливость - лучшее оружие чайника :-)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поток операций: номер изменения - спецификация - техкарта
СообщениеДобавлено: Ср, сен 09 2009, 15:54 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Немного не влючился в тему снова :roll:

Чтобы сделать так называемый batch-шаг потока (кто знает правильное название просьба поправить) необходимо:
1. В свойствах шага на второй закладке (Details) поставить отметить средний из трех чекбоксов.
2. В самой задаче поставить галочку "Фоновая задача" (или что-то в этом роде, у меня все на немецком :( )

Чтобы создать инстанцию объекта, необходимо использовать метод собственного объекта, т.к. у метода класса нельзя (по крайней мере я не понял как) создать исходящий параметр типа Объект.

В этом методе посредством стандартных макросов создаете инстанцию объекта, используя набор входящих параметров. Я бы скинул свой пример, да только делалось это все у клиента, а доступ нам уже закрыли...

Ну а в контейнере потока операций создаете свой параметр типа ВашОбъект и принимаете в него из этого метода созданную инстанцию. Ну потом и используете по назначению.

Вроде как ничего не пропустил, насколько память не изменяет...

_________________
Вежливость - лучшее оружие чайника :-)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поток операций: номер изменения - спецификация - техкарта
СообщениеДобавлено: Чт, сен 10 2009, 09:41 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, ноя 02 2007, 13:26
Сообщения: 66
VID, спасибо за подробную инструкцию! Будем пробовать.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поток операций: номер изменения - спецификация - техкарта
СообщениеДобавлено: Ср, сен 16 2009, 12:17 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 16 2009, 08:40
Сообщения: 56
Пол: Женский
Lexxxy написал(а):
... Мне поставлена задача внедрить на предприятии поток операций по внесению изменений в техкарту:

- создается номер изменения,
- с данным номером изменения создается спецификация,
- на основе спецификации создается техкарта,
- в техкарту вносятся некоторые изменения.

Не знакома с данным функционалом, но имею небольшие познания о потоках. Мне кажется ты совсем не туда копал в соседней теме http://www.sapboard.ru/forum/viewtopic.php?f=33&t=53322&p=338053#p338053. Тебе не нужно связывать SUB и BUS1080 в BSVW. Во-первых, если у них разные ключевые поля - это разные объекты. Ты их никак не свяжешь. А во-вторых, как я поняла, в BSVW идет привязка события бизнес-объекта к статусу типа статусного объекта. А есть ли у спецификации какие-либо системные статусы?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поток операций: номер изменения - спецификация - техкарта
СообщениеДобавлено: Ср, сен 16 2009, 13:06 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, ноя 02 2007, 13:26
Сообщения: 66
Я тоже с Workflow знаком отнюдь не на глубинном уровне, потому копаю по всем направлениям =) Наконец до меня дошло, что сначала происходит изменение статуса, а потом генерируется событие. Также, если у объекта не предусмотрено статусов (как у спецификации), добавить их не получится. Если же у объекта есть статусы (например, производственный заказ), то к системным статусам можно добавить пользовательские, и привязать к ним генерацию определенных событий.

Получается, что в моем случае все же придется действовать через ABAP: генерировать событие через подходящий user-exit.

MaryV, благодарю за раскрытие проблемы! =)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поток операций: номер изменения - спецификация - техкарта
СообщениеДобавлено: Вт, окт 13 2009, 15:56 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, ноя 02 2007, 13:26
Сообщения: 66
Добрый день!

Не сочтите за бред, но возможно ли такое:

В Business Workplace когда приходит очередное задание, то в нем также отображаются объекты, созданные в данном потоке операций. Отображаются они в виде ссылок, при щелчке на которые данный объект открывается на просмотр. Можно ли каким-то образом сделать так, что при щелчке на ссылке данный объект откроется, к примеру, для редактирования?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поток операций: номер изменения - спецификация - техкарта
СообщениеДобавлено: Ср, окт 14 2009, 11:23 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, ноя 02 2007, 13:26
Сообщения: 66
Вопрос разрешился. Как оказалось, при щелчке на ссылке запускается метод объекта по умолчанию. Стоило изменить в SWO1 дефолтный метод объекта с Display на Edit объект стал открываться для редактирования.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поток операций: номер изменения - спецификация - техкарта
СообщениеДобавлено: Пн, янв 18 2010, 20:39 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, ноя 02 2007, 13:26
Сообщения: 66
Уважаемые коллеги, наш проект по внедрению Workflow для изменения спецификаций и техкарт практически завершён. В результате его, нами было создано несколько вот таких конструкций:

http://www.onlinedisk.ru/view/323358

Скажите, такие длинные потоки имеют право на существование? Или в best practice принято, что они должны быть короче?


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

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


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

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


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

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