美文网首页
11后台修改实例数据

11后台修改实例数据

作者: flyjar | 来源:发表于2020-12-04 13:47 被阅读0次

因为h3的限制导致bpm直接执行操作sql,不能让数据生效。所以要执行以下操作对数据进行修改 . 这个方法也不起作用。

   /**
     * 
     * @param bizObjectSchemaCode 流程的编码
     * @param bizObjectId  流程的主表的主键ID,不是实例ID
     * @throws Exception
     */
    @GetMapping("setItemValues")
    public void setItemValues(String bizObjectSchemaCode,String bizObjectId) throws Exception {

         //获取主表的schema
         BizObjectSchema schema =getEngine().getBizObjectManager().GetPublishedSchema(bizObjectSchemaCode);

         //获取主表的对象,userId,userParentIdk可以固定成这个样
         BizObject bo = new BizObject(getEngine().getOrganization(), getEngine().getMetadataRepository(),getEngine().getBizObjectManager(), getEngine().getBizBus(), schema, "18f923a7-5a5e-426d-94ae-a55ad1a4b239", "18f923a7-5a5e-426d-94ae-a55ad1a4b240");
        
         //设置主表的主键id
         bo.setObjectID(bizObjectId);
        
         //设置要修改的字段
         bo.setItem("FormApplicantText","值");
            
         //以下是更新子表
         //获取子表的属性,ExpenseDetails就是子表在主表的字段名称
         PropertySchema propertySchema = schema.GetProperty("ExpenseDetails");
        
         //根据子表Schema,获取子表对象
         BizObject children = new BizObject(this.getEngine(), propertySchema.getChildSchema(),"18f923a7-5a5e-426d-94ae-a55ad1a4b239", "18f923a7-5a5e-426d-94ae-a55ad1a4b240");
        
         //设置子表的主键ID
         children.setObjectID("fd15eb6b-fa8b-49ec-bf23-938156d0cad2");
            
         //设置子表要修改的属性
         children.setItem("remarks","大傻逼");

         //将子表的所有数据加入到一个集合中
         List<BizObject> bos = new ArrayList();

         bos.add(children);
        
         //将子表,在主表进行设置,ExpenseDetails是子表在主表的字段名称
         bo.setItem("ExpenseDetails", ListUtil.toArray(bos));
            
         //执行修改操作
         bo.Update(null);

    };

相关文章

  • 11后台修改实例数据

    因为h3的限制导致bpm直接执行操作sql,不能让数据生效。所以要执行以下操作对数据进行修改 . 这个方法也不起作用。

  • ECharts数据可视化(3)——echarts+php+mys

    最近在学习数据可视化,用ecahrts的实例demo修改数据不具有普适性,所以想着通过ajax调用mysql的后台...

  • 十九、swarm 实战集成wordpress

    前题介绍:wordpress实例要有后台数据库. wrodpress可能会有之个实例, 后台mysql可能只有...

  • SQLServer修改collation

    修改实例级别的collation 不同于修改数据库级别的collation,修改实例的collation相当于重置...

  • Oracle内存结构和后台进程

    Oracle实例=内存+后台进程 Oracle数据库=实例+物理存储结构 由上图可知Oracle实例(一个Inst...

  • 2.6 密码修改界面功能设计

    密码修改界面效果 功能描述 界面功能描述 使用户登陆自己的主页面之后,可以修改自己的密码 后台数据库结构 后台数据...

  • Swift5.1方法&下标

    11.方法 实例方法//实例方法是属于某个特定类、结构体或者枚举类型实例的⽅法。实例方法提供访问和修改实例 属性的...

  • MYSQL 介绍

    定义数据库和实例 数据库:物理操作系统文件或其他形式文件类型的集合。 数据库实例:MySQL 数据库由后台线程以及...

  • oracle之数据库实例和表空间

    数据库实例 后台进程+内存=数据库实例 表空间 逻辑概念,故名思意,就是表的空间,但是实际上,存储是以数据文件存储...

  • vue $set 给数据赋值

    如果在实例创建之后添加新的属性到实例上,它不会触发视图更新。业务介绍:模拟后台数据向DOM树上遍历数据,再向数据里...

网友评论

      本文标题:11后台修改实例数据

      本文链接:https://www.haomeiwen.com/subject/trtiwktx.html