Powerapps - 使用带有整数数据的拨动开关
Powerapps - Using a Toggle Switch with Integer Data
我对 Powerapps 还很陌生。
我的数据包含用于 0 或 1 的整数值(没有其他值。)
拨动开关需要一个二进制值。
如何将读取和写入转换为二进制以便能够使用这种数据类型?正在寻找某种类型的转换函数。
您需要操作切换控件的默认值,并且需要确保在表单中更改切换控件时数字控件设置为正确的值。
例如,如果您在 SharePoint 自定义表单中使用列表项,您可以
向 SharePoint 字段的卡片添加切换控件。让我们称之为“FirstToggle”。然后将该切换控件的默认值设置为
这样的公式
ThisItem.myIntegerField = 1
这将 return TRUE 或 FALSE 并摆动开关。
接下来,您需要将切换状态写回到数字控件中。 number 控件的默认值为 then
If(FirstToggle.Value,1,0)
如果您使用不同的场景、不同的数据源、图库等,原理是相同的:从存储数据的值加载切换的默认值,并使用比较该值的公式 1
。通过评估切换状态设置数据字段的默认值。
这取决于 Toggle 控件是内部还是外部。
下面是外部的例子:
- 将 Toggle 控件的
Default
属性 设置为:
(显示长格式代码)
If(
glrSampleData.Selected.dataValue = 0, false,
glrSampleData.Selected.dataValue = 1, true
)
您还想在此处启用一些清理项目。
示例:
- 画廊第一次初始化时会发生什么?
- Toggle 应该处于什么状态?
- 由于此控件没有第三个逻辑状态,我发现最好对用户隐藏它。
- 在这种情况下,切换值将默认为
false
,因此您需要阻止提交任何数据集合等。除非该值已由用户明确设置。
如果画廊没有选定的记录,隐藏 Toggle 控件:
- 设置App控件的
OnStart
属性为:
Set(varResetGallery, {});
Set(varResetGallery, Blank());
Set(varResetGallery, {})
- 将 Toggle 控件的
Visible
属性 设置为:
(再次显示长格式代码)
If(
IsBlank(glrSampleData.Selected),
false,
true
)
实际示例:
我对 Powerapps 还很陌生。
我的数据包含用于 0 或 1 的整数值(没有其他值。)
拨动开关需要一个二进制值。
如何将读取和写入转换为二进制以便能够使用这种数据类型?正在寻找某种类型的转换函数。
您需要操作切换控件的默认值,并且需要确保在表单中更改切换控件时数字控件设置为正确的值。
例如,如果您在 SharePoint 自定义表单中使用列表项,您可以 向 SharePoint 字段的卡片添加切换控件。让我们称之为“FirstToggle”。然后将该切换控件的默认值设置为
这样的公式ThisItem.myIntegerField = 1
这将 return TRUE 或 FALSE 并摆动开关。
接下来,您需要将切换状态写回到数字控件中。 number 控件的默认值为 then
If(FirstToggle.Value,1,0)
如果您使用不同的场景、不同的数据源、图库等,原理是相同的:从存储数据的值加载切换的默认值,并使用比较该值的公式 1
。通过评估切换状态设置数据字段的默认值。
这取决于 Toggle 控件是内部还是外部。
下面是外部的例子:
- 将 Toggle 控件的
Default
属性 设置为:
(显示长格式代码)
If(
glrSampleData.Selected.dataValue = 0, false,
glrSampleData.Selected.dataValue = 1, true
)
您还想在此处启用一些清理项目。
示例:
- 画廊第一次初始化时会发生什么?
- Toggle 应该处于什么状态?
- 由于此控件没有第三个逻辑状态,我发现最好对用户隐藏它。
- 在这种情况下,切换值将默认为
false
,因此您需要阻止提交任何数据集合等。除非该值已由用户明确设置。
如果画廊没有选定的记录,隐藏 Toggle 控件:
- 设置App控件的
OnStart
属性为:
Set(varResetGallery, {});
Set(varResetGallery, Blank());
Set(varResetGallery, {})
- 将 Toggle 控件的
Visible
属性 设置为:
(再次显示长格式代码)
If(
IsBlank(glrSampleData.Selected),
false,
true
)
实际示例: