首页 > 其他分享 >EAS_固定资产二开字段

EAS_固定资产二开字段

时间:2024-04-19 11:23:13浏览次数:15  
标签:控件 二开 卡片 F7 固定资产 components prmtcbzx EAS

1.针对固定资产模块二开,首先要对固定资产卡片业务操作对应的后台数据有个认识,卡片主要有三种卡片,固定资产卡片(当前卡片)、备份卡片、业务卡片,

三者关系是这样的:

1)当前卡片记录的是固定资产当前的状态信息,

2)业务卡片记录的固定资产在做了业务之后的状态,比如变更,清理,拆分,组合、调拨啥的,在审批之后,就会将业务卡片的信息回写到当前卡片上

3)  备份卡片记录的是固定资产在做了业务之后,将原来的固定资产信息备份记录,用于反审核时候,将备份回写到当前卡片上

扩展字段要同时扩展这3个实体,否则有可能会出现字段显示不全或 值没有还原的清况

2.这里我们举例给固定资产卡片的基础信息也签增加F7类型字段,导入固定资产卡片编辑页签后,增加相应F7控件

 然后保存,这时实体固定资产卡片上也会自动增加对应的字段,此时,我们固定资产新增页面就可以看到新加的字段,

我们新增固定资产,并将刚才加的字段选择对应记录后保存,审核,然后打开固定资产变更单,对刚才新增的固定资产进行变更,会发现刚才新加的成本中心字段,这里已经有控件了,但是却没有值,

 1)有控件是因为,变更编辑页面继承了固定资产新增页面,所以在固定资产编辑新增控件后,这里也有;

2)没有值是因为变更编辑界面控件没有绑定设置值,这里需要我们手动在代码里设置,

 我们扩展备份卡片和业务卡片实体,再去操作导入变更编辑界面,给onload添加前置脚本,把添加的控件绑定到代码里的对象上

前置脚本如下:

//把动态控件传递到代码中
var components = new java.util.HashMap();
components.put("prmtcbzx", pluginCtx.getKDBizPromptBox("prmtcbzx"));
pluginCtx.getUI().setDEPComponents(components);

prmcbzx为F7控件的名称,不是名称,setDEPComponens()为自定义的方法,用来绑定控件,然后在代码里绑定控件

KDBizPromptBox prmtcbzx = null;

    public void setDEPComponents(Object object)
    {
        HashMap components = (HashMap)object;
        prmtcbzx = (KDBizPromptBox)components.get("prmtcbzx");
    }

在onload()方法里将对象值和控件绑定

public void setPrmtcbzx() throws EASBizException, BOSException{
        // 设置F7的控件默认选中值
        if (prmtcbzx !=null) {
            CostCenterOrgUnitInfo costInfo = (CostCenterOrgUnitInfo)this.editData.get("cbzx");
            if(!EmptyUtil.isEmpty(costInfo)){
                CostCenterOrgUnitInfo costCenterOrgUnitInfo = CostCenterOrgUnitFactory.getRemoteInstance()
                .getCostCenterOrgUnitInfo(new ObjectUuidPK(costInfo.getId().toString()));
                prmtcbzx.setValue(costCenterOrgUnitInfo);
            }
        }
    }

然后重新变更,即可在打开页面看到维护的扩展F7的值,其他的单子的做法类似,例如组合单

需要注意的是,这里点击变更查看,实际上,展示的是业务卡片的数据,其他单子也如此,

 

标签:控件,二开,卡片,F7,固定资产,components,prmtcbzx,EAS
From: https://www.cnblogs.com/ketoli/p/18145288

相关文章

  • [491] Non-decreasing Subsequences
    算法助手用户:这个题目有什么好的思路吗?“Givenanintegerarraynums,returnallthedifferentpossiblenon-decreasingsubsequencesofthegivenarraywithatleasttwoelements.Youmayreturntheanswerinanyorder.”我的代码是这样的:/**@lcapp=leetcod......
  • EAS_DEP添加动态控件,在代码中获取DEP扩展控件
    1.在编辑界面onload的方法前置事件添加脚本//把动态控件传递到代码中varcomponents=newjava.util.HashMap();components.put("prmtassureAmountAccount",pluginCtx.getKDBizPromptBox("prmtassureAmountAccount"));components.put("prmtassureInterestAccount",......
  • 视频汇聚/安防视频监控云平台EasyCVR云端录像播放与下载的接口调用方法
    视频汇聚/安防视频监控云平台EasyCVR支持多协议接入、可分发多格式的视频流,平台支持高清视频的接入、管理、共享,支持7*24小时不间断监控。视频监控管理平台EasyCVR可提供实时远程视频监控、录像、回放与存储、告警、语音对讲、云台控制、平台级联、磁盘阵列存储、视频集中存储、云......
  • 视频汇聚/安防监控平台EasyCVR调试pprof接口信息泄露如何处理?
    EasyCVR视频融合平台基于云边端架构,可支持海量视频汇聚管理,能提供视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、智能分析等视频服务。平台兼容性强,支持多协议、多类型设备接入,包括:国标GB/T28181协议、RTMP、RTSP/Onvif协议、海康Ehome、海康SDK、大华SD......
  • EasyExcel 自定义宽高
    packagecom.cloud.module.management.common.handler;importcn.hutool.core.util.ObjectUtil;importcom.alibaba.excel.enums.CellDataTypeEnum;importcom.alibaba.excel.metadata.Head;importcom.alibaba.excel.metadata.data.CellData;importcom.alibaba.excel.......
  • EasyUEFI 初步分析
    EasyUEFI初步分析GUI采用foxtoolkit,分析主要关注对应类的FX::FXMetaClass,结合构造函数定位控件对应FXMapEntry中的事件函数fox-toolkit.orgpatch1根据字符串信息可定位到版本判断函数,关键点在454E10patch2完成上一步后发现启动后弹出注册框,关闭后不影响使用,可定位注册......
  • Go文档:Release History(发布历史)
    本文更新于2024-03-22。官方文档:https://go.dev/doc/devel/release目录泛型go1.22.0(2024-02-06)go1.21.0(2023-08-08)go1.20(2023-02-01)go1.19(2022-08-02)go1.18(2022-03-15)模块go1.17(2021-08-16)go1.16(2021-02-16)go1.15(2020-08-11)go1.14(2020-02-25)go1.13(......
  • Asp .Net Core 系列:集成 Refit 和 RestEase 声明式 HTTP 客户端库
    背景.NET中有没有类似Java中Feign这样的框架?经过查找和实验,发现在.NET平台上,虽然没有直接的Feign框架的端口,但是有一些类似的框架和库,它们提供了类似的功能和设计理念。下面是一些在.NET中用于声明式HTTP客户端的框架和库:Refit:Refit是一个用于构建声明式、类型......
  • EasyExcel读取Excel数据(含多种方式)
    目录EasyExcel简介使用EasyExcel进行读数据引入依赖:EasyExcel提供了两种读取模式使用监听器读取模式1.创建一个实体类2.创建监听器代码使用同步读读取模式1.创建一个实体类2.代码添加导入数据库的逻辑其实官方文档讲得很清楚,可以看官方文档官网:关于Easyexcel|......
  • vmwar出现Could not open...Please make sure that the kernel modul的问题
    打开vmware出现提示框,显示如下内容,进不去虚拟机Couldnotopen/dev/vmmon:?????????.Pleasemakesurethatthekernelmodule`vmmon'isloaded.在终端输入命令sudo/etc/init.d/vmwarestart再打开虚拟机就能进去了。[wszzn@abc-pc~]$sudo/etc/init.d/vmwarestart......