FORM里按钮调用请求并输出

DECLARE
  lb_add_layout  BOOLEAN;
  ln_request_id  NUMBER;
  lb_commit      BOOLEAN;
  lb_call_status BOOLEAN;
  lv_phase       VARCHAR2(200);
  lv_status      VARCHAR2(200);
  lv_dev_phase   VARCHAR2(200);
  lv_dev_status  VARCHAR2(200);
  lv_message     VARCHAR2(200);
  lv_retcode     VARCHAR2(200);

BEGIN
  --设置布局
  lb_add_layout := fnd_request.add_layout(template_appl_name => 'CUX',
                                          template_code      => 'CUX_GL_PAYMENT_PKG',
                                          template_language  => 'ZH',
                                          template_territory => 'CN',
                                          output_format      => 'PDF');
  --提交后台请求
  ln_request_id := fnd_request.submit_request('CUX',
                                              'CUX_GL_PAYMENT_PKG',
                                              NULL,
                                              NULL,
                                              FALSE,
                                              l_company_seg,
                                              l_company_seg,
                                              l_period_name,
                                              l_period_name,
                                              NULL,
                                              NULL,
                                              NULL,
                                              NULL,
                                              l_gl_doc_name,
                                              l_gl_doc_name,
                                              CHR(0));

  lb_commit := app_form.quietcommit;

  --等待请求结束
  lb_call_status := fnd_concurrent.wait_for_request(ln_request_id,
                                                    1,
                                                    0,
                                                    lv_phase,
                                                    lv_status,
                                                    lv_dev_phase,
                                                    lv_dev_status,
                                                    lv_message);

  IF (lv_dev_phase = 'COMPLETE') AND (lv_dev_status = 'NORMAL') THEN
    --正常完成
    --fnd_message.set_name('FND', 'CONC-SUBMITTED REQUEST');
    --fnd_message.set_token('REQUEST_ID', ln_request_id);
    --fnd_message.show;
    editor_pkg.report(ln_request_id, 'Y'); --报表结果输出,引用请求界面的“查看输出”按钮效应
  ELSE
    --非正常完成
    fnd_message.debug('出现异常结果,请查看请求号:' || ln_request_id);
    --调用系统标准功能,显示请求界面 
    fnd_function.execute(function_name => 'FND_FNDRSRUN',
                         open_flag     => 'Y',
                         session_flag  => 'Y',
                         other_params  => 'PROGRAM_APPL_SHORT_NAME="CUX" DODT_REQ_ID="' ||
                                          TO_CHAR(ln_request_id) || '"');
  END IF;

END;

FORM 中要加载FNDCONC.PLL文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用 `el-form` 来发送请求,以下是一个示例: ```html <template> <el-form :model="form" @submit="handleSubmit" ref="form"> <el-form-item label="用户名" prop="username"> <el-input v-model="form.username"></el-input> </el-form-item> <el-form-item label="密码" prop="password"> <el-input type="password" v-model="form.password"></el-input> </el-form-item> <el-form-item> <el-button type="primary" native-type="submit">提交</el-button> </el-form-item> </el-form> </template> <script> export default { data() { return { form: { username: '', password: '' } }; }, methods: { handleSubmit() { this.$refs.form.validate(valid => { if (valid) { // 发送请求的代码 // 可以使用 axios 或其他库发送请求 // 例如:axios.post('/api/login', this.form).then(response => { ... }); } else { console.log('表单验证失败!'); } }); } } }; </script> ``` 在上面的示例中,我们使用了 `el-form` 组件来创建一个表单,并在提交按钮上绑定了 `@submit` 事件。当用户点击提交按钮时,`handleSubmit` 方法会被调用。 在 `handleSubmit` 方法中,我们首先使用 `this.$refs.form.validate` 来进行表单验证。如果表单验证通过,则可以在其中编写发送请求的代码,例如使用 axios 库发送 POST 请求。您可以根据您的实际需求来进行请求的处理。 请注意,上述示例仅展示了使用 `el-form` 发送请求的基本思路,实际使用时可能需要根据具体的业务需求进行适当的修改。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值