审批界面跳转form界面

审批工作流界面跳转到FORM

1、在FORM级触发器'WHEN-NEW- FORM-INSTANCE'中添加以下代码:

--从审批界面进入的时候执行查询跳转头块

IF :parameter.HEADER_ID IS NOT NULL THEN -- 从审批界面进入

:parameter.g_query_find := 'TRUE';

app_find.find('TRADE_HEADERS');

go_block('TRADE_HEADERS');

:parameter.g_query_find := 'FALSE';

end if;

 

2、在主从块的头块的'PRE-QUERY'中添加以下 代码:

--当参数有值的时候执行查询

IF :parameter.HEADER_ID IS NOT NULL THEN

app_find.query_range(:PARAMETER.HEADER_ID, :PARAMETER.HEADER_ID,':PARAMETER.HEADER_ID');

END IF;

 

3(附加)如果FORM界面打开时弹出选择库存组织框,则需要进行下一步操作才能进行跳转,添加的代码放在FORM级触发器PRE-FORM

(注:没有添加此段代码之前PRE-FORM中就包含fnd_org.choose_org;添加此段代码只是添加在参数不为空的时候)

 

if :parameter.REQ_HEADER_ID is not null then

SELECT cfr.org_id, ood.organization_code, ood.organization_id,ood.ORGANIZATION_NAME,ood.CHART_OF_ACCOUNTS_ID

INTO l_org_id,:parameter.ORG_CODE,:parameter.ORG_ID,:parameter.ORG_NAME,:parameter.CHART_OF_ACCOUNTS_ID

FROM cux_dis_req_headers_all cfr, org_organization_definitions ood

WHERE 1 = 1

AND cfr.header_id = :parameter.req_header_id

AND cfr.org_id = ood.operating_unit

AND ood.ORGANIZATION_CODE!='MST';

else

fnd_org.choose_org;

SELECT ood.operating_unit

INTO l_org_id

FROM org_organization_definitions ood

WHERE ood.organization_id = :parameter.org_id;

END IF;

mo_global.init('CUX');

mo_global.set_policy_context('S',l_org_id);

 

动态设置LOV一般用于一个字段的LOV取值逻辑有多个来源的时候

 

SET_ITEM_PROPERTY('LINE_VERIFY.ACTION_TYPE_DIS', LOV_NAME, 'LINE_VERIFY_ACTION_TYPE_DIS_LOV');

 

查询销售订单行状态

SELECT c.flow_status_code ,c.line_id from oe_order_lines_all c WHERE c.line_id= 1045141;

DECLARE

l_status VARCHAR2( 30);

BEGIN

l_status := oe_line_status_pub.Get_Line_Status (p_line_id => 1045141,

p_flow_status_code => 'ENTERED');

dbms_output.put_line('l_status:' || l_status);

END;

 

采购订单状态CODE:

SELECT nvl(pha.authorization_status,

'INCOMPLETE'), --状态编码

pha.po_header_id,

pha.segment1,

po_headers_sv3.get_po_status(pha.po_header_id) --, --状态说明

-- po_headers_sv2.get_document_status(X_lookup_code => , X_document_type => , X_document_status => )

FROM po_headers_all pha

WHERE 1 = 1

AND pha.segment1 IN ('T02B161026003NC-2',

'T02B161026003NC-1');

 

销售订单行号:

ool.line_number

|| decode(ool.shipment_number, null, null, '.'||ool.shipment_number)

|| decode(ool.option_number, null, null, '.'||ool.option_number)

line_shipment_option_number

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值