【问题标题】:How to evaluate empty TextBox in PowerApps?如何评估 PowerApps 中的空文本框?
【发布时间】:2021-01-24 13:58:37
【问题描述】:

我的 Excel 表(数据源)中有两列,我正在尝试评估这两列。第 1 列包含数据,第 2 列为空,如下所示。默认的FormMode 是Edit,它包含2 个标题为“Column 1”和“Column 2”的文本框,带有1 个按钮来查看集合(参见下面的代码)。在使用 If 条件之前,我想检查是否可以看到第 1 行的记录。Column1 的默认属性设置为Gallery2.Selected.Column1,第 2 列的默认属性设置为" "。我使用下面的代码来查看集合是否会返回我的记录,不幸的是,我没有返回我的记录,而是看到了带有列名的空表,即 View -> Collections 下的 Column1 和 Column2。不知道下面的代码有什么问题。代码应该在 View> Collections 中返回预期的输出。

感谢任何帮助!

数据源

代码:

ClearCollect(Test,LookUp(Table1,Column1=DataCardValue6.Text && Column2= " ")

预期输出

更新代码:

ClearCollect(Test,LookUp(Table1,Column1=DataCardValue6.Text && Column2= IsBlank(Trim(Column2Name))))

【问题讨论】:

    标签: powerapps powerapps-formula powerapps-canvas powerapps-collection powerapps-selected-items


    【解决方案1】:

    使用IsBlankTrim 检查任何空字符串或空白字符串。

    IsBlank(Trim(Column2))
    

    Trim 将删除所有空格,如果在修剪后字符串为空或不为空,IsBlank 将返回真/假。

    IsBlank

    Trim

    更新:仅检查评估 Column2 的 IsBlank,您编写它的方式是检查 Column2 = bool 是否会出现类型不匹配,因为它正在检查字符串与布尔值,更改为:

    ClearCollect(Test,LookUp(Table1,Column1=DataCardValue6.Text && IsBlank(Trim(Column2))))
    

    【讨论】:

    • 获取“不兼容的类型。我们无法评估您的公式,因为公式中比较的值不是同一类型”警告。请参阅上面更新的代码。谢谢!
    • 目标是让LookUp 仅在Column2 为空的情况下从表中拉出?
    • 目标是从 Column1 中提取记录,比如说 UID1 以及 Column 2 中的空行。这样我可以使用 IF 条件来更新 Column2 。如果存在 UID1 的记录,则 column2 将被更新。更新完成后,将在第 2 列中为相同的 UID1 添加额外的行。
    • @biggboss2019 更新了答案
    • 它必须是“Trim 内的 Column2 吗?IsBlank(Trim(Column2))。因为我的数据源是 Excel 表,所以我使用了 DataCardValue.Text,这似乎有效。只是想仔细检查一下。如果我使用 Column2 作为我的列名,那么它将返回空表。正如我的帖子中所述。
    猜你喜欢
    • 2015-05-29
    • 1970-01-01
    • 2021-05-16
    • 2020-12-14
    • 2012-04-10
    • 2018-08-08
    • 1970-01-01
    • 2021-08-07
    • 2018-03-28
    相关资源
    最近更新 更多