Sekers

Sample SKYAPI PowerShell Module Custom List

Jun 6th, 2022 (edited)
1,360
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $Classes = [System.Collections.ArrayList]::new()
  2.  
  3. [array]$AdvisorySectionList = Get-SchoolList -List_ID $AdvisorySectionListID
  4. foreach ($advisory in $AdvisorySectionList)
  5. {
  6.     # Get the advisory's group identifier and teacher information from the ID in the advisory
  7.     [string]$AdvisoryGroupId = $advisory | select-object -ExpandProperty "columns" | Where-Object {$_.name -eq "Group Identifier"} | Select-Object -ExpandProperty value
  8.     [string]$AdvisoryFacultyEmail = $advisory | select-object -ExpandProperty "columns" | Where-Object {$_.name -eq "E-Mail"} | Select-Object -ExpandProperty value
  9.     [string]$AdvisoryFacultyFirstName = $advisory | select-object -ExpandProperty "columns" | Where-Object {$_.name -eq "First Name"} | Select-Object -ExpandProperty value
  10.     [string]$AdvisoryFacultyLastName = $advisory | select-object -ExpandProperty "columns" | Where-Object {$_.name -eq "Last Name"} | Select-Object -ExpandProperty value
  11.    
  12.     # Build Class object
  13.     $Class = New-Object System.Object
  14.     $Class | Add-Member -MemberType NoteProperty -Name "offering_type" -Value "Advisory"
  15.     $Class | Add-Member -MemberType NoteProperty -Name "section" -Value $AdvisoryGroupId
  16.     $Class | Add-Member -MemberType NoteProperty -Name "teacher_email" -Value $AdvisoryFacultyEmail
  17.     $Class | Add-Member -MemberType NoteProperty -Name "teacher_firstname" -Value $AdvisoryFacultyFirstName
  18.     $Class | Add-Member -MemberType NoteProperty -Name "teacher_lastname" -Value $AdvisoryFacultyLastName
  19.    
  20.     # Add class to classes ArrayList
  21.     $null = $Classes.Add($Class)
  22. }
  23.  
  24. # Now you can access this data as needed using the $Classes ArrayList.
Advertisement
Add Comment
Please, Sign In to add comment