OM:Manual Transaction in work flow

In Order management, sometimes, we need to progress order, one example is 'Schedule - Eligible'. How is this implemented in Workflow?  
Basically, in Oracle workflow builder, we can see order goes to "Schedule - Eligible" if 'Schedule' return on hold, then when user click "progress order" , "Schedule - Eligible" display in LOV. This is called Manual transactions in workflow. 
Feel very tedious to progress order one by one?  Well, there are two approach.
1. modify workflow "Schedule - Eligible" to have timeout and schedule "Workflow Background Engine" with Timeout set to Yes. The the notified activity 'Schedule - Eligible' will have a not null due_date. Workflow background engine will pick this based on following sql:
    select
         S.ROWID ROW_ID
    from WF_ITEM_ACTIVITY_STATUSES S
    where S.DUE_DATE < SYSDATE
    and S.ACTIVITY_STATUS in ('ACTIVE','WAITING','NOTIFIED',
                              'SUSPEND','DEFERRED');
When the activity has timeout, DUE_DATE in this table will have a not null value and this value will be advanced by workflow background engine .
But unfortunately, workflow background engine will pick up this order too frequently when there's on hold and return to 'Schedule - Eligible' which will cause some performance issue.  See wf_engine package, processtimeout procedure. 

2.fortunately, oracle has concurrent programs to do this. "Schedule Order" is specific for this purpose. it simply simulate the 'progress order' for those 'schedule - eligible' order lines.  

There are similar programs such as "Inventory Interface - Non Ship" to progress orders stuck at "Inventory Interface - Eligibile" activity. 

It's possible that Oracle has respective concurrent program for each "* - Eligible" activity. 

Ref:
the underlying package of "Inventory Interface - Non Ship" is OE_INV_IFACE_CONC.Request and 
"Schedule - Eligible" is OE_SCH_CONC_REQUESTS.Request

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值