PnP PowerShell kullanarak SharePoint Çevrimiçi Listesinden Öğe Oluşturma, Okuma, Güncelleştirme ve Silme
Bu eğitimde size PnP PowerShell kullanarak SharePoint Online listesindeki bir öğeyi nasıl oluşturacağınızı, okuyacağınızı, güncelleyeceğinizi ve sileceğinizi göstereceğim.
Bu, PnP PowerShell kullanılarak SharePoint liste öğelerinde yapılan eksiksiz bir CRUD (Oluşturma, Okuma, Güncelleştirme, Silme) işlemidir.
Tüm örnekler için, “ProjeGörevleri” adlı aşağıdaki SharePoint listesini aşağıdaki sütunlarla birlikte kullanacağım:
- Başlık (Tek satırlık metin)
- Açıklama (Birden fazla satırlık metin)
- Son Tarih (Tarih ve Saat)
- Atanan (Kişi veya Grup)
Aşağıdaki örnekleri kullanmadan önce bu SharePoint listesini SharePoint Online sitenizde oluşturabilirsiniz. PnP PowerShell'i kullanarak da SharePoint listesini oluşturabilirsiniz.
Yukarıdaki listeyi oluşturdum ve örnek verilerle SharePoint Online listesinin aşağıdaki gibi göründüğünü görebilirsiniz:
PnP PowerShell kullanarak SharePoint Listesinde Öğe Oluşturma
Öncelikle size PnP PowerShell kullanarak SharePoint Online listesinde nasıl öğe oluşturulacağını göstereyim.
SharePoint Online listesine bir öğe eklemek için Add-PnPListItem cmdlet'ini kullanabilirsiniz. Sözdizimi aşağıdadır.
Add-PnPListItem [-List] <ListPipeBind> [-ContentType <ContentTypePipeBind>] [-Values <Hashtable>]
[-Folder <String>] [-Label <String>] [-Connection <PnPConnection>] İşte SharePoint Online listesine bir öğe eklemek için PowerShell betiğinin tamamı. Yukarıdaki SharePoint listesini kullandım.
# Connect to SharePoint Online
Connect-PnPOnline -Url "https://szg52.sharepoint.com/sites/MarketingTeam" -Interactive
# Add a new item to the ProjectTasks list
Add-PnPListItem -List "ProjectTasks" -Values @{
Title = "Design Phase";
Description = "Complete the design phase of the project";
DueDate = "2025-08-01";
AssignedTo = "henriettam@szg52.onmicrosoft.com"
}Yukarıdaki betiği çalıştırıp SharePoint Online listesini açtığınızda yukarıdaki öğenin listeye eklendiğini göreceksiniz. Aşağıdaki ekran görüntüsüne bakın:
Okuyun PnP PowerShell kullanarak SharePoint Listesindeki Tüm Öğeleri Silin
PnP PowerShell'i kullanarak Tüm SharePoint Listesi öğelerini alın
Şimdi size PnP PowerShell kullanarak tüm SharePoint liste öğelerini nasıl okuyacağınızı göstereyim.
PnP PowerShell kullanarak SharePoint liste öğelerini almak için Get-PnPListItem cmdlet'ini kullanabilirsiniz.
Get-PnPListItem cmdlet'ini kullanarak "ProjectTasks" listesindeki öğeleri okumak için PowerShell komut dosyasının tamamını burada bulabilirsiniz.
# Connect to SharePoint Online
Connect-PnPOnline -Url "https://szg52.sharepoint.com/sites/MarketingTeam" -Interactive
# Retrieve all items from the ProjectTasks list
$items = Get-PnPListItem -List "ProjectTasks"
foreach ($item in $items) {
Write-Host "Title: $($item['Title']), Description: $($item['Description']), DueDate: $($item['DueDate']), AssignedTo: $($item['AssignedTo'])"
}
Yukarıdaki PowerShell betiğini çalıştırdıktan sonra çıktıyı aşağıdaki ekran görüntüsünde görebilirsiniz; SharePoint listesindeki tüm öğeleri alır.
PnP PowerShell kullanarak bir SharePoint Listesi öğesini güncelleme
Şimdi size PnP PowerShell kullanarak bir SharePoint liste öğesinin nasıl güncelleştirileceğini göstereyim.
“ProjeGörevleri” listesindeki bir öğeyi güncellemek için güncellemek istediğiniz öğenin kimliğine ihtiyacınız vardır. Daha sonra Set-PnPListItem cmdlet'ini kullanabilirsiniz.
SharePoint liste öğesini güncellemek için öğe kimliği 2'yi sağladığım bir örneği burada bulabilirsiniz.
# Connect to SharePoint Online
Connect-PnPOnline -Url "https://szg52.sharepoint.com/sites/MarketingTeam" -Interactive
# Update an item in the ProjectTasks list
Set-PnPListItem -List "ProjectTasks" -Identity 2 -Values @{
Title = "Design Phase Updated";
Description = "Update the design phase of the project";
DueDate = "2025-08-15";
AssignedTo = "johannal@szg52.onmicrosoft.com"
}Yukarıdaki PowerShell betiğini VS kodunu kullanarak çalıştırdıktan sonra, aşağıdaki ekran görüntüsünde gösterildiği gibi öğe güncellendi.
PnP PowerShell kullanarak bir SharePoint liste öğesinin nasıl güncelleneceği bu şekildedir.
PnP PowerShell kullanarak SharePoint Çevrimiçi Listesine 5000'den Fazla Öğe Eklemek İster misiniz?
PnP PowerShell kullanarak SharePoint Liste Öğesini Sil
Şimdi. PnP PowerShell kullanarak bir SharePoint liste öğesinin nasıl silineceğini size göstereyim.
PnP PowerShell'de, SharePoint listesinden/bir öğeyi silmek için Remove-PnPListItem cmdlet'ini kullanabilirsiniz.
Burada, Remove-PnPListItem cmdlet'ini kullanarak "ProjectTasks" listesinden bir öğeyi silmek için kullanılan PowerShell komut dosyasının tamamı bulunmaktadır.
Aşağıdaki örnekte, öğe kimliğini 2 olarak ilettiğimi görebilirsiniz ve komut dosyası, kimliği 2'ye eşit olan öğeyi silecektir.
# Connect to SharePoint Online
Connect-PnPOnline -Url "https://szg52.sharepoint.com/sites/MarketingTeam" -Interactive
# Delete an item from the ProjectTasks list
Remove-PnPListItem -List "ProjectTasks" -Identity 2 -ForceYukarıdaki PowerShell betiğini çalıştırdığınızda ID=2 olan öğe SharePoint Online listesinden silinecektir.
PnP PowerShell kullanarak SharePoint listesinden bir öğenin nasıl silineceği budur.
Çözüm
Bu eğitimde PnP PowerShell kullanarak SharePoint liste öğeleri üzerinde CRUD işlemini anlattım. Çeşitli örneklerle şunları anlattım:
- PnP PowerShell kullanarak SharePoint'te liste öğesi oluşturun
- PnP PowerShell'i kullanarak SharePoint liste öğelerini alın
- SharePoint Online'da PnP PowerShell'i kullanarak bir liste öğesini güncelleme
- PnP PowerShell kullanarak bir liste öğesi nasıl silinir



