我在 azure 函式中使用下面的 PowerShell 代碼來檢索 azure 表中屬于特定位置的用戶行。
$Rows = Get-AzTableRow -table $cloudTable -customFilter "((Location eq '$loc') and (PartitionKey eq 'User'))"
接下來,我需要將$Rows上述查詢的結果 () 作為引數傳遞給函式。試圖將函式定義為
function display_rows($param){
$tempcount = $param.Count
for($i=0; $i -lt $tempcount; $i ){
...code body...
}
}
并將函式呼叫為display_rows "$Rows". 但它似乎沒有按預期作業。這是將結果傳遞Get-AzTableRow給函式的正確方法嗎?請幫我解決一下這個。
uj5u.com熱心網友回復:
基本問題是您正在向函式發送物件的“字串化”版本。[咧嘴笑]
當你這樣做...
display_rows "$Rows"
...沒有將物件發送$Rows到函式中。您正在將該物件轉換為字串并發送.
那個簡單的字串物件不是你想要的。[咧嘴笑]你想要復雜的物件。
所以,解決方法是不要$Rows用雙引號引起來。只使用它,就像這樣......
display_rows $Rows
這會將 $Var 中包含的物件發送到函式,而不是該.ToString()物件的。
順便說一句,除非你確定你需要它們,否則你永遠不要在 $Var 周圍使用引號。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/474158.html
標籤:天蓝色 电源外壳 天蓝色函数 天蓝色表存储 天蓝色表查询
上一篇:反應鉤子形式如何檢查郵件是否相等
