Oracle APEX から EBS REST Web サービス 'assign_role' を呼び出そうとしています。この Web サービスを EBS にデプロイし、WADL リンクを取得しました。
さて、このリンクを使用して、以下の JSON メッセージを提供することにより、Postman ツールを使用して Web サービスを正常に呼び出すことができます。
{
"InputParameters": {
"P_REGISTRATION_DATA": [{
"P_REGISTRATION_DATA_ITEM": [{
"ATTR_NAME": "requested_for_user_id",
"ATTR_VALUE": 4901
},
{
"ATTR_NAME": "wf_role_name",
"ATTR_VALUE": "FND_RESP|XXA|CUSTOM_ADFIN|STANDARD"
},
{
"ATTR_NAME": "requested_start_date",
"ATTR_VALUE": "2019/01/09 15:00:00"
},
{
"ATTR_NAME": "justification",
"ATTR_VALUE": "TEST BRLEBRUYN"
}
]
}
]
}
}
しかし、APEX_WEB_SERVICE.make_rest_request プロセスを呼び出そうとすると、パラメーターがテーブル型であるため、パラメーターのリスト (p_parm_name) をどのように提供すればよいかわかりません。(Web サービスは、標準の EBS Oracle パッケージ UMX_REGISTRATION_PVT.assign_role を内部的に呼び出します)
apex_web_service.make_rest_request(
p_url => 'https://ofd.ntwerpen.be/webservices/rest/XXUA_UMX_PUB/assign_role/',
p_http_method => 'POST',
**p_parm_name** => apex_util.string_to_table('requested_for_user_id:wf_role_name:requested_start_date:justification'),
p_parm_value => apex_util.string_to_table(l_user_id||':'||l_role_name||':'||l_requested_start_date||':'||l_justification));
この手順を呼び出す正しいコードを書くのを手伝ってくれませんか。パラメータ名を正しく付けることができれば、私は信じています
p_parm_name => apex_util.string_to_table('requested_for_user_id:wf_role_name:requested_start_date:justification')
その後、正常に動作します。
提案してください。
ありがとう