我试图在电源应用程序中创建动态输入组件,我已经使用了垂直图库,并在垂直图库中,我有一个水平容器来正确对齐输入,然后我有几个输入。我试图使用"ForAll"从画廊获得输入值循环,但是我只得到最后一个Item的值。
下面是画廊的结构
DynamicComponentsGallery
---- HorizontalContainer
---- ---- Input1Text
---- ---- Input2Date
---- ---- Input3Text
---- ---- AddNewElementToGalleryButton
假设我的图库中有2行,我像这样插入记录
Test1Rec1 20/08/2022 Test1Rec2
Test2Rec1 12/12/2022 Test2Rec2
每次我尝试使用"ForAll"获取记录
ForAll(DynamicComponentsGallery.AllItems, {
input1 : Input1Text.Text,
input2 : Text(Input2Date.SelectedDate, DateTimeFormat.ShortDate),
input3 : Input3Text.Text,
});
我总是得到2条记录值
Test2Rec1 12/12/2022 Test2Rec2
Test2Rec1 12/12/2022 Test2Rec2
同样适用于任何数量的记录。
考虑到我有一个包含2个项目的图库,每个项目都有一个文本框供用户输入一些数据。下面是我对按钮的设置:
// clear the collection to avoid accidental clicks on the button
Clear(ColOutput);
// ForAll loop running on the gallery to collect each textbox response in the collection
ForAll(Gallery.AllItems, Collect(ColOutput, {TextboxOutputs:TextInput.Text}));