Ana içeriğe geç

Tablolar

Tablolar, Arketic içindeki kendi yapılandırılmış veri deponuzdur — workflow'ların ve yapay zekâ ajanlarının okuyup yazabildiği, basit ve tip tanımlı tablolar.

Bir workflow'un çalışmalar arasında bir şeyi hatırlaması gerektiğinde tablo kullanın: bir formdan toplanan potansiyel müşteriler, incelemeyi bekleyen talepler, sonra bakacağınız bir durum bilgisi ya da ajanınızın arayabilmesi gereken bir liste. Her tablonun adlandırılmış kolonları vardır, her kolonun bir tipi vardır ve her değer kaydedilmeden önce bu tipe göre denetlenir.

Tables sekmesi


Tablolar nerede

Workflows → Tables'ı açın.

Ekran ikiye ayrılır:

AlanNe gösterir
Sol şeritTablolarınızın listesi ve her birinin satır sayısı
Ana alanSeçili tablonun veri ızgarası — kolonları ve satırları

Bir tabloyu açmak için sol şeritten üzerine tıklayın. Siz bir seçim yapmadan önce ana alanda yalnızca Select a table yazar.

Aktif ve arşivlenmiş

Listenin üstünde iki küçük sekme bulunur: active ve archived.

  • active — workflow'larınızın günlük olarak kullandığı tablolar. New düğmesi yalnızca burada bulunur.
  • archived — kaldırdığınız tablolar. Satırları korunur, ancak tablo salt okunurdur.

İkisi arasında geçiş yapmak seçili tablonuzu temizler; böylece yeni görünüme her zaman sıfırdan başlarsınız.

Bir kapsam boşsa No tables yet (aktif) veya No archived tables (arşiv) yazısını görürsünüz.


Tablo oluşturma

  1. active sekmesinde olduğunuzdan emin olun.
  2. New'e tıklayın. Ana alanda New table formu açılır.
  3. Bir Name yazın (örneğin leads).
  4. Columns (kolonlarınızı) tanımlayın.
  5. Create table'a tıklayın.

Adlandırma kuralları

Tablo ve kolon adları aynı kurala uyar:

  • Bir harf veya alt çizgi ile başlamalı
  • Yalnızca harf, rakam ve alt çizgi içermeli — boşluk, tire veya noktalama işareti olmaz

Ad kurala uymuyorsa form nedenini söyler ve Create table devre dışı kalır:

Name must start with a letter or underscore and use only letters, numbers, and underscores.

ipucu

Tabloları içerdikleri kayıt türüne göre adlandırın — leads, tickets, invoices. Bir workflow block'unu tabloya yönlendirirken bu adları göreceksiniz; net adlar workflow'ları çok daha okunur kılar.

Kolonlar

Her yeni tablo title adlı bir kolonla başlar (tip string, zorunlu). Daha fazlasını + Add column ile ekleyin.

Her kolon satırının üç parçası vardır:

ParçaNe yapar
NameKolon adı (yer tutucu column_name). Tabloyla aynı adlandırma kuralı geçerlidir.
TypeBir açılır liste — tipler aşağıda.
Delete (çöp kutusu simgesi)Kolonu kaldırır. Yalnızca tek kolon kaldığında devre dışıdır — bir tabloda en az bir kolon bulunmalıdır.

Kolon adları tablo içinde benzersiz de olmalıdır. İki kolon aynı adı taşıyorsa form sizi uyarır:

Column names must be unique.

Kolon tipleri

TipNe için kullanılırDeğer ne zaman kabul edilir
stringMetin — adlar, notlar, durumlar, kimliklerHer şey
numberTutarlar, puanlar, sayılarBir sayı olduğunda
booleanEvet/hayır işaretleritrue veya false olduğunda
dateTarihler ve zaman damgalarıTanınabilir bir tarih olduğunda, ör. 2026-07-23
jsonYapılandırılmış veri — bir nesne, bir liste, iç içe alanlarGeçerli JSON olduğunda
bilgi

Tipler süs değildir. Bir değer her yazıldığında uygulanırlar — ızgaradan, bir workflow block'undan veya bir ajandan. Doğru tipi baştan seçmek, tablonun aylar sonra da temiz kalmasını sağlar.

