Powerapps临时数据存储

Powerapps temporary data storage

我有两个 table 作为实体。

  1. 旅行详情
  2. 旅行者

我将第一个 table 和 "who is travelling list" 中的旅行详细信息作为第二个 table 中的单独记录。

这是我的屏幕:

填写旅行详细信息后,我应该将数据保存在某个地方并将其传递到下一页并收集旅行者。它是一对多的关系。一次旅行可能有一个或多个旅行者。最后,我应该将这些提交给我的两个不同的实体。

由于我是 powerapps 的新手,这对我来说非常具有挑战性。请帮忙。

我建议在旅行时将旅行详细信息 ID(或旅行详细信息的主键 table 是什么)存储为变量(上下文或全局变量,具体取决于您要执行此操作的方式)详细信息保存在第一个屏幕上,然后在第二个屏幕上修改保存按钮的 OnSelect 属性 以包含写入 Travelers table 时存储在变量中的信息。 我意识到这不是很清楚,但是有关数据结构和两个保存按钮的当前 OnSelect 属性 的更多信息会有所帮助。

尝试 a Collection with incrementing rows and Patch 的组合。集合基本上是 table 个变量。

您可以在第一个屏幕导航时实例化集合。这将在您的应用程序中创建一个包含所有变量的 table(即使对于 Traveler1、Traveler2 等但具有空值)。

然后在用户输入旅行者后,提交按钮会将旅行者信息修补到table。

类似于:

  • 屏幕 1,添加旅客按钮,OnSelect 属性:

    ClearCollect(<collection_name>,
        {
            travel_type: <name_of_dropdown>.Selected.Value,
            from: <name_of_dropdown2>.Selected.Value,
            traveler1_first_name: " ",
            ...etc for EVERY variable you will have on BOTH screens
        })
    
  • 屏幕 2,提交按钮,OnSelect 属性:

    Patch(collection_name,
        {
            traveler1_first_name: name_of_textbox.text,
            traveler1_last_name:  name_of_textbox2.text,
            ...etc, etc
        });
    SubmitForm(name_of_form)
    

这应该让您在解决方案上有一个良好的开端。

干杯