Excel Powerapps:上一个屏幕上的按钮选择在表单中预先填充字段

Excel Powerapps:上一个屏幕上的按钮选择在表单中预先填充字段,excel,forms,dataform,powerapps,Excel,Forms,Dataform,Powerapps,我正在尝试使用Microsoft powerapps构建一个应用程序,该应用程序将在excel工作表中写入/读取数据 我已经从excel工作表中的表在powerapps中创建了一个表单。我很想知道是否有人知道如何根据上一个屏幕上的按钮选择在字段中填充数据 例如,假设以下字段在表单中:;位置、操作、项目、用户名 这就是我正在想象和想要做的 我希望前两个字段可以通过选择前面屏幕上的按钮而不是编辑表单视图中的下拉菜单来填充。最后两个字段可以通过在屏幕上输入文本来填充 流程: 屏幕1;以按钮的形式显示两

我正在尝试使用Microsoft powerapps构建一个应用程序,该应用程序将在excel工作表中写入/读取数据

我已经从excel工作表中的表在powerapps中创建了一个表单。我很想知道是否有人知道如何根据上一个屏幕上的按钮选择在字段中填充数据

例如,假设以下字段在表单中:;位置、操作、项目、用户名

这就是我正在想象和想要做的

我希望前两个字段可以通过选择前面屏幕上的按钮而不是编辑表单视图中的下拉菜单来填充。最后两个字段可以通过在屏幕上输入文本来填充

流程:

屏幕1;以按钮的形式显示两个4个位置*不一定是一个按钮,但功能类似于一个按钮

4个地点:纽约、洛杉矶、亚利桑那、莱茵

当用户选择“NY”按钮时,“NY”将填充/存储到表单中的“位置”字段中,屏幕将导航到下一页,用户将在其中选择操作

屏幕2;以按钮的形式显示两个2操作

2个操作:删除、添加

当用户选择“删除”按钮时,“删除”将填充/存储在表单中的“操作”字段中,屏幕将导航到下一页,用户将在其中填充文本字段中的其他两个字段

屏幕3;有两个文本字段,用户可以在其中填写项目和用户名的其余信息。此时应预先填充位置和操作。当用户提交表单时,将提交所有数据,并在excel表中创建一行,其中包含捕获的所有信息


任何关于如何在上一个屏幕上选择按钮的信息,都可以在表单中预先填充一个字段,这将非常棒!谢谢你的阅读

听起来你想使用一个集合。集合可以类似于全局变量使用,并允许我们在不同的屏幕上访问数据,而不是在设置它的屏幕上

可以在此处找到一些有用的信息:

根据您的流程,我们假设屏幕的名称如下:

  • 屏幕1将是“SpecifyLocation”
  • 屏幕2将是“SpecifyAction”
  • 屏幕3将是“FinalizeInput”
这些名称是任意的,但我认为它们会使下面的示例更容易理解

在屏幕上,我们将创建四个按钮。除了它们引用的位置的名称之外,它们都是相同的。例如,引用“NY”的按钮如下所示:

  • Text=“纽约”
  • OnSelect=ClearCollect(LocationMetadata,“NY”);导航(指定操作、屏幕转换.封面)
请注意,
OnSelect
值是由分号分隔的两个不同函数。第一个函数,
ClearCollect()
,清除集合中的所有信息,然后写入一个新条目。在本例中,我们有一个名为
LocationMetadata
的集合,我们将值
“NY”
写入其中。第二个函数,
Navigate()
,更改我们正在查看的屏幕

在屏幕
“SpecifyAction”
上,我们将创建两个按钮。除了他们提到的行动之外,他们将是相似的。例如,引用“添加”的按钮如下所示:

  • Text=“添加”
  • OnSelect=ClearCollect(ActionMetadata,“Add”);导航(FinalizeInput、ScreenTransition.Cover)
与以前一样,我们创建了一个按钮,单击该按钮时调用两个函数。这两个功能与上次相同;但是,我们在
ClearCollect()
调用中将
LocationMetadata
更改为
ActionMetadata
,因为我们希望存储不同的信息。我们还更改了
Navigate()
调用,将我们移到
的“FinalizeInput”
屏幕

我不完全确定您的最终屏幕是如何布置的,但在任何情况下,您都希望访问我们以前存储在集合中的数据。这可以通过函数
First()
完成,该函数返回集合的第一个元素

要访问我们选择的位置,您可以使用:
First(LocationMetadata)。Value

要访问我们选择的操作,您可以使用:
First(ActionMetadata)。Value


您应该能够使用我们设置的集合来补充在此最终屏幕上从用户收集的任何额外数据。

我希望使用excel作为数据源,但集合似乎具有更大的灵活性。感谢您提供的这些信息,它非常有帮助,回答了我的问题,非常详细。@Alexmillr,您应该仍然能够使用excel作为数据源。在临时示例中,您通常会看到人们只是创建一些数据以在本地使用,因为这样可以避免建立连接的开销。在某个地方(OneDrive、DropBox等)托管的excel文件中,使用集合或连接到表之间应该没有任何区别