Tablo oluşturulamazsa şunu görürsünüz:

Could not create the table (name may be taken).

Tablo adları benzersiz olmalıdır; başka bir ad deneyin.


Satırlarla çalışma

Veri ızgarasını görmek için bir tablo açın. Başlıkta tablonun adı, satır sayısı ve bu tablonun workflow'larınıza açık olduğunu hatırlatan bir satır bulunur. Kolon başlıkları kolon adını, yanında küçük büyük harflerle tipini gösterir.

Izgara her seferinde en fazla 200 satır yükler.

Satır ekleme

Add row'a tıklayın. Yeni satır hemen belirir; zorunlu kolonlara, satırın var olduğu andan itibaren geçerli olmasını sağlayan mantıklı başlangıç değerleri önceden doldurulur. Ardından hücrelere tıklayıp bu değerleri kendi verinizle değiştirin.

Tabloda henüz satır yoksa ızgarada No rows yet yazısı ve bir Add first row düğmesi görünür.

Hücre düzenleme

Yerinde düzenlemek için herhangi bir hücreye tıklayın.

TuşNe olur
EnterDeğeri kaydeder
Escapeİptal eder, hücreyi değiştirmeden bırakır
Dışarı tıklamakDeğeri kaydeder

Boş hücreler bir tire () gösterir. Bir hücreyi temizleyip kaydetmek, boş bir değer saklamak yerine o alanı satırdan çıkarır.

Her düzenlemede tip denetimi

Bir değer kaydedilmeden önce kolonun tipine dönüştürülür. Uymuyorsa düzenleme reddedilir ve kolonu ve sorunu belirten kısa bir mesaj alırsınız:

Kolon tipiDeğer uymadığında görünen mesaj
numbermust be a number
booleanmust be true or false
datemust be a date
jsoninvalid JSON

Kayıt başka bir nedenle reddedilirse şunu görürsünüz:

Could not save — a required value may be missing or mistyped.

Bu genellikle zorunlu bir kolonun boş bırakıldığı anlamına gelir.

not

json kolonundaki değerler JSON metni olarak gösterilir; yani hücrede gördüğünüz şey, tam olarak düzenleyip geri kaydedebileceğiniz şeydir.

Satır silme

Satırın sonundaki çöp kutusu simgesine tıklayın. Kaldırılamazsa Could not delete the row. mesajını görürsünüz.


Kolon kaldırma

Her kolon başlığı, tip rozetinin yanında küçük bir × taşır. O kolonu tablodan kaldırmak için tıklayın.

Bir tabloda her zaman en az bir kolon olmalıdır; bu yüzden son kolon kaldığında simge — nedenini açıklayan bir ipucuyla birlikte — devre dışıdır.

Onay penceresi tam olarak ne olacağını açıklar:

Remove column "{column}"?

"{column}" is removed from "{table}" for every row. This only goes through while no row holds a value for it — if any row does, nothing is changed and you are told which.

Onaylamak için Remove column'a, vazgeçmek için Cancel'a tıklayın. Başarılı olduğunda Column "{column}" removed yazısını görürsünüz.

Güvenlik kuralı

Bir kolon yalnızca hiçbir satırda değeri yokken kaldırılabilir — bu, tablo bazında değil kolon bazında kontrol edilir. Bir tablonun bolca satırı olsa bile, belirli bir kolon her satırda boşsa o kolonu kaldırabilirsiniz.

Herhangi bir satırda hâlâ bir değer varsa hiçbir şey kaldırılmaz ve tam olarak hangi kolonun buna engel olduğu ile kaç satırın etkilendiği söylenir:

"{column}" still holds a value in {n} row(s). Clear those cells first, or keep the column.

Bir kolonu kaldırılabilir hale getirmek için önce değerini her satırda temizleyin — boşaltılan bir hücre değeri tamamen kaldırır, boş bir değer saklamaz; bu kontrolün aradığı tam olarak budur.

Kaldırma başka bir nedenle başarısız olursa Could not remove the column. mesajını görürsünüz.

