Skip to content

SetGet Sorgu Dili (SGL)

SetGet Sorgu Dili (SGL), iş öğelerinde filtre koşullarını ifade etmek için kullanılan metin tabanlı bir sözdizimidir. Grafik filtre oluşturucu yaygın senaryoları kapsarken, SGL; farklı özellikler arasında VEYA mantığı, iç içe koşullar ve hassas tarih aritmetiği dahil karmaşık sorgular üzerinde tam kontrol sağlar.

SGL ne zaman kullanılmalı

SGL'yi şu durumlarda kullanın:

  • Farklı özellikler arasında VEYA mantığına ihtiyaç duyduğunuzda (grafik oluşturucu yalnızca özellikler arasında VE'yi destekler).
  • Açılır menülere tıklamaktan daha hızlı bir sorgu yazmak istediğinizde.
  • Ekibinizle paylaşmak üzere yeniden kullanılabilir sorgu şablonları oluşturduğunuzda.
  • Grafik oluşturucunun desteklemediği koşulları ifade etmeniz gerektiğinde.

Basit filtreler için grafik filtre oluşturucu genellikle daha hızlı ve keşfedilebilirdir.

Sözdizimine genel bakış

Bir SGL sorgusu, mantıksal operatörlerle bağlanmış koşulların bir dizisidir:

property operator value [AND|OR property operator value ...]

Temel yapı

BileşenAçıklamaÖrnek
ÖzellikÜzerinde filtrelenecek iş öğesi özelliğistate, priority, assignee
OperatörDeğeri nasıl karşılaştıracağı=, !=, IN, NOT IN, <, >, BETWEEN
DeğerKarşılaştırılacak hedef değer"In Progress", "Urgent", "2026-04-01"
Mantıksal bağlayıcıBirden fazla koşulu birleştirirAND, OR

Örnek

state = "In Progress" AND priority = "Urgent" AND assignee = "alice@example.com"

Bu sorgu; Devam Ediyor durumunda, Acil öncelikli ve Alice'e atanmış iş öğelerini döner.

Özellik adları

SGL sorgularında aşağıdaki özellik adlarını kullanın:

SGL özelliğiAçıklamaDeğer türü
stateİş akışı durum adıString
state_groupMantıksal durum grubuString (backlog, unstarted, started, completed, cancelled)
priorityÖncelik düzeyiString (urgent, high, medium, low, none)
assigneeAtanan üye e-postası veya görünen adıString
labelEtiket adıString
cycleDöngü adıString
moduleModül adıString
projectProje tanımlayıcısı (çalışma alanı görünümleri)String
created_byOluşturanın e-postası veya görünen adıString
subscriberAbonenin e-postası veya görünen adıString
mentionEtiketlenen üyenin e-postası veya görünen adıString
due_dateHedef tamamlama tarihiTarih
start_datePlanlanan başlangıç tarihiTarih
created_dateOluşturulma tarihiTarih
updated_dateSon değişiklik tarihiTarih
estimateEfor tahminiSayı

Özellik adları büyük/küçük harfe duyarsızdır. State, state ve STATE tümü eşdeğerdir.

Operatörler

Karşılaştırma operatörleri

OperatörAnlamıUygulanabilen
=EşittirTüm türler
!=Eşit değildirTüm türler
INListedeki herhangi bir değerle eşleşirString, sayı
NOT INListedeki hiçbir değerle eşleşmezString, sayı
<KüçüktürTarih, sayı
>BüyüktürTarih, sayı
<=Küçük veya eşittirTarih, sayı
>=Büyük veya eşittirTarih, sayı
BETWEENBir aralık içinde (dahil)Tarih, sayı
CONTAINSÖzellik değeri içerir (çok değerli özellikler için)Atananlar, etiketler, aboneler
NOT CONTAINSÖzellik değeri içermezAtananlar, etiketler, aboneler
IS EMPTYÖzelliğin ayarlanmış bir değeri yokTüm türler
IS NOT EMPTYÖzelliğin ayarlanmış bir değeri varTüm türler

Mantıksal operatörler

OperatörAnlamı
ANDHer iki koşul da doğru olmalı
OREn az bir koşul doğru olmalı

VE ile VEYA'yı karıştırırken önceliği denetlemek için parantez kullanın:

(state = "In Progress" OR state = "In Review") AND priority = "Urgent"

Parantezler olmadan VE, VEYA'ya göre önceliklidir.

Değer formatları

String'ler

String değerleri çift tırnak içine alın:

state = "In Progress"
label = "Bug"
assignee = "alice@example.com"

Birden fazla değer (IN operatörü)

Virgülle ayrılmış tırnaklı değerleri parantez içinde kullanın:

state IN ("Todo", "In Progress", "In Review")
priority NOT IN ("None", "Low")

Tarihler

Çift tırnak içinde ISO 8601 formatını (YYYY-MM-DD) kullanın:

due_date < "2026-04-01"
created_date BETWEEN "2026-03-01" AND "2026-03-31"

Göreli tarihler

SGL, dinamik sorgular için göreli tarih ifadelerini destekler:

İfadeAnlamı
TODAYGeçerli tarih
TODAY - 7d7 gün önce
TODAY + 14dBugünden 14 gün sonra
START_OF_WEEKGeçerli haftanın Pazartesi günü
END_OF_WEEKGeçerli haftanın Pazar günü
START_OF_MONTHGeçerli ayın ilk günü
END_OF_MONTHGeçerli ayın son günü

Örnek:

due_date BETWEEN TODAY AND TODAY + 7d

Bu, önümüzdeki 7 gün içinde teslim edilmesi gereken öğeleri döner.

Sayılar

Tırnak kullanmadan çıplak sayılar kullanın:

estimate > 5
estimate BETWEEN 1 AND 8

Boş kontrolleri

Değer olmadan IS EMPTY ve IS NOT EMPTY kullanın:

assignee IS EMPTY
due_date IS NOT EMPTY

Koşulları birleştirme

VE mantığı

VE ile birleştirilen tüm koşulların doğru olması gerekir:

state = "In Progress" AND priority = "Urgent" AND assignee = "bob@example.com"

VEYA mantığı

VEYA ile birleştirilen en az bir koşulun doğru olması gerekir:

priority = "Urgent" OR priority = "High"

Parantezlerle karışık mantık

Parantezler koşulları gruplandırır ve değerlendirme sırasını denetler:

(priority = "Urgent" OR priority = "High") AND state != "Done" AND assignee IS NOT EMPTY

Bu; Acil veya Yüksek öncelikli, Tamamlandı olmayan ve en az bir atanan kişisi olan öğeleri döner.

İç içe parantezler

Karmaşık ifadeler için parantezleri iç içe yerleştirebilirsiniz:

(state = "In Progress" AND priority = "Urgent") OR (state = "Todo" AND due_date < TODAY)

Bu; Acil ve Devam Ediyor olan veya Yapılacak'ta hâlâ olan vadesi geçmiş öğeleri döner.

Yaygın sorgular için örnekler

Vadesi geçen öğelerim

assignee = "me" AND due_date < TODAY AND state_group != "completed" AND state_group != "cancelled"

Özel değer "me", oturum açmış geçerli kullanıcıyı ifade eder.

Belirli bir projedeki atanmamış backlog öğeleri

project = "BACKEND" AND assignee IS EMPTY AND state = "Backlog"

Bu ay oluşturulan ancak henüz başlatılmayan öğeler

created_date >= START_OF_MONTH AND state_group = "unstarted"

Tahmini olmayan yüksek öncelikli öğeler

priority IN ("Urgent", "High") AND estimate IS EMPTY

Belirli bir etikete sahip belirli bir döngüdeki öğeler

cycle = "Sprint 14" AND label CONTAINS "Frontend"

Son zamanlarda güncellenen ancak geçerli sprinte atanmayan öğeler

updated_date >= TODAY - 7d AND cycle != "Sprint 14"

Diğer işi engelleyen öğeler

label CONTAINS "Blocker" AND state_group IN ("unstarted", "started")

Çalışma alanı çapında triyaj sorgusu

priority = "Urgent" AND state_group != "completed" AND state_group != "cancelled" AND due_date <= TODAY + 3d

Etkileşimli sorgu düzenleyici

SGL düzenleyiciye herhangi bir görünümden erişilebilir:

  1. Araç çubuğundaki Filtre düğmesine tıklayın.
  2. Grafik oluşturucudan metin düzenleyiciye geçmek için Sorgu Düzenleyici (veya kod simgesine) tıklayın.
  3. Metin alanına SGL sorgunuzu yazın.
  4. Sorguyu çalıştırmak için Enter tuşuna basın veya Uygula seçeneğine tıklayın.

Otomatik tamamlama

Düzenleyici, yazarken otomatik tamamlama önerileri sunar:

TetikleyiciSunulan öneriler
Bir özellik adı yazmaya başladığınızdaEşleşen özellik adları
Bir operatör yazdıktan sonraBeklenen değer formatı ipucu
Bir durum özelliğinde = yazdıktan sonraKullanılabilir durum adları
Bir öncelik özelliğinde = yazdıktan sonraÖncelik düzeyi adları
Bir atanan özelliğinde = yazdıktan sonraÇalışma alanı üye adları
Bir etiket özelliğinde = yazdıktan sonraKullanılabilir etiket adları

Sözdizimi vurgulama

Düzenleyici, sorgunun farklı bölümlerini vurgular:

ÖğeRenk
Özellik adlarıMavi
OperatörlerMor
String değerlerYeşil
Tarih değerleriTuruncu
Mantıksal bağlayıcılar (AND, OR)Kalın
HatalarKırmızı altı çizili

Hata yönetimi

Sorgunuz bir sözdizimi hatası içeriyorsa, düzenleyici giriş alanının altında bir hata mesajı gösterir:

HataSebepÇözüm
Bilinmeyen özellikÖzellik adında yazım hatasıYukarıdaki özellik adı tablosunu kontrol edin
Özellik türü için geçersiz operatörString özellikte < kullanımıString'ler için =, !=, IN veya NOT IN kullanın
Değer bekleniyorOperatörden sonra değer eksikTırnaklı bir string, tarih veya sayı ekleyin
Eşleşmeyen parantezKapanan ) olmadan açılan (Eksik parantezi ekleyin
Geçersiz tarih formatıTarih YYYY-MM-DD formatında değil"2026-04-01" formatını kullanın
Boş sorguHiçbir koşul belirtilmediEn az bir koşul ekleyin

Tüm hatalar çözülene kadar sorgu uygulanmaz. Hataları düzeltirken önceki filtre durumu aktif kalır.

İPUCU

Sözdiziminden emin değilseniz grafik filtre oluşturucu ile başlayın ve ardından SGL eşdeğerini görmek için sorgu düzenleyiciye geçin. Bu, sözdizimini öğrenmenin etkili bir yoludur.

SGL sorgularını görünüm olarak kaydetme

SGL sorguları, grafik filtreler gibi görünüm olarak kaydedilebilir:

  1. SGL sorgunuzu yazın ve uygulayın.
  2. Görünüm Olarak Kaydet seçeneğine tıklayın.
  3. Bir ad girin ve Kaydet seçeneğine tıklayın.

Görünüm, ham SGL sorgusunu saklar. Görünümü açtığınızda, sorgu düzenleyici kaydedilen sorgu metnini gösterir. Sorgu, oluşturucunun yetenekleriyle uyumlu olduğunda, koşulları görsel olarak görmek için grafik oluşturucuya da geçebilirsiniz.

SGL ile grafik filtreler karşılaştırması

YetenekGrafik filtreSGL
Özellikler arası VEEvetEvet
Aynı özellik içinde VEYAEvet (çoklu seçim)Evet
Farklı özellikler arası VEYAHayırEvet
İç içe koşullarHayırEvet
Göreli tarihlerSınırlı hazır ayarlarTam ifade sözdizimi
Otomatik tamamlamaYerleşikYerleşik
Metin olarak paylaşılabilirHayırEvet (sorgu metnini kopyala/yapıştır)
Öğrenme eğrisiDüşükOrta

İlgili sayfalar