问题标签 [jspresso]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
45 浏览

jspresso - 手动设置实体 ID

我在这里遇到了一个我无法理解的小问题。使用这段代码:

我收到“UOW 使用不当”错误

BAD SESSION USAGE您正在修改之前未在会话中合并的实体 ()[MyEntity]。您应该首先使用 backendController.merge(...) 方法在会话中合并您的实体。正在修改的属性是 [referenceProperty]。

但是换线的时候就没事了

知道为什么我会面临这个问题吗?

0 投票
1 回答
663 浏览

java - 克隆实体上的 java.util.ConcurrentModificationException

我编写了一个自定义策略来克隆一个实体TrainTimetable及其集合slots

下面是模型的摘录:

在方法下面:

当调用该方法时,下面的代码会ConcurrentModificationException在第二次迭代中引发错误:

在堆栈跟踪下方:

该错误意味着我正在迭代一个大小正在变化的集合,但我不知道如何摆脱它。

0 投票
1 回答
103 浏览

jspresso - 如何在 Jspresso 中实现 Tmar 测试?

按照 www.tmar-test.com 的安装过程,我在我的 Jspresso 应用程序中编写了一个非常基本的测试(算术和),一切正常。

在第二步中,我想编写一个更真实的测试并调用一个方法,它是我的 Jspresso 应用程序的一部分。

我需要启动测试描述上下文才能调用该方法,但我缺乏信息。

你有一个片段可以帮助我吗?

例如,基于 Hrsample,您能否提供一个调用 computeAge 方法的 Tmar 方法?

在 computeAge 方法下方:

0 投票
1 回答
123 浏览

jspresso - 搜索参考对象时创建新记录

在我当前的项目中,我希望能够在搜索参考对象时创建新对象。这发生在应用程序的几个地方。

例如,假设我们有一个城市实体和一个国家实体。City 实体强制引用 Country 实体。

在我的用例中,我想创建一个新城市。当我这样做时,我将不得不为新城市分配一个国家。当我单击查找图标时,我会看到所有现有国家/地区的选择对话框。但是,如果我没有想要的国家/地区,我必须中止操作,返回国家/地区列表并创建一个我想分配给我的新城市的新国家/地区。

  1. 是否有可能从所有国家的选择对话中创建新的国家?
  2. 如果可能,该国家/地区是否在创建后立即添加到列表中?
  3. 是否可以为国家列表定义一个范围?例如,如果用户在欧洲,则仅显示欧洲的国家/地区。

我可以想象,这对框架有很多要求。但我只是试一试,也许还提供了一个新的功能想法,如果有的话会很高兴。

0 投票
1 回答
35 浏览

jspresso - SJS 支持自定义 filterModule 类

我已经为某些特定需求创建了“FilterableBeanCollectionModule”类的子类......现在我需要使用我的子类实例化一个“filterModule”......

如何设置 SJS“filterModule”来使用我的子类?

此外,我想用一些自定义参数参数化生成的bean(即我的子类实例)......是否可以管理它?

0 投票
1 回答
65 浏览

jspresso - NN 双向关系未在 Jspresso 的用户界面上处理

我正在研究 Jspresso 框架(使用 Swing 启动项目)。我在组件之间做了NN双向关系,但是没有出现这些关系对应的字段。比如我有项目和学生的关系(一个学生可以有很多项目,一个项目可以有很多学生)。当我添加一个项目并在其详细视图中打开它时,我可以创建一个新学生并将其添加到项目中,但我不能将现有学生添加到项目中,也不能在搜索视图中根据其学生搜索项目。有没有办法显示这个?

这是我的观点.groovy

这是我的model.groovy

0 投票
1 回答
238 浏览

java - 有没有办法在接口上声明计算属性?

在我的模型中,我声明了一个接口:

我有很多实体扩展了这个接口:

我想通过添加一个计算日期之间差异的计算属性来增强界面:rtd-etd。

我在接口上添加了一个计算属性并生成了扩展。

但是 Eclipse 引发了以下错误:

边界不匹配:类型 IMovement 不是 AbstractComponentExtension 类型的有界参数的有效替代品

有没有办法在 Interface 上声明计算属性?

0 投票
2 回答
139 浏览

groovy - 简单的 Tmar 测试未运行

我有一个简单的 groovy 项目,我正在尝试运行一个没有的 Tmar 测试。这是我的项目结构和 Tmar 给出的堆栈跟踪的副本。

项目结构

以及测试执行的堆栈跟踪:

tmar 测试描述文件:

这是基本代码:

0 投票
1 回答
30 浏览

jspresso - 自动刷新过滤器模块中的数据?

我必须处理的情况是:

具有 TransportOrder 列表的实体 CustomerOrder。

每个实体的 filterModule 能够浏览 CustomerOrders 并单独浏览所有 CustomerOrders 的所有 TransportOrders。

根据 CustomerOrder 上设置的操作,我生成多个 TransportOrder 并将 CustomerOrder 的状态从“Forecasted”更新为“Validated”。通过 TransportOrder filterModule,显示新的 TransportOrders。

对 CustomerOrder 的第二个操作允许将 CustomerOrder 恢复到其初始状态(即“预测”)并因此移除和删除相关的 TransportOrder。

问题 :

当一个 CustomerOrder 恢复到它的初始状态时,它以前的 TransportOrders(已经被删除)总是存在于 TransportOrder filterModule 中(filterModule 的数据不会自动刷新)

有没有办法自动刷新 TranportOrder filterModule 中显示的数据?

0 投票
1 回答
26 浏览

jspresso - 如何清洁过滤模块?

在我的应用程序中,用户正在访问特定于站点的数据。

因为用户可以从一个站点切换到另一个站点,所以我想在每次更改当前站点时清洁过滤器模块。

锦上添花,如果存在一些未保存的更新,我想警告用户。