问题描述
我是 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(或该对象的任何其他属性),您会注意到该对象是否可用或不是)。