在数据下推的过程,判断是否已经存在,在按钮点击事件判断,出现错误,寻求帮助
2024-01-18 19:28:44
111次阅读
2个回答

数据表名:rsmc_shi_chang_huo_dong_zhu_biao,包含字段 id ,shichanghuodongmingchen

下推到的数据表名:rsmc_huo_dong_zhi_xing_zhu_biao,包含字段,id,shichanghuodongmingcheng

思路是,查询  shichanghuodongmingcheng是否已经存在

目前sql语句:

select
  count(b.shichanghuodongmingcheng) as sl
from
  rsmc_huo_dong_zhi_xing_zhu_biao b
where
  b.shichanghuodongmingcheng in (
    select
      c.shichanghuodongmingchen
    from
      rsmc_shi_chang_huo_dong_zhu_biao c
    where
      c.shichanghuodongmingchen = :shichanghuodongmingcheng
  )
  and b.tenant_id = :tenantId
  and b.is_deleted = 0

点击事件代码:

  const sl = await jwpf.getFieldValBySql("TRes7ZXvM3vvY12E",{"fix_EQL_id": data["shichanghuodongmingcheng"]},"sl");
  
  if(sl > 0){

    alert("活动已在执行中,请查询活动执行!")

  } else {
    const status = jwpf.getFormVal("status");
    if (status === "31") {
      const mainData = {
        "shichanghuodongmingchen": jwpf.getFormVal("shichanghuodongmingchen"),
      }

      jwpf.setPageValue("bjMainData", mainData);
      // 将子表的值存储到页面缓存中

      var ckdUrl =
        "/res_rsmc_shichangyingxiao/res_rsmc_huodongxinxi/res_rsmc_huodongzhixing/view?title=活动执行-新增&entityName=rsmc.huodongzhixing.HuoDongZhiXingZhuBiao&moduleName=活动执行&pageType=addPage"
      // 打开活动执行的新增页面
      jwpf.doOpenUrl("新增活动执行", ckdUrl);
    } else {
      alert("只有审核通过的活动才能执行!");
    }
  }
现在执行结果:

收藏 0

登录 后回答问题。没有帐号? 注册 一个。

    2024-01-20 18:47:45
    最佳答案

    已经处理好了,核心的关键还是在

      const sl = await jwpf.getFieldValBySql("TRes7ZXvM3vvY12E",{"fix_EQL_id": data["shichanghuodongmingcheng"]},"sl");

    这边搞复杂了,可能原有的场景比较复杂

    我们直接查询一个值,代码如下:

      const sl = await jwpf.getFieldValBySql("TRes7ZXvM3vvY12E", {
        "fix_EQS_shichanghuodongmingchen": jwpf.getFormVal(
          "shichanghuodongmingchen")
      });

      if (sl) {
        alert("项目已经存在");
      } 

    2024-01-19 09:58:46
    最佳答案

    你好,根据错误提示:data 未定义。

    上图中的data你是如何获取的?

    • ntsnail 作者 2024-01-19 10:25:50
      准确说,我是 依葫芦画瓢,这样写的,真不清楚,这个 data 的部分是怎样操作的?
    • 简搭-运营支持 管理员 2024-01-19 10:30:02
      sql中的shichanghuodongmingcheng你需要去哪里获取?是下推过去的表里面获取,还是通过下推过来的数据中获取?最好贴一下全部的代码
共2条 1

ntsnail

  • 0 回答
  • 0 粉丝
  • 0 关注