Public/Get-ObservationsForPatient.ps1

<#
    .SYNOPSIS
    Query observations from salesforce for a specific patient.
 
    .DESCRIPTION
    Each object in the array contains the members
        - Id
 
    .INPUTS
    None. You cannot pipe objects to Get-ObservationsForPatient.
 
    .OUTPUTS
    An array of PSObject
 
    .PARAMETER Patient
    A patient PSObject from Get-Patients
 
    .EXAMPLE
    C:\PS> $observations = Get-ObservationsForPatient -Patient (Get-Patients -SelectCdrIds @("41dd4997-9d17-4527-8e86-6bdf4a102173"))
 
    .LINK
    See Get-Patients
 
    .NOTES
    Assumes config is initialized for org access.
#>

function Get-ObservationsForPatient {
    param([PSObject]$Patient)
    Invoke-SfQuery "SELECT Id FROM phecc__Observation__c WHERE phecc__Patient__c='$($Patient.sfPatient.Id)'"
}