WRO Nedir ve Nasıl Yazılır?


Workcube Data Release Objeleri veri tabanında yeni açılan tabloları yeni açılan veya değiştirilen kolonları veri tabanınızda çalıştırır ve yeni sürüm veri tabanı modeliyle eşitlenmiş olur. WRO aynı zamanda data değişimlerini ya da yeni gelen ayarları veri tabanına kaydetmek için çalışır.


Ana Dizin içerisinde WRO folderı bulunmaktadır. (WRO= Workcube Relase Objects)
WRO içine DB manipülasyonu veya ayarlar için eklenecek cfm sayfaları konulur. 

ddmmyyyy_hh_dosyaadi.cfm Gün, Ay, Yıl, Saat ve dosya adını yazarak cfm'ler WRO içine eklenir.

.cfm yapısı

Description : Dosyanın amacı yazılacak. Kısa ve özlü.
Developer : Dosyayı yazan kişi Developer 
Company : Dosyayı yazan şirket.
Destination : Hangi dsn de çalıştırılacağı (main : dsn(Ana Şema), product:dsn1(Ortak Ürün Şeması), period:dsn2(Mali Dönem Şeması), company : dsn3(Şirket Şeması))

Meta olarak başına eklememiz gerekenler;
Çalıştırılması istenen queryler aşağıdaki iki tag’ın arasına yazılmalıdır.
<querytag>
</querytag> 

Querytagler içerisinde kullanılan şema parametreleri;

Tablo main şema :  '@_dsn_main_@'

Tablo company şema :  '@_dsn_company_@'

Tablo period şema :  '@_dsn_period_@'

Tablo product şema :  '@_dsn_product_@'

Örnek kullanım;

<!-- Description : Harcama Talepleri Tablosuna Harcama tipi eklendi.
Developer: Esma Uysal
Company : Workcube
Destination: period-->
<querytag> 
 IF NOT EXISTS (SELECT 'Y' FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'EXPENSE_ITEM_PLAN_REQUESTS' AND TABLE_SCHEMA = '@_dsn_period_@' AND COLUMN_NAME = 'EXPENSE_TYPE')
 BEGIN
 ALTER TABLE EXPENSE_ITEM_PLAN_REQUESTS ADD
 EXPENSE_TYPE int NULL
 END;
</querytag>

Geri Bildirim

Bu içeriği faydalı buldunuz mu?