Slack List Channels aksiyonu, bir Slack çalışma alanındaki tüm kanalların listesini almak için kullanılır. Bu aksiyon sayesinde uygulamanız, mevcut kanalları sorgulayabilir ve kullanıcıya sunabilir. Özellikle ekip yönetimi, kanal seçme, raporlama veya mesajlaşma entegrasyonları gibi senaryolarda tercih edilir.
Teknik Özellikler
Kanal Listesi Alma: Slack List Channels aksiyonu, Slack API üzerinden tüm kanalların bilgisini getirir.
Parametre Uyumluluğu:
settings (Object – zorunlu): Slack entegrasyonu için gerekli ayar bilgileri.
limit (Int32 – opsiyonel): Döndürülecek maksimum kanal sayısı. Performans için önerilir.
cursor (String – opsiyonel): Sayfalama için kullanılır; sonraki kanal listesini almak için API’den dönen cursor değeri girilmelidir.
Değer Bağlama: Sabit (Fixed) değerler girebilir veya Symbol Picker aracılığıyla dinamik değerler (Action Result, Current, Form Component, Screen Input vb.) bağlanabilir.
Web & Mobil Destek: Aksiyon hem web hem de mobil uygulamalarda kullanılabilir.
Slack List Channels Aksiyonu Uygulama Adımları
1. UI Design’da Aksiyon Tanımlama
Kuika platformunda projenizi açın.
UI Design modülünde kanal listesini göstermek istediğiniz ekranı seçin.
Bir buton ekleyin (ör. “Kanalları Listele”).
Butonu seçin ve + ADD ACTION menüsünden OnClick → Slack → List Channels aksiyonunu ekleyin.
2. Parametreleri Yapılandırma
settings (zorunlu): Slack entegrasyonu için tanımlı ayarları seçin.
limit (opsiyonel): Örneğin 20 girerseniz, en fazla 20 kanal döner.
cursor (opsiyonel): Eğer ilk sorgudan sonraki kanalları getirmek isterseniz, önceki çağrıdan dönen cursor değerini buraya girin.
Kullanım Senaryosu: Slack Kanallarını Uygulamada Gösterme
Bir ekip yönetim uygulamasında, Slack’teki mevcut tüm kanalların listesini kullanıcıya göstermek için kullanılabilir.
Adımlar:
UI Design’da bir buton ekleyin: “Kanalları Listele”.
OnClick → Slack → Slack List Channels aksiyonunu ekleyin.
Limit parametresine 20 gibi bir değer girin.
Dönen kanal sonuçlarını Table elementi içinde gösterin.
Slack List Channels İleri Seviye Özelleştirmeler
Sayfalama (Pagination): Eğer kanal sayısı limitten fazla ise cursor parametresiyle “Daha Fazla Göster” butonu ekleyebilirsiniz.
Filtreleme: Dönen sonuçlar kanal türüne göre (public, private) filtrelenebilir.
Dinamik Kullanım: Limit değeri, kullanıcı tercihine göre bir input alanından alınabilir.
Teknik Riskler ve Kontroller
settings parametresi boş olmamalıdır.
cursor yalnızca API’den dönen geçerli değerlerle kullanılmalıdır.
limit çok yüksek verilirse performans sorunlarına neden olabilir.