json 从Power automate到SharePoint列表的日期字段

qzlgjiam  于 5个月前  发布在  其他
关注(0)|答案(2)|浏览(77)

我已经设置了自动化来解析我定期收到的电子邮件。电子邮件是通过第三方软件生成的系统,没有API直接链接到SharePoint。
我已经使用了initialise变量函数来解析来自电子邮件的HTML并创建一个新的列表项。
所有字段都可以工作,但是日期不会通过,并且完全失败。
我得到这个错误:
类型为“OpenApiConnection”的工作流操作“Create_item”的“inputs.parameters”无效。错误详细信息:输入参数“item/DateTime”的类型必须为“String/date”。要转换的运行时值“25/02/2022”“不具有预期的格式”String/date“。
我在列表中的列设置是日期和时间字段,仅设置日期。
100d 1xx 1c 1d 1xx 1c 2d 1x的字符串

lmvvr0a8

lmvvr0a81#

我希望我已经正确理解了你的问题,但格式25/02/2022不被认为是有效的ISO 8601日期。
我创建了一个名为Date Time String的变量,并存储了25/02/2022的日期。
为了使它有效,你需要转换它,要做到这一点,这个表达式应该做的伎俩。
concat(split(variables('Date Time String'), '/')[2], '-', split(variables('Date Time String'), '/')[1], '-', split(variables('Date Time String'), '/')[0])
它本质上是将日期反转为SharePoint可以接受的格式。

之前


的数据

之后


新增列表项结果


hgncfbus

hgncfbus2#

您也可以解析日期时间,然后使用formatDateTime输出您想要的格式,请参阅下文:

formatDateTime(parseDateTime(variables('Date Time String'), '', 'dd/MM/yyyy'))

字符串
注意事项:在上面的例子中,我没有指定formatDateTime的格式(只有解析步骤),这将默认以与SharePoint兼容的ISO格式输出日期时间。

相关问题