gpt4 book ai didi

azure - 如何解决 'lastindexof' 是一个原语,不支持 Azure 数据工厂中的嵌套属性

转载 作者:行者123 更新时间:2023-12-02 06:27:55 24 4
gpt4 key购买 nike

我正在尝试获取数据工厂中的现有文件名,并使用动态内容重新排列它,以便它附加一个时间戳。但是我似乎收到以下错误:

Position 172 'lastindexof' is a primitive and doesn't support nested properties.

看来我无法将计算放入其他函数的参数中,这确实是有限制的。有解决办法吗?我是否应该考虑数据工厂中的另一个组件来更轻松地实现此目的?

请参阅下面的动态内容表达式:

@concat(substring(item().name, 0, lastindexof(item().name, '.')), '_', formatDateTime(utcnow(),'yyyyMMddhhmmss'), '. ', substring(item().name, lastindexof(item().name, '.') + 1, length(item().name) - lastindexof(item().name, '.') - 1))

我想要实现的基本测试是获取输入文件名 abc.csvxyz.xlsx 并将其转换为 abc_20200213131301.csvxyz_20200213131301.xlsx

最佳答案

你正在尝试的事情会起作用,我已经做到了,但是会有太多“(”和“,”

您可以尝试使用2个设置变量事件和拆分函数来实现。

第一个事件

使用 split 函数:@split(variables('FileName'),'.')

第二次事件

@concat(variables('SplitFileName')[0],'_',formatDateTime(utcnow(),'yyyyMMddhhmmss'),'.',variables('SplitFileName') 1 )

enter image description here

关于azure - 如何解决 'lastindexof' 是一个原语,不支持 Azure 数据工厂中的嵌套属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60208791/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com