根据一个表中的字段属性名称作为查询条件来批量修改该表中数据
来源:互联网 发布:必看的心理书籍知乎 编辑:程序博客网 时间:2024/05/16 06:25
有时候需要通过一个表中字段属性名称作为改表的查询条件去查询出这些字段的值。然后对这些值进行维护。
1、将需要维护的字段的名称和值保持在属性表中FND_LOOKUP_VALUES中,这里针对的是一个key对应一个value值
1 EMPLOYEES FIRST_NAME Steven 名字
2 EMPLOYEES LAST_NAME King 姓
3 EMPLOYEES EMAIL SKING 电子邮箱
4 EMPLOYEES PHONE_NUMBER 515.123.4567 电话号码
2 EMPLOYEES LAST_NAME King 姓
3 EMPLOYEES EMAIL SKING 电子邮箱
4 EMPLOYEES PHONE_NUMBER 515.123.4567 电话号码
2、建立Fnd_lookup_values相对于的LOV视图
select t.lookup_values,t.meaning,t.description from fnd_lookup_values t where t.lookup_type='EMPLOYEES'
3、根据要维护的表,建立相应的EO、VO。
3、根据要维护的表,建立相应的EO、VO。
4、针对VO建立相应的子查询
5、在AM的实现类中写相应的查询方法
public void queryTableColumus(String columus) {
EmployeesVOImpl vo = this.getEmployeesVO1();
vo.applyViewCriteria(null);//清空子查询,避免缓存数据
// System.out.println("columus--"+columus);
if (columus.equals("firstName")) {
System.out.println("firstName");
vo.appendViewCriteria(vo.getViewCriteria("byFirstNameVC"));
} else if (columus.equals("lastName")) {
System.out.println("lastName");
vo.appendViewCriteria(vo.getViewCriteria("byLastNameVC"));
} else if (columus.equals("email")) {
System.out.println("email");
vo.appendViewCriteria(vo.getViewCriteria("byEmailVC"));
} else if(columus.equals("phoneNum")){
System.out.println("phoneNum");
vo.appendViewCriteria(vo.getViewCriteria("byPhoneNumVC"));
}
vo.executeQuery();
}
EmployeesVOImpl vo = this.getEmployeesVO1();
vo.applyViewCriteria(null);//清空子查询,避免缓存数据
// System.out.println("columus--"+columus);
if (columus.equals("firstName")) {
System.out.println("firstName");
vo.appendViewCriteria(vo.getViewCriteria("byFirstNameVC"));
} else if (columus.equals("lastName")) {
System.out.println("lastName");
vo.appendViewCriteria(vo.getViewCriteria("byLastNameVC"));
} else if (columus.equals("email")) {
System.out.println("email");
vo.appendViewCriteria(vo.getViewCriteria("byEmailVC"));
} else if(columus.equals("phoneNum")){
System.out.println("phoneNum");
vo.appendViewCriteria(vo.getViewCriteria("byPhoneNumVC"));
}
vo.executeQuery();
}
6、在DC中将创建好的query拖到页面上建立页面,然后显示table。将query或者它外面的layout的visible属性设置为false,不显示该query或者外边的layout。
7、将需要展示的LOV拖到页面上选择Single Selection->ADF Select One Choice
另外将对应的value拖到页面上
9、创建两个按钮并绑定方法
public String queryAction() {
ViewObject vo = this.findIterator("EmployeesVO1Iterator").getViewObject();
vo.setWhereClause(null);
vo.executeQuery();
Object tableColumuns =
this.resolveExpression("#{bindings.FndLookupValueLovVO1.inputValue}");
String columunsName = null;
if (tableColumuns.toString().trim().equals("0")) {
columunsName = "firstName";
} else if (tableColumuns.toString().trim().equals("1")) {
columunsName = "lastName";
} else if (tableColumuns.toString().trim().equals("2")) {
columunsName = "email";
} else {
columunsName = "phoneNum";
}
OperationBinding ob = this.findOperation("queryTableColumus");
ob.getParamsMap().put("columus", columunsName);
ob.execute();
return null;
}
ViewObject vo = this.findIterator("EmployeesVO1Iterator").getViewObject();
vo.setWhereClause(null);
vo.executeQuery();
Object tableColumuns =
this.resolveExpression("#{bindings.FndLookupValueLovVO1.inputValue}");
String columunsName = null;
if (tableColumuns.toString().trim().equals("0")) {
columunsName = "firstName";
} else if (tableColumuns.toString().trim().equals("1")) {
columunsName = "lastName";
} else if (tableColumuns.toString().trim().equals("2")) {
columunsName = "email";
} else {
columunsName = "phoneNum";
}
OperationBinding ob = this.findOperation("queryTableColumus");
ob.getParamsMap().put("columus", columunsName);
ob.execute();
return null;
}
0 0
- 根据一个表中的字段属性名称作为查询条件来批量修改该表中数据
- 批量修改表中的一个字段的部分数据
- sql 批量修改,根据不同的条件来修改数据
- 多表查询,获取另一个表中的字段名称,作为此表的字段名称。
- 【mysql】根据不同条件查询表中同一字段
- 根据字段名称查询数据库表名
- 把一张表中的数据即一个List作为查询另一张表的条件参数
- ArcGIS属性表根据字段条件赋值
- MyBatis根据Map中key作为字段名,value作为字段值修改数据
- Ms SQL中 根据表名查询字段信息,根据表名和字段判断该字段是否存在
- mysql数据库批量修改表的字段值根据关联表数据修改
- 根据字段关联批量修改关联数据
- 根据字段查询包含该字段的表名
- 根据某个字段值,批量修改表中其它字段值
- oracle数据库中查询一个表中的字段是否存在于另一个表中字段数据
- 超长查询,不同的查询条件,不同的参数,查出来的数据放在一个临时表中的方法
- 如何动态选择字段作为条件来查询
- 修改一个表中的字段等于另一个表中字段
- JAVA对象引用和值引用
- 对比技术宅与高富帅,从追女神谈做产品!
- 机器学习之开源库大总结
- 软件工程师的务实职业生涯规划
- 复数模板类
- 根据一个表中的字段属性名称作为查询条件来批量修改该表中数据
- 71 Androdi WebView 的简单使用(一)
- UTF8和UCS2
- 一个例子看懂Java反射
- windows下如何github ssh 公钥
- PHP基本功
- Segment
- JSP SESSION
- mtk 驱动