我有两个表作为实体。
- 旅行详情
- 旅行者
我将在第一个表中包含旅行详细信息,在第二个表中将“谁在旅行列表”作为单独的记录。
这是我的屏幕:
在我填写旅行详细信息后,我应该将数据保存在某个地方并将其传递到下一页并收集旅行者。这是一对多的关系。一次旅行可能有一个或多个旅行者。最后,我应该将这些提交给我的两个不同的实体。
由于我是 powerapps 的新手,这对我来说非常具有挑战性。请帮忙。
我有两个表作为实体。
我将在第一个表中包含旅行详细信息,在第二个表中将“谁在旅行列表”作为单独的记录。
这是我的屏幕:
在我填写旅行详细信息后,我应该将数据保存在某个地方并将其传递到下一页并收集旅行者。这是一对多的关系。一次旅行可能有一个或多个旅行者。最后,我应该将这些提交给我的两个不同的实体。
由于我是 powerapps 的新手,这对我来说非常具有挑战性。请帮忙。
当旅行详细信息保存在第一个屏幕上时,我建议将旅行详细信息 ID(或旅行详细信息表的任何主键)存储为变量(上下文或全局,取决于您要如何执行此操作),并且然后修改第二个屏幕上保存按钮的 OnSelect 属性,以包括在写入 Travelers 表时存储在变量中的信息。我意识到这不是很清楚,但是有关数据结构和两个保存按钮的当前 OnSelect 属性的更多信息会有所帮助。
尝试将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)
这应该让您在解决方案上取得良好的开端。
干杯