【问题标题】:Check error before submit提交前检查错误
【发布时间】:2018-12-21 17:04:02
【问题描述】:

目前,我的表单中有一个带有操作的按钮(为文档生成标题、更改一些字段值、写入历史记录...),然后是 SubmitForm(MyForm)。

但是,我有三个必填字段,如果它们为空,我的 SubmitForm 会生成错误。我需要的是在提交之前检查这些字段。 我可以使用 IfBlank,但在这种情况下,我的字段下方没有命名错误。 在提交表单之前,如何进行与提交表单相同的检查?

谢谢!

【问题讨论】:

  • 如果某些必填字段为空时按钮将被禁用就足够了?
  • 如果可以看到红色警告“字段不应该为空”就足够了。有可能吗?当我提交并出现这些错误时,如果我在我的字段中输入一个数字,警告就会消失,如果我删除该数字,则会再次出现警告。如果我的默认数字 (0) 被禁止,是否有可能出现此警告?

标签: powerapps


【解决方案1】:

DataCardValue1、DataCardValue2、DataCardValue3 - 您的必填字段

禁用按钮:
按钮DisplayModeIf(IsBlank(DataCardValue1.Text) || IsBlank(DataCardValue2.Text) || IsBlank(DataCardValue3.Text), DisplayMode.Disabled, DisplayMode.Edit)

在字段为空时显示警告:

DataCardValue1,2,3 填写If(IsBlank(DataCardValue1.Text), RGBA(220, 72, 80, 1),RGBA(255, 255, 255, 1))
DataCardValue1,2,3 HintText : If(IsBlank(DataCardValue1.Text), "field shouldn't be empty" ,"")

【讨论】:

  • 这不是我想的那样,但它工作正常!非常感谢!
  • 还有一个问题:是否可以更改提示文本颜色?
  • 当然,您可以在 Fill 属性中执行此操作,只需更改 RGBA(220, 72, 80, 1) 值或使用 'Color.NameOfColor' 或 ColorValue(#ffffff) 代替 RGBA。你可以在那里阅读:docs.microsoft.com/en-us/powerapps/maker/canvas-apps/functions/…
  • 我已经这样做了,但要更改背景颜色。提示文本仍然是灰色的。普通文本是黑色的。
  • 我认为你不能改变提示文本的颜色。您可以删除 HintText 值,添加文本标签 - 在 DataCardValue 上调整它,Text 属性 = 您的提示文本,Visible 属性:If(IsBlank(DataCardValue1.Text), true, false)。在 Label 属性中,您可以更改文本颜色。
【解决方案2】:

您可以使用 IsBlank 检查文本字段是否为空白,如果为真,您可以使用 Notify("请填写必填字段",Warning) 这将显示一条错误消息。 Notify 有 Success 和 Alert 两种通知类型,看看吧。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-07
    • 1970-01-01
    • 2011-01-22
    • 2012-07-08
    • 2015-08-23
    • 2012-07-17
    • 1970-01-01
    相关资源
    最近更新 更多