如何确保我的代码在 Power Apps 中按顺序执行?

How do I make sure that my code executes sequentially in Power Apps?

我正在构建一个 Power App,它允许用户使用他们的智能手机相机拍照并将图像上传到共享点列表。要构建应用程序,我转到“插入”>“媒体”>“相机”。用户只需点击应用程序中的实时图像即可拍照。点击事件触发Camera控件的OnSelect代码,如下:

UpdateContext({showDialogBox: true});

   Collect(
      colImages,
      {
         DisplayName: ImageTextInput.Text & ".jpg",
         Id: ImageTextInput.Text & ".jpg",
         Value: Camera1.Photo
      }
   )

然后会打开一个对话框,其中包含一个名为 ImageTextInput 的字段,然后用户输入所需的图像名称。这就是我遇到的问题:您在上面看到的 Collect() 代码在 UpdateContext() 代码之前执行,因此图像名称最终为空。这是为什么?如何让 UpdateContext() 先执行,以便 Collect() 代码在 UpdateContext() 代码执行之后执行?

抱歉,它按顺序正常工作。在 showDialogBox 上下文更新为 true 后,将进行收集。如果收集应该在您的 DialogBox 操作之后发生,您应该从您的 showDialogBox 中触发收集。