【问题标题】:Prompt an error when the Start date is smaller than Today's date, in SharePoint online在 SharePoint Online 中,当开始日期小于今天的日期时提示错误
【发布时间】:2018-09-22 06:14:26
【问题描述】:

我是分享点设计器和工作流程的新手。我应该创建一个休假计划程序,员工可以在其中申请休假。我正在尝试设置一个条件,如果:

  1. [休假类型=年假和开始日期>今天的日期]

    • 那么,用户应该可以申请休假和批准 工作流程将触发一封电子邮件给经理。 否则,弹出窗口应显示“起始日期必须大于 今天的日期”。 单击“确定”进行更改。在单击“确定”之前,不应执行其他操作 执行。
  2. [休假类型=事假,日期选择不限], 然后, 用户应该能够申请休假,审批工作流程将触发向经理发送电子邮件。

我可以满足条件 2,但无法解决条件 1。

我创建了一个工作流,我可以在其中计算起始日期与今天日期的比较,但如果不满足条件,我希望弹出窗口提示而不是简单地结束工作流。

我尝试将公式应用于 SharePoint 中的起始日期列,但通过这样做,我将条件应用于所有休假类型,并且我只希望它用于年假。我查看了其他选项,有些人建议这需要编码。

我完全不知道语法以及如何在 SharePoint Designer 中生成代码并将其与我的工作流链接。

这是我的工作流程的图像:

这是我的 SharePoint 列表: enter image description here

【问题讨论】:

    标签: javascript popupwindow sharepoint-online sharepoint-designer


    【解决方案1】:

    您甚至可以在它影响到 SharePoint Designer 工作流之前解决该问题。

    在列表设置中,您可以单击“验证设置”并定义哪些数据条目对表单中的列有效。您不需要任何编码或工作流程。

    列表设置:

    现在您甚至无法输入过去日期的记录。 SharePoint 不允许您保存它。

    所以,不用担心工作流程。在输入点检查数据的有效性,免去一些麻烦。

    【讨论】:

    • 谢谢泰林。这有效,但它适用于每种类型的假期。我希望此条件仅在我选择年假时为真,而对于其余休假类型,此条件不适用。
    • 我正在尝试这个公式:=IF([Leave Type]="Annual Leave","[From Date]>[Created]")
    • 为什么在 IF 语句的 TRUE 部分使用双引号?而 TRUE 语句是另一个比较?你想做什么?那不会飞如果需要组合多个条件,可以将它们包装在 AND() 函数中。在 Excel 帮助中查找它的语法。
    • 我使用了双引号,因为没有它们,它会提示语法错误。 [leave Type] 是一个引用其自身值的列。这就是为什么需要引号。
    • 您的 IF 语句在 TRUE 部分包含比较。那没有意义。您是否尝试过我发布的数据验证方法?
    猜你喜欢
    • 1970-01-01
    • 2018-09-27
    • 2016-08-09
    • 1970-01-01
    • 2019-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多