在Form中调用请求并直接打印结果

本文介绍了一种在Oracle应用中将请求打印内容直接显示在浏览器上的方法。通过设置请求打印模板并提交请求,最终利用标准pll文件实现自动打印功能。

请求打印,一般都是需要提交请求,然后在请求界面查看输出,将打印内容显示在浏览器上

现可在通过调用请求后直接打印到浏览器上,
实现步骤如下:
  ---设置请求打印模板
     l_req_bool := fnd_request.add_layout(template_appl_name => 'CUX',
                                         template_code      => 'CUXPOREQPRINT',
                                         template_language  => 'zh',
                                         template_territory => 'CN',
                                         output_format      => 'PDF');
  --提交请求
    l_req_id := fnd_request.submit_request('CUX',
                                           'CUXPOREQPRINT',
                                           NULL,
                                           NULL,
                                           FALSE,
                                           nvl(:po_req_hdr.segment1,
                                               NULL));
   COMMIT;
-          -等待请求完成
 IF l_req_id IS NULL OR l_req_id = 0 THEN
     fnd_message.set_string('打印提交失败' );
     fnd_message.show; 
     RAISE form_trigger_failure;
 ELSE
    l_wait_bool := Fnd_Concurrent.Wait_For_Request(l_req_id,
                                              1,
                                              0,
                                              l_Phase,
                                              l_Status,
                                              l_Dev_Phase,
                                              l_Dev_Status,
                                              l_Message);
 
        --调用标准pll文件中的自动打印功能                
       editor_pkg.report(l_req_id,'Y');
               END IF;
 
在form中添加标准pll文件:
      FNDCONC
 
 
 

转载于:https://www.cnblogs.com/wang-chen/p/6224429.html

在 Windows 批处理脚本中发送 HTTP POST 请求获取服务器响应,通常可以通过调用 `PowerShell` 实现,因为批处理本身不具备直接处理网络请求的能力。以下是一个使用 PowerShell 在批处理脚本中发送 POST 请求打印响应结果的示例: ### 示例:使用 PowerShell 发送 POST 请求 ```bat @echo off setlocal :: 设置目标 URL 和 POST 数据 set "url=http://example.com/api" set "data={\"key1\":\"value1\", \"key2\":\"value2\"}" :: 使用 PowerShell 发送 POST 请求 powershell -Command ^ "$response = Invoke-WebRequest -Uri '%url%' -Method Post -Body '%data%' -ContentType 'application/json';" ^ "$response.Content" endlocal ``` ### 说明: - `Invoke-WebRequest` 是 PowerShell 提供的用于发送 HTTP 请求的命令。 - `-Uri` 指定目标 URL。 - `-Method Post` 表示使用 POST 方法。 - `-Body` 是请求体内容,通常为 JSON 或表单数据。 - `-ContentType` 设置请求体的 MIME 类型,例如 `application/json` 或 `application/x-www-form-urlencoded`。 - `$response.Content` 用于输出服务器返回的响应内容。 ### 注意事项: - 如果服务器要求额外的请求头(如 `Authorization`),可以使用 `-Headers` 参数添加。 - 如果服务器返回 JSON 数据,可以使用 `ConvertFrom-Json` 对响应内容进行解析[^1]。 ### 示例:解析 JSON 响应 ```bat @echo off setlocal :: 设置目标 URL 和 POST 数据 set "url=http://example.com/api" set "data={\"key1\":\"value1\", \"key2\":\"value2\"}" :: 使用 PowerShell 发送 POST 请求解析 JSON 响应 powershell -Command ^ "$response = Invoke-WebRequest -Uri '%url%' -Method Post -Body '%data%' -ContentType 'application/json';" ^ "$json = $response.Content | ConvertFrom-Json;" ^ "Write-Output ('Status: ' + $json.status);" endlocal ``` ### 输出: - 服务器响应内容将被解析为 JSON,输出特定字段(如 `status`)。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值