CUBA:在框架中动态注入数据源

麦克风

与问题CUBA有关:实体继承

我有:
-客户实体(名称,电子邮件)
-公司扩展了客户(行业)
-人员扩展了客户(名字,姓氏)

我想设计如下画面:
- CustomerEditFrame,没有明确的数据源
- CompanyEditScreen嵌入CustomerEditFrame
- PersonEditScreen嵌入CustomerEditFrame

然后,我需要定义框架的数据源:
-在CompanyEditScreen中,需要为框架定义
companyDs-在PersonEditScreen中,需要将personDs

我看到的选项:
1)在所有嵌入框架的屏幕中,使用相同的数据源名称(例如customerDs),以便可以将其注入框架:令人困惑,如果我有Company数据源,我想将其称为companyDs,而不是customerDs
2)从框架中调用getDsContext()。get(ds_id):否,因为ds的名称发生了变化
3)从框架中,迭代getDsContext()。getAll()并在Customer类或子类上寻找数据源并确保只有一个:不安全,请确保获取正确的一个
。4)从屏幕(例如CompanyEditScreen),使用init()方法将companyD分配给框架:本身没有方法

浏览了所有示例(包括采样器代码)。更接近的情况是Sales示例的OrderEdit屏幕,该屏幕根据Operation类型动态地打开框架。它不涉及继承,但是所使用的解决方案基于数据源名称(第一个选项,在处理子类时我会感到困惑)。

我应该怎么做 ?

知识

我建议通过实体实例的框架,而不是通过或引用整个数据源,如解释在这里

当具有两个包含相同实例的数据源的屏幕(一个在屏幕上,一个在嵌套框架中)将被提交时,将没有任何重复,因为屏幕将所有脏数据源中的数据收集到一个中Set

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Terraform 12中的动态数据源

来自分类Dev

在 EF 中动态设置数据源

来自分类Dev

Swift中UITableView的动态数据源交换

来自分类Dev

使用功能中的数据源(动态数据源)-Select2 v4

来自分类Dev

Sitecore动态数据源位置

来自分类Dev

带动态数据源的fuelux树

来自分类Dev

动态加载UICollectionView数据源

来自分类Dev

动态更改GridView的数据源

来自分类Dev

Sitecore动态数据源位置

来自分类Dev

重新为gridview动态数据源

来自分类Dev

@Resource注释,用于在tomat 7中进行JNDI数据源注入

来自分类Dev

如何在grails 3中注入特定的数据源

来自分类Dev

如何在春季将Java类中的值注入数据源Bean

来自分类Dev

如何在春季注入JBOSS JNDI数据源中运行JUnit测试

来自分类Dev

如何在春季注入JBOSS JNDI数据源中运行JUnit测试

来自分类Dev

如何在Strongloop Loopback框架中为模型配置两个不同的数据源?

来自分类Dev

如何测试使用@Resource注入的数据源

来自分类Dev

Guice-注入多个数据源

来自分类Dev

动态创建的数据源未传递到CakePHP中的关联模型

来自分类Dev

动态数据源路由-数据源路由器未初始化

来自分类Dev

动态数据源路由-未初始化数据源路由器

来自分类Dev

实体框架:无法更改代码优先迁移的数据源

来自分类Dev

动态定义SSRS报告的数据集和数据源

来自分类Dev

模板中的Sitecore数据源查询

来自分类Dev

Spring ApplicationContext中的数据源hsqldb

来自分类Dev

在休眠中找不到数据源

来自分类Dev

Spring ApplicationContext中的数据源hsqldb

来自分类Dev

在XQuery中修饰XML数据源

来自分类Dev

数据源对象中的NPE