Skip to main content

İşlemler

Actionlar, Octo Lab'da nesnelere (form, grid, vb.) eklenebilen etkileşimli öğelerdir. Kullanıcı arayüzünde butonlar, menü öğeleri veya diğer tetikleyiciler olarak görünürler.

Temel Alanlar​

ObjectId​

Action'ın bağlı olduğu nesnenin ID'si (Form, Grid, vb.)

Geçerlilik: ObjectId nin ObjectTypeId si 1,2 olanlara action tanımlanabilir.

Action Tipleri (ActionTypeId)​

Action'ın tipini belirler ve hangi özelliklerin kullanılabileceğini etkiler:

  • Action: Standart aksiyon - Form açma, veri işleme gibi genel işlemler
  • Survey: Anket formlarını açma
  • Report Designer: Rapor tasarım ekranını açma (ObjectId.ReportId alanı varsa, raporu tasarım modunda açar)
  • Survey Designer: Anket tasarım ekranını açma (???)

Görünüm Özellikleri​

ActionName​

Action'ın görünen adı. Kullanıcı arayüzünde buton veya menü öğesi olarak görüntülenir.

Geçerlilik: Tüm action tiplerinde kullanılır.

ToolbarButton​

Boolean değer. true ise, action araç çubuğunda (toolbar) buton olarak gösterilir.

Geçerlilik: Tüm action tiplerinde kullanılır.

DisplayOrder​

Action'ın nesnedeki actionlar arasındaki görüntülenme sırasını belirler. Düşük değerler önce gösterilir.

Geçerlilik: Tüm action tiplerinde kullanılır.

ShowInTab​

Boolean değer. true ise, action sekme (tab) alanında gösterilir.

Geçerlilik: Yalnızca Action tipinde ve TargetObjectId ile belirtilen nesnenin ObjectTypeId'si 1 veya 2 olduğunda kullanılır.

StyleId​

Action'a uygulanacak stil (renk, simge boyutu, vb.) ID'si.

Geçerlilik: Tüm action tiplerinde kullanılır.

IconName​

Action'da kullanılacak simgenin adı (örn: "add", "edit", "delete").

Geçerlilik: Tüm action tiplerinde kullanılır.

Veri Kaynağı Özellikleri​

TargetObjectId​

Action'ın hedef aldığı nesnenin ID'si. Action tetiklendiğinde hangi form veya ekranın açılacağını belirler.

Geçerlilik: Action ve Survey action tiplerinde kullanılır.

Kısıtlamalar:

  • Action: Nesneler kütüphanesinden bir değer seçilmelidir
  • Survey: Tb_Rn_System_Surveys tablosundan seçilmelidir

ResultDataSourceObjectId​

Action tamamlandıktan sonra yenilenecek veri kaynağının (DataSource) ID'si.

Geçerlilik: Yalnızca Action tipinde kullanılır.

Kısıtlamalar:

  • TargetObjectId ile belirtilen nesnenin ObjectTypeId'si 3 (Form) olmalıdır
  • ResultDataSourceObjectId ile belirtilen nesnenin ObjectTypeId'si 1 (DataSource) veya 2 (Grid) olmalıdır

Filtreleme Özellikleri​

SourceFilterFieldName​

Kaynak nesnedeki filtreleme için kullanılacak alan adı. Action tetiklenirken filtre değerinin alınacağı alan.

Geçerlilik: Yalnızca Action tipinde ve TargetObjectId ile belirtilen nesnenin ObjectTypeId'si 1 veya 2 olduğunda kullanılır.

Kısıtlamalar:

  • Alan adı, ObjectId ile belirtilen nesnede mevcut olmalıdır

TargetFilterFieldName​

Hedef nesnedeki filtreleme için kullanılacak alan adı. SourceFilterFieldName değerinin eşleştirileceği hedef alan.

Geçerlilik: Yalnızca Action tipinde ve TargetObjectId ile belirtilen nesnenin ObjectTypeId'si 1 veya 2 olduğunda kullanılır.

Kısıtlamalar:

  • Alan adı, TargetObjectId ile belirtilen nesnede mevcut olmalıdır

ResultDataSourceWhereClause​

Action sonucunda veri kaynağına uygulanacak ek WHERE koşulu (SQL).

Geçerlilik: Yalnızca Action tipinde ve TargetObjectId ile belirtilen nesnenin ObjectTypeId'si 1 veya 2 olduğunda kullanılır.

Gruplama Özellikleri​

GroupName​

Action'ların gruplandırılması için kullanılan grup adı. Aynı gruptaki actionlar birlikte gösterilir.

Geçerlilik: Tüm action tiplerinde kullanılır.

BeginGroup​

Boolean değer. true ise, bu action'dan önce görsel bir ayırıcı (separator) eklenir.

Geçerlilik: Tüm action tiplerinde kullanılır.

Onay ve Çoklu Seçim​

Approved​

Boolean değer. Action'ın onaylanıp kullanıma hazır olduğunu belirtir.

Geçerlilik: Yalnızca Action tipinde ve TargetObjectId ile belirtilen nesnenin ObjectTypeId'si 3 (Form) olduğunda kullanılır.

MultiSelect​

Boolean değer. true ise, action birden fazla kayıt seçiliyken de çalışabilir.

Geçerlilik: Yalnızca Action tipinde kullanılır.

Kısıtlamalar:

  • TargetObjectId ile belirtilen nesnenin ObjectTypeId'si 3 (Form) olmalıdır

DataSourceRequery​

Boolean değer. true ise, action tamamlandıktan sonra ilgili veri kaynağı otomatik olarak yeniden sorgulanır.

Geçerlilik: Yalnızca Action tipinde kullanılır.

Kullanıcı Etkileşimi​

ConfirmationMessage​

Action çalıştırılmadan önce kullanıcıya gösterilecek onay mesajı.

Geçerlilik: Tüm action tiplerinde kullanılır.


Action Tipi - Özellik Matrisi​

Aşağıdaki tablo, her action tipinde hangi özelliklerin kullanılabileceğini göstermektedir:

ÖzellikActionSurveyReport DesignerSurvey Designer
Temel Alanlar
ObjectId✅***✅***✅***✅***
ActionTypeId✅***✅***✅***✅***
Veri Kaynağı
TargetObjectId✅✅❌❌
ResultDataSourceObjectId✅❌❌❌
Filtreleme
SourceFilterFieldName✅*❌❌❌
TargetFilterFieldName✅*❌❌❌
ResultDataSourceWhereClause✅*❌❌❌
Gruplama
GroupName✅✅✅✅
BeginGroup✅✅✅✅
Onay ve Seçim
Approved✅**❌❌❌
MultiSelect✅**❌❌❌
DataSourceRequery✅❌❌❌
Görünüm
ActionName✅✅✅✅
DisplayOrder✅✅✅✅
ShowInTab✅*❌❌❌
ToolbarButton✅✅✅✅
StyleId✅✅✅✅
IconName✅✅✅✅
Kullanıcı Etkileşimi
ConfirmationMessage✅✅✅✅

Notlar:​

  • ✅: Özellik kullanılabilir
  • ❌: Özellik kullanılamaz
  • ✅*: Sadece TargetObjectId'nin ObjectTypeId'si 1 veya 2 olduğunda kullanılabilir
  • ✅**: Sadece TargetObjectId'nin ObjectTypeId'si 3 olduğunda kullanılabilir