-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathUpdateRayFlowDatafield.ps1
More file actions
27 lines (22 loc) · 1.19 KB
/
UpdateRayFlowDatafield.ps1
File metadata and controls
27 lines (22 loc) · 1.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
## Module RayFlow is required, see readme.md for more details
## Replace with your values
$rayflowUrl = 'https://<rayflow-server-url>:<port>/<instance>'
$rayflowUser = '<your-user-name>'
$rayflowPass = '<your-password>'
$rayflowProjectName = '<your-project-name>'
$rayflowDatafieldName = '<datafield-name'
#Connect to RayFlow
$rayflowCredential = Get-RayFlowCredentials -UserName $rayflowUser -PlainTextPassword $rayflowPass
$rayflowProject = Get-RayFlowProject -ProjectName $rayflowProjectName -RayFlowServerUrl $rayflowUrl -Credentials $rayflowCredential
#Get all packages from POA phase
$poaPhase = Get-RayFlowPhase -Project $rayflowProject -PhaseName 'POA'
$poaPackages = Get-RayFlowTask -Phase $poaPhase
$packagesCount = $poaPackages.Count
for ($i = 0; $i -lt $packagesCount; $i++) {
$appId = $poaPackages[$i].DataFields['AppId'];
$name = $poaPackages[$i].DataFields['AppName'];
$version = $poaPackages[$i].DataFields['AppVersion'];
$packageIdValue = "$appId - $name - $version";
Write-Progress -Activity "Processing $packageIdValue..." -Status "$($i+1) of $packagesCount"
Update-RayFlowTaskDataField -Task $poaPackages[$i] -DataField $rayflowDatafieldName -Value $packageIdValue
}