Public/OData/Get-BDRelationDefinition.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function Get-BDRelationDefinition {
    param(
        [Parameter(Mandatory = $false, Position = 0)] [ValidateScript({Confirm-BDContainsParamType $_})] $Contains = "",
        [Parameter(Mandatory = $false)] [hashtable] $IsExactly
        
    )

    process {
        $Objects = Get-BDRelation -Contains $Contains -IsExactly $IsExactly -AllRecords
        $ReturnValue = $Objects | Group-Object {$_.RelationshipDefinitionName} 
    }
    
    end {
        if(!$Select){
            $ReturnValue | ForEach-Object{$_.PSObject.TypeNames.Insert(0,"BlueDolphin.RelationDefinition")}
        }
        Return $ReturnValue 
    }
}