#install module if neccesary
#Install-Module -Name PnP.PowerShell -RequiredVersion 1.12.0

# Variables
$NewRfcClientId = "ac13078d-5621-4e28-81db-f5501d222e5d"
$NewRfcClientSecret = "BQOHS6LoESeBku+HIszR7cYvDMJp7EhGLhgkp369NAE="
$NewRfcUrl = "https://thalesdk.sharepoint.com/sites/SMO/TM/"
$ListTitle = "RFC"

$OldRfcClientId = "c3c3817d-8c3d-49fa-91cb-bdd498e2cc52"
$OldRfcClientSecret = "csXug7EEB3AQ71S+srSCZHOzVPoUxbazkDLvw/Mb8Bw="
$OldRfcUrl = "https://thalesdk.sharepoint.com/DriftsPortal/"
$ListTitle = "RFC"


#new RFC
Connect-PnPOnline -Url $OldRfcUrl -ClientId $OldRfcClientId -ClientSecret $OldRfcClientSecret
$items1 = Get-PnPListItem -List 'RFC' -Fields 'ChangeTitle','Status','Environmentimpacted','TypeofChange'
$result1 = foreach($item1 in $items1) {
    $obj1 = [pscustomobject]@{}
    
    foreach($key1 in $item1.FieldValues.Keys) {
        $obj1 = $obj1 | Add-Member -MemberType NoteProperty -Name $key1 -Value $item1.FieldValues[$key1] -PassThru
    }

    Write-Output $obj1
}



#Old RFC
Connect-PnPOnline -Url $OldRfcUrl -ClientId $OldRfcClientId -ClientSecret $OldRfcClientSecret
$items = Get-PnPListItem -List 'RFC' -Fields 'Title','Status','Milj_x00f8_','System','Beskrivelse','Kontakt_x0020_person_x003f_','Tidspunkt_x0020_for_x0020_udf_x0','Attachments','IBM_x0020_Change_x0020_nummer'
$result = foreach($item in $items) {
    $obj = [pscustomobject]@{}

      
    foreach($key in $item.FieldValues.Keys) {
        
           if ($key -notin @("ScopeId","FileRef","MetaInfo","_ModerationStatus","_Level","ID","UniqueId","owshiddenversion","FSObjType")) {
           $obj = $obj | Add-Member -MemberType NoteProperty -Name $key -Value $item.FieldValues[$key] -PassThru
        }
       
    }
    
    $obj.Kontakt_x0020_person_x003f_ = $obj.Kontakt_x0020_person_x003f_.LookupValue
    Write-Output $obj
}


#grab fields
#$fields = Get-PnPField -List "RFC"
#Write-Output $fields.InternalName


