如何解决Powerapps - 使用带有整数数据的切换开关
我对 Powerapps 非常陌生。
我的数据具有用于 0 或 1 的整数值(没有其他值。)
拨动开关需要一个二进制值。
如何将读取和写入转换为二进制以便能够使用这种数据类型?寻找某种类型的转换函数。
解决方法
您需要操作切换控件的默认值,并且需要确保在表单中更改切换控件时将数字控件设置为正确的值。
例如,如果您使用 SharePoint 自定义表单中的列表项,您可以 为 SharePoint 字段的卡片添加切换控件。我们称之为“FirstToggle”。然后将该切换控件的默认值设置为像
这样的公式ThisItem.myIntegerField = 1
这将返回 TRUE 或 FALSE 并摆动开关。
接下来,您需要将切换的状态写回到数字控件中。那么数字控件的默认值是
If(FirstToggle.Value,1,0)
如果使用不同的场景、不同的数据源、图库等,原理都是一样的:从存储的数据的值中加载toggle的默认值,用公式将值与{{1 }}。通过评估切换状态来设置数据字段的默认值。
,这取决于 Toggle 控件是内部还是外部图库。
以下是外部示例:
- 将 Toggle 控件的
Default
属性设置为:
(显示的是长格式代码)
If(
glrSampleData.Selected.dataValue = 0,false,glrSampleData.Selected.dataValue = 1,true
)
您还希望在此处启用一些清理项目。
示例:
- 首次初始化图库时会发生什么?
- Toggle 应该处于什么状态?
- 由于此控件没有第三种逻辑状态,我发现最好对用户隐藏它。
- 在这种情况下,Toggle 值将默认为
false
,因此您需要防止提交任何数据集合等。除非用户明确设置了该值。
如果画廊没有选定的记录,则隐藏切换控件:
- 将应用控件的
OnStart
属性设置为:
Set(varResetGallery,{});
Set(varResetGallery,Blank());
Set(varResetGallery,{})
- 将 Toggle 控件的
Visible
属性设置为:
(再次显示长格式代码)
If(
IsBlank(glrSampleData.Selected),true
)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。