Ana içeriğe geç

Synergy CSP 2025 R2 SP25 Sürüm Notları

1. Improvements

161991 - Yeni başlatılan akışlarda ya da devam eden akışların onaylanması aşamasında veri kaynaklı oluşan tutarsızlıkları tespit eden Process Recovery Tool geliştirmesi geliştirmesi tamamlandı.

Geliştirilen tool, arkaplanda proje bağımsız olarak çalışmakta ve devam eden tüm akışlarda tarama işlemi gerçekleştirmektedir. Yeni başlatılan veya devam eden akışlar için rollback ve restart mekanizması aşağıda belirtildiği şekilde çalışmaktadır:

  • Yeni başlatılan akışlarda;

    • Mevcut akış talebi silinir, aynı akış formu ve verisiyle birlikte yeni bir akış talebi oluşturulur. Onaycı/onaycı grubuna "daha önce onayınıza sunulan akışta bir tutarsızlık tespit edildi, bu nedenle yeniden onayınıza sunulacaktır" bilgilendirme maili gönderilir.
  • Devam eden akışlarda;

    • Akış mevcut onaycı/onaycı grubundan bir önceki onay/onaycı grubuna geri döndürülür. Onayından geri döndürülen onaycı/onaycılara "daha önce onayınıza sunulan akışta bir tutarsızlık tespit edildi, önceki onaycıya geri döndürüldü" bilgilendirme maili gönderilir.
    • Akışın geri döndürüldüğü onay/onaycı grubuna "daha önce onaylamış olduğunuz süreçte bir hata tespit edildi, bu nedenle tekrar onayınıza sunuldu" bilgilendirme maili gönderilir.

Rollback/restart işlemi sırasında bir hata oluşması durumunda, akışın sonsuz döngüye girerek tekrar tekrar işleme alınmaması için yeniden deneme (retry) mekanizması yer almaktadır. Rollback sonrası tekrar onaya sunulan akış yine hatalı olarak ilerliyorsa o akış için hatalı işlem logu oluşturulur. Konfigürasyonda belirtilen retry count kadar aynı işlemde hata alınması durumunda ilgili akışın tekrar rollback/restart edilmesi engellenir ve ilgili akış tetiklenmemek üzere bloklanır.

Recovery Tool için aşağıdaki parametreler sisteme eklenmiştir:

  • Workflow.RecoverySettings.ExecutionInterval: Job'ın saat bazında çalışma periyodunu belirler. 0 değeri atandığında otomatik tetiklenmez. İlgili endpoint'e manuel olarak istek atılabilir.
  • Workflow.RecoverySettings.RetryCountOnFailure: Job çalıştığında, restart/rollback esnasında hata alınan akışlar için yeniden deneme sayısını belirler. 0 - 10 arası değer alabilir.

194915 – Elektronik imza ve mobil imza kullanımında geçerli mevcut lisansın 1 Haziran’da sona ermiş olması ve KamuSM tarafından ücretsiz lisans kullanımının sonlandırılması nedeniyle, yeni lisans yapısına uygun geliştirmeler yapılmıştır.

Elektronik imza ve mobil imza kullanmaya devam etmek isteyen müşterilerimizin, satış yöneticileri aracılığıyla ilgili imza lisansını satın almaları gerekmektedir. Lisans satın alma süreci tamamlandıktan sonra müşterilerin 2025 R2 SP25 paketine geçiş yapması gerekmektedir. Bu paket ile birlikte imza lisansının güvenli ve yetkilendirilmiş şekilde kullanılabilmesi için gerekli doğrulama konfigürasyonları yapılacaktır. Ek olarak, uç kullanıcıların işletim sistemlerine uygun güncel DSClient kurulum paketini kurmaları gerekmektedir.

Yeni lisans yapısına uygun olarak hazırlanan güncel DSClient paketinde yalnızca imzalama işlemleri için gerekli fonksiyonlar yer almaktadır. SP25 geçişi ile birlikte devreye alınacak doğrulama yapısı sayesinde elektronik imza ve mobil imza işlemlerinin yalnızca lisanslı ve yetkilendirilmiş müşteri ortamları üzerinden gerçekleştirilmesi sağlanacaktır.

Bu kapsamda login, Doküman Yönetimi üzerinden imza atma ve süreç onaylama gibi elektronik imza veya mobil imza kullanılan işlemler lisans ve doğrulama kontrolleri ile güvence altına alınmıştır.

Lisans satın alınmayan veya gerekli doğrulama konfigürasyonları tamamlanmayan ortamlarda elektronik imza ve mobil imza kullanımı gerçekleştirilemeyecektir.


197276 – Yapay zeka servisi üzerinden gerçekleştirilen OCR işlemlerinde, yoğun kullanım sırasında oluşan timeout senaryolarının daha kontrollü yönetilebilmesi için GPTProvider üzerindeki timeout davranışı iyileştirildi.

GPT veri kaynağı üzerinde tanımlanan ancak bir geçerliliği bulunmayan timeout süresinin yapılan düzenleme sonrası geçerli olması sağlandı. Timeout değeri tanımlı değilse varsayılan olarak 90 saniye uygulanmaktadır.

Bu iyileştirme ile yapay zeka servisi üzerinden gerçekleştirilen OCR işlemlerinde uzun süren isteklerin daha öngörülebilir şekilde sonlandırılması ve kaynakların gereksiz süreyle yanıtsız kalmasının önüne geçilmesi sağlanmıştır.


197348 – Vekalet ile giriş yapılan hesapta arayüz dili değişikliğinin yalnızca tarayıcıdaki aktif oturum için geçerli olması sağlanarak kullanıcının varsayılan dilinin değiştirilmesi engellendi.


