【问题标题】:Basic Mendix app - Images not showing in ImageViewer基本 Mendix 应用程序 - ImageViewer 中未显示图像
【发布时间】:2021-07-07 03:17:49
【问题描述】:

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

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

(中间的框只是一个用于调试目的的消息)检索 ExpenseReceiptsUpload 行的属性如下: Get Row Properties

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

Image Viewer Object 的布局如下: Image Viewer Object

为什么图片没有出现?我认为这与我的 Expenses 实体和 ExpensesReceiptsUpload 实体之间的关联有关,但我觉得我已经尝试了所有我能想到的东西,但我无法让它发挥作用!任何智慧之言将不胜感激!!!

【问题讨论】:

    标签: mendix


    【解决方案1】:

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

    通过打开创建操作或提交操作并单击添加来添加此项,选择关联并填写值(例如$Expenses)。

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

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

    【讨论】:

    • 非常感谢您的回复,我能够用您的智慧之言解决我的问题!我在创建操作中设置了关联。
    猜你喜欢
    • 1970-01-01
    • 2018-07-15
    • 2014-02-08
    • 2018-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-01
    相关资源
    最近更新 更多