snp maf

我们都喜欢最强大的ADF功能值列表之一。 使用它们,我们可以在ADF应用程序中声明性地轻松构建非常复杂的功能。 一件好事是,我们在Oracle MAF中也有类似的方法。 在ADF BC中,我们在业务服务级别(基本上在实体或VO级别)定义LOV,属性UI提示,验证规则等。 在MAF中,我们可以执行相同的操作,但是可以在数据控件级别执行。 这很明显,因为谁知道业务服务是什么。 它可以是Oracle MAF中的任何内容。

因此,在本文中,我将展示如何在Oracle MAF中定义和使用LOV。

让我们考虑一个简单的用例。 有一个付款表格如下:

最终用户在下拉列表中选择一个帐户,帐户总余额将用作默认付款金额,但是该金额可以更改。

业务模型基于几个POJO类:

public class PaymentBO {private int accountid;private double amount;private String note;

public class AccountBO {private int id;private String accountName;private double balance;

还有一个AccountService类,提供了可用帐户的列表:

public class AccountService {private final static AccountService accountService = new AccountService();private AccountBO[] accounts = new AccountBO[] {new AccountBO(1, "Main Account", 1000.89),new AccountBO(2, "Secondary Account", 670.78),new AccountBO(3, "Pocket Account", 7876.84),new AccountBO(4, "Emergency Account", 7885.80)};public AccountBO[] getAccounts() {return accounts;}public static synchronized AccountService getInstance() {return accountService;}

还有PaymentDC类,它作为数据控件公开:

public class PaymentDC {private final PaymentBO payment = new PaymentBO();private final AccountService accountService = AccountService.getInstance();public PaymentBO getPayment() {return payment;}public AccountBO[] getAccounts() {return accountService.getAccounts();}
}

DataControl结构如下所示:

为了能够定义“付款”属性设置,例如UI提示,验证规则,LOV等。我将单击“铅笔”按钮,我将得到一个看起来与ADF BC中的表格非常相似的表格:

那些熟悉ADF BC的人在这里几乎不会迷路。 因此,在“值列表”页面上,我们可以为accountid属性定义一个LOV:

完成此操作后,我们就可以设置LOV的UI提示等。基本上就是这样。 我们需要做的只是将accountid属性从该DataControl面板拖放到页面上,作为selectOneChoice组件。

<amx:selectOneChoice value="#{bindings.accountid.inputValue}"label="#{bindings.accountid.label}" id="soc1"><amx:selectItems value="#{bindings.accountid.items}" id="si1"/>
</amx:selectOneChoice>

框架将完成剩下的工作,在pageDef文件中定义列表绑定定义:

<list IterBinding="paymentIterator" StaticList="false"Uses="LOV_accountid" id="accountid" DTSupportsMRU="true"SelectItemValueMode="ListObject"/>

但是,我们有选择的账户何时实现某种方式与账户余额支付金额的设置。 在ADF中,我们将能够在LOV的定义中定义多个属性映射,这就是解决方案。 像这样:

但是在MAF中它不起作用。 不幸。 仅主映射有效。 因此,我们将在PaymentBO.setAccountid方法中手动执行此操作:

public void setAccountid(int accountid) {this.accountid = accountid;AccountBO account = AccountService.getInstance().getAccountById(accountid);if (account != null) {setAmount(account.getBalance());}
}

在PaymentBO.setAmount方法中,我们必须触发一个change事件,以便刷新页面上的value字段:

public void setAmount(double amount) {double oldAmount = this.amount;this.amount = amount;propertyChangeSupport.firePropertyChange("amount", oldAmount, amount);
}

而已! 这篇文章的示例应用程序可以在这里下载。 它需要JDeveloper 12.1.3和MAF 2.1.0。

翻译自: https://www.javacodegeeks.com/2015/03/lovs-in-oracle-maf.html

snp maf

snp maf_Oracle MAF中的LOV相关推荐

  1. maf中anglearc_Oracle MAF中的LOV

    maf中anglearc 我们都喜欢最强大的ADF功能值列表之一. 使用它们,我们可以声明并轻松地在ADF应用程序中构建非常复杂的功能. 一件好事是,我们在Oracle MAF中也有类似的方法. 在A ...

  2. Oracle MAF中的LOV