Bir kolonun adı veya tipi oluşturulduktan sonra değiştirilemez. Farklı bir şeye ihtiyacınız varsa — boşaldıktan sonra — kolonu kaldırıp yerine yenisini ekleyin.

uyarı

Kaldırdığınız bir kolona hâlâ yazan bir workflow bloğu varsa — örneğin Row data içinde o kolonu kullanan bir Table — Insert Row veya Table — Update Row bloğu — o bloğun bir sonraki yazması reddedilir. Önce o blokları güncelleyin.


Tabloyu yeniden adlandırma

Izgara başlığında tablo adının yanındaki kalem simgesine tıklayın, yeni adı yazın, ardından kaydetmek için Enter'a, iptal etmek için Escape'e basın. Dışarı tıklamak da kaydeder.

Aynı adlandırma kuralı geçerlidir ve adlar benzersiz kalmalıdır; aksi hâlde:

Could not rename — the name may already be taken.


Arşivleme ve geri alma

Arşivleme, bir tabloyu hiçbir şeyi kaybetmeden çalışma listenizden çıkarır.

Arşivleme

  1. Tabloyu açın.
  2. Archive'a tıklayın.
  3. Onaylayın.

Onay penceresi ne olacağını açıkça yazar:

Archive "{name}"? It leaves the active list but its {n} row(s) are kept — restore it anytime from the Archived view.

Table archived mesajını görürsünüz ve tablo archived sekmesine taşınır.

Bir tablo arşivlendiğinde ne değişir

  • Yeniden adlandırma kalemi yerine bir Archived rozeti görünür
  • Hücreler artık düzenlenemez
  • Add row ve satır silme kullanılamaz
  • Boş bir arşivlenmiş tabloda This table is archived yazar

Geri alma

archived sekmesine geçin, tabloyu açın ve Restore'a tıklayın. Table restored mesajını görürsünüz ve tablo tümüyle düzenlenebilir şekilde aktif listeye döner.

uyarı

Arşivleme, artık kullanmadığınız bir tabloyu emekliye ayırmanın güvenli yoludur. Arşivlemeden önce herhangi bir workflow block'unun hâlâ bu tabloyu gösterip göstermediğini kontrol edin — o adımlar artık tabloya yazamayacaktır.


Bir workflow'da tablo kullanma

Tablolar, bir workflow onları okuyup yazdığında işe yarar. Bunu tam olarak dört block yapar. Bunları block paletinde Data kategorisi altında bulursunuz — bkz. Workflow Oluşturma.

BlockNe yapar
Table — Insert RowYeni bir satır ekler
Table — Query RowsBir filtreye uyan satırları bulur
Table — Get RowBelirli tek bir satırı getirir
Table — Update RowVar olan bir satırı değiştirir

Bunların hepsinde tablo, tablolarınızı ada göre listeleyen bir Table açılır listesinden seçilir — hiçbir zaman elle bir kimlik yazmazsınız.

Table — Insert Row

AlanNe yazılır
TableYazılacak tablo
Row dataSatır, { columnName: value } biçiminde — her değer kolonunun tipine uymalıdır

Çıktı: oluşturulan row (satır).

Table — Query Rows

AlanNe yazılır
TableAranacak tablo
FilterHangi satırların eşleşeceği — birebir eşleşme için { field: value }, karşılaştırma için { field: { $gte: 18 } }
SortSıralama, ör. { createdAt: "desc" }
LimitKaç satır döneceği, 1 ile 1000 arası (varsayılan 100)
OffsetKaç satırın atlanacağı — büyük bir sonuç kümesinde sayfalamak için kullanın

Çıktılar: eşleşen rows (satırlar) ve eşleşmelerin total (toplam) sayısı.

Kullanabileceğiniz filtre karşılaştırmaları:

OperatörAnlamı
$eq / $neEşittir / eşit değildir
$gt / $gteBüyüktür / büyük veya eşittir
$lt / $lteKüçüktür / küçük veya eşittir
$in / $ninListedekilerden biridir / değildir
$containsVerilen değeri içerir

Birden fazla koşulu $or ve $and ile birleştirin.

bilgi

