function/expression 检查 power automate html table 项中的空白值
function/expression to check for blank values in power automate html table item
我创建了一个流程,用于在条件满足时根据 excel 向合同所有者发送电子邮件。该电子邮件附有 HTML table 相关详细信息。必需的详细信息之一是格式化的日期值,它在 sheet 中可能为空白,也可能不为空白。由于 excel sheet 的日期字段中存在空白值,HTML table returns 中用于日期值的 formatdatetime 表达式出错。即使我在这种情况下使用条件块,我也无法创建 HTML table,因为它会创建两个 Select 选项来根据条件分别存储数据。请提出一些解决方案来解决这个问题。我使用了以下发送错误的公式-
formatDateTime(addDays('1900-01-01', add(int(item()?['Column name']),-2)), 'dd-MMM-yyyy')
我因空白值而得到的错误是-
使用无效参数调用了模板语言函数 'int'。该值无法转换为目标类型。
您可以在表达式中使用“if”(if(expression, valueIfTrue, valueIfFalse)
) 方法。只需更改完整表达式中的表达式部分
来自
int(item()?['Column name'])
到
int(if(equals(item()?['Column name'], null), '0', item()?['Column name']))
如果 item()?['Column name']
为空,此表达式会将值更改为 0
。如果需要,您还可以指定任何其他值。
此外,您可以使用 @empty() 逻辑 App 函数单击 emptyFunction 它检查空字符串,Null Also Empty Collection
当输入为空时 Returns 为真(空字符串,Null Also Empty Collection ),或 return 非空时为假。
int(if(equals(empty(item()?['Column name']), bool(1)), '0', item()?['Column name']))
以下代码对我有用:
if(equals(item()?['OFF-Board Date'],''),
null,addDays('1900-01-01',int(item()?['On-Board Date']),'MM/dd/yyyy'))
即使这对我来说也很好
if(empty(items('Apply_to_each')?['On-Board Date']),
null,addDays('1899-12-30',int(items('Apply_to_each')?['On-Board Date']),
'MM/dd/yyyy'))
我创建了一个流程,用于在条件满足时根据 excel 向合同所有者发送电子邮件。该电子邮件附有 HTML table 相关详细信息。必需的详细信息之一是格式化的日期值,它在 sheet 中可能为空白,也可能不为空白。由于 excel sheet 的日期字段中存在空白值,HTML table returns 中用于日期值的 formatdatetime 表达式出错。即使我在这种情况下使用条件块,我也无法创建 HTML table,因为它会创建两个 Select 选项来根据条件分别存储数据。请提出一些解决方案来解决这个问题。我使用了以下发送错误的公式-
formatDateTime(addDays('1900-01-01', add(int(item()?['Column name']),-2)), 'dd-MMM-yyyy')
我因空白值而得到的错误是- 使用无效参数调用了模板语言函数 'int'。该值无法转换为目标类型。
您可以在表达式中使用“if”(if(expression, valueIfTrue, valueIfFalse)
) 方法。只需更改完整表达式中的表达式部分
来自
int(item()?['Column name'])
到
int(if(equals(item()?['Column name'], null), '0', item()?['Column name']))
如果 item()?['Column name']
为空,此表达式会将值更改为 0
。如果需要,您还可以指定任何其他值。
此外,您可以使用 @empty() 逻辑 App 函数单击 emptyFunction 它检查空字符串,Null Also Empty Collection
当输入为空时 Returns 为真(空字符串,Null Also Empty Collection ),或 return 非空时为假。
int(if(equals(empty(item()?['Column name']), bool(1)), '0', item()?['Column name']))
以下代码对我有用:
if(equals(item()?['OFF-Board Date'],''),
null,addDays('1900-01-01',int(item()?['On-Board Date']),'MM/dd/yyyy'))
即使这对我来说也很好
if(empty(items('Apply_to_each')?['On-Board Date']),
null,addDays('1899-12-30',int(items('Apply_to_each')?['On-Board Date']),
'MM/dd/yyyy'))