    我们都喜欢最强大的ADF功能值列表之一. 使用它们,我们可以在ADF应用程序中声明性地轻松构建非常复杂的功能. 一件好事是,我们在Oracle MAF中也有类似的方法. 在ADF BC中,我们在业务服 ...

  3. OAF的TABLE中的LOV依赖

    OAF TABLE中的LOV依赖 效果 结构图 效果图 相关代码 经常在一个页面中出现在一个table展示过程中,对其中的一列(LOV)进行修改,此LOV依赖于另一列(lov或text) 效果 结构图 ...

  4. 巧妙的查看FORM中的 LOV查询语句

    一直有实施顾问询问我XXForm的XX LOV是什么逻辑,取数SQL是什么来着,以前比较笨,打开Form去看,运气好点,碰到LOV和Record Group都是固定的就一下找到了,运气不好有可能LOV ...

  5. GWAS分析中SNP解释百分比PVE | 第四篇,MLM模型中如何手动计算PVE?

    系列部分: GWAS分析中SNP解释百分比PVE | 第一篇,SNP解释百分比之和为何大于1? GWAS分析中SNP解释百分比PVE | 第二篇,GLM模型中如何计算PVE? GWAS分析中SNP解释 ...

  6. iRegNet3D:疾病相关SNP位点在三维调控网络中的作用

    欢迎关注"生信修炼手册"! iRegNet3D将疾病相关的SNP位点与染色质互作联系起来,以此来探究SNP在疾病中的具体功能机制,对应文章的链接如下 https://genomeb ...

  7. plink做SNP筛选和GWAS

    1.vcf转ped/map: plink --vcf spirits.recode.vcf --recode --out test 2.统计每个snp的MAF,并将maf < 0.05; mis ...

  8. GWAS处理流程(全基因组关联分析)——对从ADNI数据库下载的SNP数据及进行质控(QC)

    对从ADNI数据库下载的SNP数据及进行质控(QC) 简介 一.先查看数据中的个体和SNP缺失情况 1.查看 2.生成绘图以可视化缺失结果. 二.QC第一步:删除缺失度大于某个数值的SNP和个体 1. ...

  9. DNA 3. SCI 文章中基因组变异分析神器之 maftools

    点击关注,桓峰基因 桓峰基因 生物信息分析,SCI文章撰写及生物信息基础知识学习:R语言学习,perl基础编程,linux系统命令,Python遇见更好的你 81篇原创内容 公众号 转发朋友圈获得更多 ...

最新文章

  1. Oracle技术之实例恢复的顺序
  2. java 如何让HashMap变成线程安全的
  3. 题目1009:二叉搜索树
  4. 计算机二级C语言辅导j机构,全国计算机二级C语言公基础知识辅导.pptx
  5. 关于把世界坐标投射到屏幕上转换为屏幕2D坐标
  6. 《Windows Communication Foundation之旅》系列之二
  7. C++学习之路 | PTA乙级—— 1084 外观数列 (20 分)(精简)
  8. POJ3349 哈希算法
  9. 饿了么前端DEMO 网址 VUE.js
  10. Zookeeper的Quorum机制-谈谈怎样解决脑裂(split-brain)
  11. 机器人动力学与控制学习笔记(十一)————机器人凯恩方程动力学建模
  12. Flink流计算编程--watermark(水位线)简介
  13. 泛函分析极简笔记(2)——Mahalanobis distance
  14. Docker管理工具Web UI:DockerUI Shipyard /portainer
  15. 【无标题】HTMLCSS学习总结
  16. 苹果手机最近删除的照片删除了怎么恢复?
  17. 王玉迪 150206305
  18. 我改变世界、我已看透、我不再是个程序员-IT创世诸神如是说
  19. 几种机器学习常用调参方式对比(网格搜索,随机搜索,贝叶斯优化)
  20. LeetCode初级算法 2:买卖股票的最佳时机 II

热门文章

  1. oracle 允许级联删除,oracle系列--级联删除和级联更新
  2. WEB前端 VS 后端,学哪个就业前景更好
  3. AD7606数据转换
  4. 一个阿里前端工程师的成长之路
  5. vivo手机html有吗,vivo手机有哪些系列?区别是什么?
  6. 光学成像基础-荧光滤色片
  7. matlab产生一个稀疏向量,Matlab中的稀疏矩阵向量乘法比Python快吗?
  8. 手把手教你做html日历
  9. 柠檬水健康问题打包解答
  10. 遗传算法流程概述与简单实例认知