Bir tabloyu sorgulamak birebir eşleştirmedir, "benzer bir şey" araması değil. Bir satır yalnızca filtreye gerçekten uyduğunda döner. Bunun yerine şirket içeriğinizde anlam temelli arama istiyorsanız, bu iş Knowledge ve arama block'larına aittir — bkz. Workflow Oluşturma.

Table — Get Row

AlanNe yazılır
TableOkunacak tablo
Row IDİstediğiniz satırın kimliği

Çıktı: row (satır).

Table — Update Row

AlanNe yazılır
TableYazılacak tablo
Row IDDeğiştirilecek satırın kimliği
Row dataYeni değerler, { columnName: value } biçiminde, kolon tiplerine göre denetlenir

Çıktı: güncellenen row (satır).


Tablo verisini bir sonraki adıma aktarma

Block'lar birbirinin sonuçlarını referanslar aracılığıyla yeniden kullanır. Sonraki bir block, önceki bir block'un çıktısını <blockName.field> olarak okur — böylece bir Query Rows block'unun sonuçları <blockName.rows> olarak, eşleşme sayısı da <blockName.total> olarak kullanılabilir hâle gelir.

Tetikleyiciden gelen veriye <input.NAME>, workflow değişkenlerine ise <variable.NAME> ile başvurulur. Tam resim için bkz. Değişkenler ve Workflow Oluşturma.

Tipik bir kurgu şöyle görünür:

  1. Bir tetikleyici, çalışmayı gelen veriyle başlatır
  2. Table — Query Rows eşleşen bir kayıt arar
  3. Bir Condition block'u bir şey dönüp dönmediğini kontrol eder
  4. Table — Insert Row veya Table — Update Row sonucu yazar

Ajan aracı olarak tablolar

Tablolarınız yapay zekâ ajanlarına araç olarak da açıktır. Bir workflow'daki ajan, bir isteği yanıtlarken kayıtları kendi başına arayabilir ve geri yazabilir — her aramayı tuvalde elle bağlamanıza gerek kalmadan.

Bu da tabloyu, bir ajanın konuşmalar ve çalışmalar boyunca tutarlı kalması için ihtiyaç duyduğu bilgileri saklamak açısından iyi bir yer yapar.

ipucu

Kolonlara bir ajanın yorumlayabileceği adlar verin — col1 veya f2 yerine status, owner_email, due_date gibi. Ajanın hangi kolonu kullanacağına karar verirken okuduğu şey bu adlardır.


Sorun giderme

GördüğünüzGenellikle ne anlama gelir
Could not create the table (name may be taken).Bu adı başka bir tablo kullanıyor — farklı bir ad seçin
Could not rename — the name may already be taken.Yeniden adlandırmada aynı neden
{column}: must be a number (ya da true or false / a date / invalid JSON)Değer kolonun tipine uymuyor — değeri düzeltin veya kolon tipini gözden geçirin
Could not save — a required value may be missing or mistyped.Zorunlu bir kolon boş kalmış
Hücreler tıklamalara yanıt vermiyorTablo arşivlenmiş — önce geri alın
Couldn't load tables. / Couldn't load rows.Geçici bir yükleme sorunu — Try again'i kullanın
Bir workflow adımı tabloyu bulamıyorBlock'un Table açılır listesinin hâlâ doğru tabloyu gösterdiğini ve tablonun arşivlenmediğini doğrulayın

İyi alışkanlıklar

  • Her kayıt türü için bir tablo. Bir leads tablosu ve bir tickets tablosu, ikisini birden olmaya çalışan tek bir tablodan iyidir.
  • Tipleri bilinçli seçin. number kolonu hatalı bir değeri bir ay sonra değil, yazıldığı anda yakalar.
  • Tarihler için date kullanın. Tarihleri metin olarak saklamak sıralama ve karşılaştırmayı güvenilmez kılar.
  • Zorunlu bir title bulundurun. Bu, ızgarada her satıra okunabilir bir etiket kazandırır.
  • Terk etmek yerine arşivleyin. Bir tabloyu arşiv görünümüne almak, geçmişini korurken aktif listeyi de sade tutar.

İlgili sayfalar