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 控件是内部还是外部

下面是外部的例子:

  1. 将 Toggle 控件的 Default 属性 设置为:

(显示长格式代码)

If(
    glrSampleData.Selected.dataValue = 0, false,
    glrSampleData.Selected.dataValue = 1, true
)

您还想在此处启用一些清理项目。

示例:

  • 画廊第一次初始化时会发生什么?
  • Toggle 应该处于什么状态?
    • 由于此控件没有第三个逻辑状态,我发现最好对用户隐藏它。
    • 在这种情况下,切换值将默认为 false,因此您需要阻止提交任何数据集合等。除非该值已由用户明确设置。

如果画廊没有选定的记录,隐藏 Toggle 控件:

  1. 设置App控件的OnStart属性为:
Set(varResetGallery, {});
Set(varResetGallery, Blank());
Set(varResetGallery, {})
  1. 将 Toggle 控件的 Visible 属性 设置为:

(再次显示长格式代码)

If(
    IsBlank(glrSampleData.Selected), 
    false, 
    true
)

实际示例: