基本 Mendix 应用程序 - ImageViewer 中未显示图像

问题描述

我是 Mendix 的新员工(4 天大!),我正在尝试编写一个非常基本的费用应用程序,其中输入费用,上传费用的收据图像 (JPG),然后它们通过另一个数据网格页面发送批准/拒绝。领域模型看起来像这样。 Domain Model

问题是,我正在尝试使用图像查看器查看费用的相关图像,但没有显示图像。我创建了一个 Microflow 来获取图像并将其显示在 ImageViewer 中。微流看起来像这样: MicroFlow

(中间框只是用于调试目的的消息)Retrieving the ExpenseReceiptsupload 行的属性如下: Get Row Properties

用户单击“查看收据”按钮时,会出现查看图像面板,但不显示任何图像。以下是“查看收据”按钮的属性View Receipt Button Properties 请注意,我正在调用正确的 GetimageMicroflow 微流。

图像查看器对象的布局如下: Image Viewer Object

为什么图片不显示?我认为它与我的 Expenses 实体和我的 ExpensesReceiptsupload 实体之间的关联有关,但我觉得我已经尝试了所有我能想到的方法,但我无法让它工作!任何智慧之言将不胜感激!!!

解决方法

需要在保存(提交)操作或创建操作期间设置关联。因此,当您拥有 Microflow Action Create ExpensesReceiptsUpload 时,您需要将关联设置为 Expenses 对象,当对象提交时,这将被保存。

通过打开 create action 或 commit action 并点击 add 来添加,选择关联,并填写值(如 $Expenses)。

由于关联是 1-1,您还可以从 Expenses 对象设置关系。但是,由于您可能先创建 Expenses,然后再创建 ExpensesReceiptsUpload,因此从 ExpensesReceiptsUpload 的 Create/Commit 操作设置关联值是有意义的,因为这样 $Expenses 值将可用。

编辑:我注意到您放置了一个带有费用 ID 的调试器,这是否显示了一个 ID,如果您将其更改为输出 ExpensesReceiptsUpload id(或该对象的任何其他属性),您会注意到该对象是否可用或不是)。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...