WAI WO Detay - Reverse Engine


Reverse Engine ile controller dosyası ile birlikte kaynak kodunu geri elde etme, işlemleri nasıl gerçekleştirdiğini derinlemesine inceleme gibi süreçler yapılabilir.


Yol: Kontrol Paneli > System > Dev Tools > Workcube Objects



WAI özelleştirmeleri

  • Hem event seçilir hem de özelleştirme yapılmak istenirse, yapılan özelleştirme ve seçilen event için girilen promptlar ayrı listelenecek, tab menüde ise hem WAI ikonu hem de özelleştirilmiş WAI ikonu açılır menüde görüntülenecek.


Normal WAI promptları için class_type değeri "data_mapping" olarak girilmelidir. (Arayüzden otomatik oluşturulanlarda müdahaleye etmeye gerek bulunmamaktadır.)

  • AI Class eklendiğinde eğer herhangi bir event seçilmezse, özelleştirilmiş bir WAI eklenecek demektir.
    • Tab menüde özel olarak eklenecek WAI görüntülenir.
    • Ayrıca kodu yazılmış olmalıdır. 
    • Tab menüde çıkacak özelleştirilmiş WAI için "Controller dosyası" içinden wai wo'suna link verilerek openBoxDraggable() kullanılmalıdır.
    • Özelleştirilmiş WAI için ikon fa fa-bolt kullanılmalıdır.



Örnek kod:

tabMenuStruct['#fuseactController#']['tabMenus']['upd']['icons']['fa fa-bolt']['text'] = 'Reverse Engine';

tabMenuStruct['#fuseactController#']['tabMenus']['upd']['icons']['fa fa-bolt']['onClick'] = "openBoxDraggable('#request.self#?fuseaction=objects.wai&action_id=#attributes.woid#&wai_wo=#attributes.fuseaction#&wai_type=reverse_engine','wai_box')";

  • wai_wo ve wai_type tanımlanmalı.
  • V16/settings/display/wai.cfm dosyasında, tanımlanan wai_type değerine göre yapılacak işlemler özelleştirilmeli.
  • Buradaki işlemler, kod içeriğini bozmadan ve işleyişi bilen biri tarafından yapılmalı.
  • Kullanılacak fonksiyon işleme göre seçilmeli.
  • WAI'ye dosya gönderilecekse generateWithFile(), yalnızca metin tabanlı bir işlemse generateWithAi_us() kullanılmalı.
  • wai_type değerine göre promptlar listelenmeli.
  • AI Class içinde eklenen promptlarda class_type değeri, Controller dosyasında gönderilen wai_type parametre değeri ile aynı olmalı.
  • Üstte: reverse_engine
  • wai_wo değeri, AI Class içinde WO alanında belirtilen ile aynı değer olmalı.



Response Schema 

  • wai.cfm dosyasında, yapılan özelleştirmeye göre uygulanacak response_schema tanımlanmalı, dönecek yanıtın işlenmesi de bu response_schema içeriğine göre yapılmalı.
  • Özelleştirme ile ilgili yapay zeka özelinde değiştirilecek bir özellik varsa, ( burada gönderilen is_reverse_engine: 1 değeri gibi ) bu düzenleme WEX/google/cfc/generativeAi.cfc dosyası içerisinde diğer kodları etkilemeyecek şekilde eklenmeli.
  • Dönüş değerinin işlenip ekrana yazılması işlemi de wai.cfm dosyası içinde yeni bir koşul belirtilerek düzenlenmeli. (Gönderilen wai_type parametre değeri ile bir koşul tanımlanarak kullanılmalı.)



Reverse Engine:

Reverse Engine kullanılacaksa, sayfanın Controller dosyası tanımlı olmalı.

Controller dosyasındaki query dosyalarını otomatik olarak tespit edecek, bu dosyaları ve varsa wiki'yi referans olarak alacak, gerekli analizleri yaptıktan sonra bir cfc dosya içeriği döndürecektir.

  • Sonucu Kullan bağlantısı tıklandığında, ürettiği cfc dosyasını, controller dosyasının yolunu kontrol ederek bir cfc klasörü içine oluşturacak ve WO Detayda Data cfc alanının bu dosyanın yolu ile güncelleyecek.
    • Dizin izinleri kontrol edilmeli. (Permission Denied hatası verebilir)
  • Dosyayı oluşturmadan önce arayüzde ya da oluşturduktan sonra editörde kod düzenlemesi yapılabilir.

Geri Bildirim

Bu içeriği faydalı buldunuz mu?
İlişkili İçerikler