Powerapps临时数据存储

时间:2017-09-28 07:25:09

标签: office365-apps powerapps

我有两个表作为实体。

  1. 旅游详情
  2. 游客
  3. 我会将第一张表格中的旅行详情和“旅行名单”列为第二张表中的单独记录。

    以下是我的屏幕:

    enter image description here

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

    因为我是powerapps的新手,所以对我来说这很有挑战性。请帮忙。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

尝试a Collectionincrementingand Patch的组合。集合基本上是一个变量表。

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

然后,在用户输入Travellers后,“提交”按钮会将旅行者信息修补到表格中。

类似:

  • 屏幕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)
    

这应该可以帮助您在解决方案上取得良好的开端。

干杯