0

我有两个表作为实体。

  1. 旅行详情
  2. 旅行者

我将在第一个表中包含旅行详细信息,在第二个表中将“谁在旅行列表”作为单独的记录。

这是我的屏幕:

在此处输入图像描述

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

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

4

2 回答 2

1

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

于 2017-09-28T14:36:26.957 回答
0

尝试将Collection递增和 Patch结合使用。集合基本上是一个变量表。

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

然后在用户输入 Travelers 后,Submit 按钮会将旅客信息 Patch 到表格中。

就像是:

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

这应该让您在解决方案上取得良好的开端。

干杯

于 2018-05-12T07:26:26.983 回答