197453 – Synergy - eBA entegrasyonunun aktif olduğu ortamlarda, web arayüzünde yer alan genel arama fonksiyonu kullanılarak eBA ekranlarının açılabilmesi sağlandı.


197464 – IDE'de akış özelliklerine Disable Auto Open Flow History özelliği eklendi. Özellik aktif edildiğinde, akış onay işlemi gerçekleştirildikten sonra akış tarihçesi yerine akışın açıldığı ekran (dashboard/iş akış yönetimi listesi) açılmaktadır. Özelliğin varsayılan değeri mevcut kullanımı etkilememek adına false olarak atanmıştır.


197495 – Redirect linki üzerinden açılan form/doküman paneli kapatıldığında dashboard ekranının açılması sağlandı.


196279 - HR Transfer kullanıcı aktarım sürecine culture / varsayılan dil bilgisi desteği eklenmiştir.

Kaynak veride CULTURE kolonu gönderildiğinde bu değer kullanıcının OSUSERS.DEFAULTCULTURE alanına aktarılır. Böylece yeni oluşturulan veya güncellenen kullanıcıların varsayılan dili HR aktarımı üzerinden belirlenebilir.

Kaynak veride CULTURE kolonu gönderilmediğinde mevcut kullanıcının varsayılan dil bilgisi korunur ve aktarım süreci hataya düşmeden devam eder.

2. Fixes

196245 – Güvenlik modülünde yapılan yetki değişikliklerinin kullanıcı menülerine geç yansımasına neden olan cache problemi giderildi.

Yetki değişiklikleri kaydedildiğinde yetki cache'i ile birlikte kullanıcı menü cache’i de temizlenecek şekilde düzenleme yapıldı. Böylece güvenlik ekranından verilen veya kaldırılan menü yetkileri, kullanıcı sayfasını yenilediğinde manuel cache temizleme işlemine ihtiyaç duyulmadan doğru şekilde yansımaktadır.

Ayrıca yeni yetki grubu oluşturma senaryosunda eksik olan cache temizleme işlemi de eklenerek, güvenlik değişikliklerinin sistem genelinde tutarlı şekilde uygulanması sağlandı.


196978 – Paralel akışlarda Pozisyon Grubu nesnesi kullanıldığında, grup onayları tamamlanmasına rağmen root request’in kapatılamaması bunun sonucunda akışın tamamlanmaması sorunu giderildi.

Yapılan düzenleme ile, paralel akış isteklerine ait veriler doğru akış kolu üzerinden değerlendirilmekte ve ilgili Pozisyon Grubu adımı tamamlandığında root request’in onay tarihi bilgisi doğru şekilde güncellenmektedir. Böylece kullanıcıların aynı adımda tekrar tekrar onay verebilmesine neden olan durum engellenmiştir.


197324 – Verisi indexlenen formlarda, veri yoğunluğuna bağlı olarak form kaydetme aşamasında oluşan timeout hatasının giderilmesi için PROJECTFORMOBJECTS tablosunda IX_PROJECTFORMOBJECTS_ProjectId_FormId_PackageVersion_MinorVersion index key'i eklendi.


189741 - Statik datagrid'de Save on: Row Change modunda client side kod ile satır eklenebilmesi sağlandı.


194449 - ComboBox'ın dinamik datasource'unda Run At Server aktifken datasource'tan gelen boş değerli öğelerin listede görünmesi engellendi.


194479 - Kural Yöneticisi'nde server side event ile tetiklenen kuralda, datagrid kolonlarının NAME değeri üzerinden eklenen koşulların çalıştırılmasında oluşan hata giderilerek tanımlanan kuralın sorunsuz bir şekilde çalıştırılması sağlandı.


195790 – Synergy mobil uygulama ve mobil tarayıcıda SmartView görünümlü formlarda Combobox, Tagbox, Treeselect nesnelerinde veri kaynağınını yeniden yüklenmesi için Yenile butonu nesnelere eklendi.


196039IDE -> Akış Yöneticisi'nde bir akışa ait istatistikler görüntülenmek istendiğinde, akışın başlangıç-bitiş tarihi aralığındaki sürenin milisaniye cinsinden hesaplandığı fonksiyonda oluşan değer taşma hatası giderildi.


196051 – SelectionSettings özelliği aktif olan datagrid'lerde, single selection modunda satır seçiminin arayüze hatalı yansımasına neden olan sorun giderildi.

Yapılan düzenleme ile checkbox üzerinden yapılan seçimler doğru şekilde güncellenmekte, farklı bir satır seçildiğinde önceki satırın seçimi kaldırılarak yeni seçim arayüze doğru şekilde yansıtılmaktadır.


196460 – ServiceAPI ve RestAPI'de bulunan CreateLink metoduna yeni eklenen PanelSize parametresinde geçerli bir değer olmasına rağmen oluşturulan link açıldığında panel boyutunun statik olarak medium açılması problemi giderildi.


193273 - RestAPI/ServiceAPI'de yer alan SetUser, SetDepartment,SetGroup, SetPosition ve SetProfession endpoint'lerinde, ilgili HR varlık türü için zorunlu bir özellik mevcutsa ve request body içerisinde yer almıyorsa (ya da properties boş blok olarak gönderildiyse) hata döndürülmesi sağlandı.

İlgili endpoint'lerde property validasyonu aşağıdaki gibi çalışmaktadır:

  • null + insert → Validasyon çalışır, zorunlu property'lerin değerinin girilmesi gerekir.

  • null + update → Validasyon güncellenen kayıt için çalıştırılmaz.

  • [] + required property var → Validasyon çalışır, zorunlu property'lerin değerinin girilmesi gerekir.

  • [] + required property yok → Property değerlerinin silinmek istendiği kabul edilir, kayıtta mevcut property değerleri silinir.

  • dolu liste → required validasyonu uygulanır.