0

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') 

その後、正常に動作します。

提案してください。

ありがとう

4

1 に答える 1