WAI Stage Coder (ekranda Process Coder), süreçlerin ve süreç aşamalarının çalıştırdığı dosyaları yapay zekâ ile yazmayı sağlar. Ne istendiği düz metinle anlatılır. WAI, sürecin gerçekten çalıştırdığı dosyayı bulur, kodu üretir ve değişikliği önce fark (diff) olarak gösterir. Kod, Kodu uygula denmeden hiçbir dosyaya yazılmaz.
Örnek istekler: "Aşama Onaylandı'ya geçince sorumluya bildirim gönder", "Tutar 10.000 TL'yi aşarsa aşama değişikliğini engelle", "Formda açıklama alanı boşsa kaydetmeden önce uyar".
Nereden açılır
Dosya alanlarının yanındaki WAI ikonuyla (icon-googlegemini) açılır:
- Süreç güncelleme ekranı: Main Display File ve Main Action File alanları.
- Aşama güncelleme ekranı: Display File ve Action File alanları.
Yeni aşama ekleme ekranında ikon yoktur. Aşama henüz kaydedilmediği için dosyanın bağlanacağı bir kayıt da yoktur. Önce aşama kaydedilir, sonra güncelleme ekranından açılır.
index.cfm?fuseaction=objects.wai&process_id=<süreç>&process_row_id=<aşama>&wai_type=<dosya tipi>
Kutunun başlığında hangi dosya üzerinde çalışıldığı yazar, örneğin Process Coder - Main Action File.
Dosya tipleri
Dosya tipi | Nerede çalışır | WAI ne yazar |
|---|---|---|
Main Display File | Sürecin kullanıldığı her ekranda, sayfa açılırken. | Sistem parametresine bağlıdır. use_script_on_process tanımsızsa ya da 1 ise dosya tarayıcıya JavaScript olarak yüklenir; WAI yalnızca JavaScript yazar. Parametre başka bir değerdeyse dosya sayfaya eklenir; WAI CFML ve <script> yazar. |
Main Action File | Sürece bağlı kayıt işlemlerinde, sunucuda. | CFML ve veritabanı işlemleri (cfquery). Ekrana bir şey basmaz. |
Display File (aşama) | Kayıt o aşamadayken ekranda. | CFML ve <script>. Dosya her zaman sayfaya eklenir. |
Action File (aşama) | Kayıt o aşamaya geçerken, sunucuda. | CFML ve veritabanı işlemleri. |
Kullanım
- Bağlam seçilir (isteğe bağlı).Veritabanı panelinden + ile kodun kullanacağı tablolar, WO's - Pages panelinden ilgili sayfalar eklenir. Sürece Bağlı WOları Kullan açıksa sürecin bağlı olduğu WO'lar da bağlama girer. WO seçmek zorunlu değildir.
- İstek yazılır ve gönderilir. Ekran sohbet gibi çalışır; önceki mesajlar akışta kalır.
- İlerleme izlenir. Başlıktaki durum mesajı sunucudaki gerçek adımı gösterir: tablo şeması ve bağlam hazırlanıyor, kod üretiliyor, taslak ve fark hazırlanıyor.
- Sonuç incelenir. Sonuç kartında değişiklik özeti ve satır bazlı fark bulunur. Kartta üç buton vardır:
- Monaco: Taslak kod editörde açılır.
- Farkı İncele (Diff): Mevcut dosya ile taslak yan yana gösterilir.
- Kodu uygula: Taslak dosyaya yazılır.
- Eksik tablo önerisi. İstek, seçilmemiş bir tabloyu gerektiriyorsa WAI'nin önerdiği tablolar düğme olarak çıkar. Düğmeye tıklanınca tablo Veritabanı listesine eklenir ve aynı istek o tabloyla tekrar gönderilir.
Kodu uygula ne yapar
- Süreçte dosya yoksa: Yeni bir dosya açılır ve adı sürecin ilgili alanına kaydedilir. Uygulamadan sonra sürecin dosya alanında bu ad görünür. Dosya adı şu kalıptadır:
Extended/process/wai_<dosya tipi>_<süreç no>[_<aşama no>].cfm
- Süreçte dosya varsa: Mevcut dosyanın önce yedeği alınır, sonra dosya yerinde güncellenir.
- Onay penceresi kısa bir özet gösterir: "Kod uygulandı", hangi dosyanın güncellendiği, dosyanın sürece bağlandığı ve önceki sürümün yedeklendiği.
Dosyaların yeri
Süreç ve aşama dosyaları artık Extended/process klasöründe tutulur. Bu klasör hem WAI'nin ürettiği dosyalar hem de süreç, aşama ve işlem kategorisi ekranlarından elle yüklenen dosyalar için kullanılır.
Klasör | İçerik |
|---|---|
Extended/process | Sürece bağlı çalışan dosyalar. Yeni yüklemeler ve WAI'nin açtığı dosyalar buraya yazılır. |
documents/settings | Eski kurulumlardaki süreç dosyaları. Taşınmaları gerekmez; çalışmaya devam ederler. |
V16/process/files | Dosya alanındaki "standart dosya" işareti açıksa kullanılan hazır dosyalar. |
Extended/wai/codegen | Henüz uygulanmamış WAI taslakları. |
Extended/wai/backup | Kodu uygula öncesinde alınan yedekler. |
- Süreç motoru dosyayı önce Extended/process altında arar, bulamazsa documents/settings altına bakar. Aynı ad iki yerde de varsa Extended/process altındaki çalışır.
- Aynı arama sırası Protein sitelerinin süreç motorunda da geçerlidir.
- İşlem kategorisi ekranında bir dosya değiştirildiğinde ya da kaldırıldığında eski dosya hangi klasördeyse oradan silinir. Ekrandaki dosya önizlemesi de aynı sırayla okur; görülen içerik, çalışan dosyanın içeriğidir.
Yetki ve güvenlik
- Kod üretmek ve uygulamak Dev Mode yetkisi (dev.wo) ister.
- Hedef dosya yolu tarayıcıdan alınmaz; süreç ve aşama numarasından sunucuda bulunur. WAI'ye bu yol açıkça söylenir, bu yüzden WAI başka bir dosya yolu uyduramaz.
- Yalnızca WAI taslak klasöründeki dosyalar uygulanabilir.
- Dosyanın sürece bağlanması yalnızca o oturumda hedeflenen dosya için yapılır.
Bilinmesi gerekenler
- Main Display File'ın JavaScript olarak mı yoksa sayfaya eklenerek mi çalıştığını use_script_on_process parametresi belirler. Parametre değiştirilirse daha önce üretilen dosya yeni çalışma biçimine uymayabilir; dosya yeniden üretilmelidir.
- Action dosyaları kayıt işlemi sırasında çalışır. Hatalı bir action dosyası kayıt işlemini durdurabilir. Uygulamadan önce fark incelenmeli ve değişiklik test ortamında denenmelidir.
- Uygulanan kod geri alınmak istenirse Extended/wai/backup altındaki yedek kullanılır.
Geri Bildirim
Workcube hakkında konuşalım mı?
Görüşme süresi doldu.