Synergy CSP 2025 R2 SP28 Sürüm Notları
Yayınlanma Tarihi: 07.07.2026
1. Improvements
198077 – Dashboard ve İş Akış Yönetimi üzerinden açılan süreçlerde, kayıtlar arasında hızlı geçiş yapılabilmesi için İleri/Geri navigasyon butonları eklendi.
Bu geliştirme ile kullanıcılar, bekleyen onaylar veya diğer süreç listeleri (devam edenler, başlattıklarım, bilgilendirmeler) içerisinden bir akış formu açtığında, aynı süreçte yer alan diğer akışlara da aynı form paneli üzerinden İleri/Geri butonlarıyla geçiş yapabilmektedir. Böylece her işlem sonrası listeye dönmeye gerek kalmadan, kullanıcının onayında bulunan süreçler arasında daha hızlı geçiş yapılabilmesi sağlandı.

Akış formlarında İleri/Geri butonlarının gösterilmesi için bir navigasyon listesi arkaplanda tutulmaktadır. Navigasyon listesi paging ve scroll yapısına uygun şekilde çalışmaktadır. Kullanıcının onayında bekleyen kayıt sayısının fazla olduğu durumlarda, performans açısından öncelikle listenin ilk parçası alınmakta, ilk parçadaki son akış formuna gelindiğinde ise sonraki kayıtlar otomatik olarak alınarak gezinme deneyimi devam ettirilmektedir.
İş Akış Yönetimi ve Dashboard'daki listeler dışında, ilişkili datagrid ve arşiv datagrid'lerinden açılan formlarda da İleri/Geri butonları kullanılarak hızlı geçiş sağlanabilmektedir.
Ayrıca datagrid üzerinden form ve süreç açma işlemleri için de navigasyon altyapısı geliştirilmiştir. DataGrid üzerindeki “Open a form” ve “Open a process” aksiyonlarıyla açılan kayıtlar arasında otomatik navigasyon oluşturulabilmekte, geliştiriciler de openForm ve openProcess helper metotları üzerinden manuel olarak navigasyon listesi tanımlayabilmektedir. Aşağıdaki örnek bir kullanım yer almaktadır.
this.openProcess({
typeName: "OpenProcessArgs",
projectName: "NavigationProject",
processId: "98523",
processRequestId: "331193",
size: 1,
navigation: [
{
typeName: "OpenProcessArgs",
projectName: "NavigationProject",
processId: "98524",
processRequestId: "331195",
size: 1
},
{
typeName: "OpenProcessArgs",
projectName: "NavigationProject",
processId: "98525",
processRequestId: "331197",
size: 1
}
]
});
this.openForm({
documentId: "459003",
typeName: "OpenFormArgs",
editable: true,
projectName: "NavigationProject",
size: 1,
navigation: [
{
documentId: "459004",
typeName: "OpenFormArgs",
editable: true,
projectName: "NavigationProject",
size: 1
},
{
documentId: "459005",
typeName: "OpenFormArgs",
editable: true,
projectName: "NavigationProject",
size: 1
}
]
});
Geliştiriciler ayrıca açılan form kendi navigasyon listesini de yükleyebilir. Örnek kullanım aşağıdaki gibidir.
export default class Form2 extends Form.Designer {
async Form2_OnLoad(args: Controls.EventArgs.ILoadEventArgs) {
// Başlangıçta birkaç gezinme item'ı tanımlıyoruz.
// items: ileri/geri gezinilecek açılış argümanlarının sıralı listesi
// index: aktif öğenin listedeki konumu (items[0] şu an açık olan döküman)
if (this.documentId === 459010) {
const navigationItems = await this.FakeFetchNextDocuments();
this.setNavigation({
items: [{
documentId: "459010",
typeName: "OpenFormArgs",
editable: true,
projectName: "NavigationProject",
size: 1
}, ...navigationItems],
index: 0
});
}
// İstendiğinde mevcut liste okunabilir:
console.log(this.navigation.index, this.navigation.items.length);
}
async Form2_OnNavigationEnd(args: Controls.EventArgs.IOnNavigationEndArgs) {
// Kullanıcı listenin son item'ına ulaştığında tetiklenir.
// args.navigation -> { items, index } (this.navigation ile aynı)
this.setNavigationLoading(true);
try {
// Yeni item'ları kendi servisinden fetch edilir:
const nextItems = await this.FakeFetchNextDocuments();
if (!nextItems.length) {
return; // Eklenecek yeni öge yoksa "next" disabled kalır.
}
// Mevcut listeye eklenebilir. index verilmediği için aktif konum korunur;
// liste büyüdüğü için "next" butonu otomatik aktifleşir.
this.setNavigation({
items: [...args.navigation.items, ...nextItems]
});
} finally {
this.setNavigationLoading(false);
}
}
async FakeFetchNextDocuments() {
//...
}
}
175920 – Dashboard ve İş Akış Yönetimi ekranlarındaki Bilgilendirmeler ve Başlattığım İşler listelerinde listelenecek akışlar için gün bazlı limit desteği eklendi. Bu amaçla sisteme iki yeni parametre eklenmiştir.
- Workflow.DashboardSettings.StartedListDayLimit: Kullanıcının başlattığı akışlar için gün sınırını belirler. Varsayılan değeri bulunmamaktadır, mevcut davranış korunur.
- Workflow.DashboardSettings.NotificationListDayLimit: Kullanıcının bilgilendirme listesinde olduğu akışlar için gün sınırını belirler. Varsayılan değeri bulunmamaktadır, mevcut davranış korunur. Parametreler boş veya tanımsız olduğunda mevcut davranış korunmakta ve listelerde herhangi bir tarih filtresi uygulanmamaktadır. Tanımlanan gün limiti; Dashboard’da Bilgilendirme ve Başlattığım İşler kartları, İş Akış Yönetimi modülünde ise Bilgi ve Oluşturduğum İşler sekmelerinde, Geçmiş-> Bilgi ve Geçmiş -> Oluşturduğum İşler sekmelerinde uygulanmaktadır.
NOT: Mevcut davranışın korunması adına parametre değerleri boş durumdadır. Parametrelerin kullanımına başlandığında, ilgili projelerin yeniden yayınlanması gerekmektedir.
199883 – Synergy mobil uygulamada kullanıcının başlattığı, onayında bekleyen ya da bilgilendirme listesinde olduğu akışları döndüren web metodunun, konfigürasyona yeni eklenen StartedListDayLimit ve NotificationListDayLimit parametrelerine uygun şekilde çalışması sağlandı.
198310 – Synergy'de aynı kullanıcı hesabıyla eş zamanlı oturum açılmasını yönetebilmek için login aşamasına mükerrer oturum kontrolü eklendi.
Bu geliştirme ile Security.Section-sys.ConcurrentSessionControlEnabled parametresi üzerinden, aynı kullanıcının birden fazla cihaz veya tarayıcıda eş zamanlı oturum açıp açamayacağı ortam bazında yönetilebilir hale getirildi. Parametre kapalı olduğunda mevcut çoklu oturuma izin verilmesi davranışı korunur.
Özellik aktif olduğunda, ikinci oturum denemesinde uygulanacak davranış Security.Section-sys.ConcurrentSessionLetUserDecide parametresi ile belirlenir.
Parametre değerinin false olması durumunda; yeni login denemesinde kullanıcıya hesabın başka bir cihazda aktif olduğu bilgisi gösterilir. Kullanıcı login işlemini iptal edebilir ya da aktif oturumu sonlandırarak kendi oturumunu tamamlamayı tercih edebilir.

Parametre değerinin true olması durumunda ise; kullanıcıya mevcut oturumu sonlandırarak oturum açma işlemine devam etme veya diğer oturumu kapatmadan ikinci bir oturum açma seçenekleri sunulur.

Önceki oturumu sonlandır seçeneği ile oturum açıldığında, oturumu kapatılan cihazlara başka bir cihazdan giriş yapıldığı bilgisi otomatik olarak gönderilir ve kullanıcı oturumu sonlandırılarak login ekranına yönlendirilir.
NOTLAR
- Sistemin çalışma davranışını etkilememek adına varsayılan olarak mükerrer oturum kontrolü konfigürasyon kapalıdır, bu durumda mevcut davranış korunur.
- Vekaleten, Erişim Anahtarı üzerinden ya da shared link üzerinden yapılan girişler kapsam dırışında tutulmuştur.
- ServiceAPI üzerinden gerçekleştirilen login işlemlerinde kullanıcının önceden açılmış aktif oturumu varsa otomatik olarak sonlandırılmaktadır.
199156 – Akışta yer alan Pozisyon, Pozisyon Grubu ve Akış Başlatan nesnelerine, kullanıcının başlattığı ya da onayına gelen işlerde akış tarihçesinin otomatik açılmasını engelleyen Disable Auto Open Flow History özelliği eklendi. Bu geliştirme ile akış ilerletildikten sonra tarihçe ekranının açılıp açılmayacağı, akış geneli dışında ilgili adım özelinde de yönetilebilmektedir.
NOT: Akış genelinde bu özellik aktifse (akış özelliklerinde yer alan Disable Auto Open Flow History özelliği ile yönetilmektedir) Alt nesnelerdeki değerler salt okunur görüntülenir ve akıştaki genel ayar geçerli olur. Akış genelinde aktif değilse, Pozisyon, Pozisyon Grubu veya Akış Başlatan nesnesi üzerinde tanımlanan değer dikkate alınır.
199847 – İş Akış Yönetimi ve Dashboard ekranında Bilgilendirme listesinde arkaplanda NotificationListDayLimit parametresi üzerinden tarih kısıtı kontrolünün uygulanması sağlanmıştır.
Buna göre, bilgilendirme görevlerinde arayüzden özellikle bir tarih aralığı iletilmediği sürece öncelikle NotificationListDayLimit parametre değeri kontrol edilmekte ve bu parametrede değer varsa parametredeki değere göre bilgilendirme listesi döndürülmektedir. Parametre değeri boş olması durumunda ise mevcut davranış korunmakta ve İş Akış Yönetimi listesinde son 15 günlük, dashboard'da ise tüm bilgilendirme akışlarının listelenmesi sağlanmıştır.
199857 – Synergy - eBA entegrasyonunda eBA'da onay bekleyen süreçlerde yer alan fast approve işlemlerinin Synergy üzerinden de yapılabilmesi sağlandı. Geliştirme sonucunda, eBA'da onay bekleyen bir akış için fast approve butonu varsa liste ekranında ... menüsü altında butonlar gösterilmektedir. Tıklandığında reason gerekli ise ekranda modal açılmakta ve girilen açıklama sonrası onay/ret işlemi gerçekleştirilmektedir.
NOTLAR
- Altyapı gereği, eBA'da elektronik imza ile onaylanan süreçler desteklenmemekte ve fast approve butonları gösterilmemektedir.
- Altyapı gereği, eBA'da onay aşamasında event form açılan süreçler için de fast approve butonları gösterilmemektedir.
- Geliştirmenin geçerli olması için eBA'da versiyon güncellemesi gerekmektedir.
200082 – Synergy - eBA entegrasyonunda, İş Akış Yönetimi ve Dashboard listelerinde yer alan eBA akışlarında fast approve butonlarıyla onay verilmek istendiğinde gerekli zorunluluk kontrollerinin eBA'nın validasyon yapısına uygun şekilde gerçekleştirilmesi ve formda doldurulmayan bir zorunlu alan bulunması durumunda formda doldurulması gereken alanlar olduğuna hata mesajının ekranda gösterilmesi sağlandı.
200079 – Synergy - eBA entegrasyonun aktif olduğu ortamlarda, eBA akışlarında onay/reddet fonksiyonları için kullanıcı onayı gerekliliği ayarı (confirm: true) aktif olduğunda, Synergy ekranı üzerinden fast approve butonu kullanıldığında ekranda modal açılması ve “Devam etmek istediğinize emin misiniz?” mesajı gösterilmesi sağlandı. Kullanıcının modalda vereceği onay sonrası ilgili işlem tetiklenmektedir.
188356 – Statik datagrid'de satır ekleme/düzenleme modunda yapılan değişikliklerin kullanıcı tarafından onay butonu ile kaydedilmeden formun kaydedilmesi/akışın ilerletilmesi halinde veri kaybı yaşanmasını önlemek amacıyla uyarı mekanizması getirilmiştir.
2. Fixes
198099 – Formda DatePicker, DateRangePicker, TimePicker, Switch, Lookup ve Dropdown nesnelerinde nesnelerinde tab tuşu ile gezinme sırasında Tab Index sıralamasının beklenen şekilde çalışmamasına neden olan sorunlar giderildi.Tab geçişleri form üzerinde tanımlanan Tab Index değerlerine uygun şekilde ilerlemektedir.
198055 – Check-in / Check-out özelliği aktif olan akış formlarında, formun salt okunur modda açık kalması nedeniyle sonraki onaycıda "formun başka kullanıcı tarafından düzenlendiği" uyarısı gösterilmesine neden olan sorun giderildi. Yapılan düzeltme ile salt okunur açılan formlarda Check-in işlemi oluşturulmaması sağlandı. Böylece bir önceki onaycının akış tarihçesi açık olsa bile, sonraki onaycı formu uyarı almadan açabilmekte ve işlemlerini gerçekleştirebilmektedir.
198098 – Form üzerinden akış değişkenlerine eklenen DateTimePicker değerlerinin, akış değişkeni üzerinde tanımlanan tarih formatına uygun şekilde görüntülenmemesi sorunu giderildi.
198094 – Fast Approve özelliği aktif edilen bir akışta, akış değişkeni olarak ilk tanımlı kolonun Events/Olaylar kolonu olması durumunda kullanıcı arayüzünde fast approve butonlarının gösterilmemesi sorunu giderildi.
198093 – Scheduler nesnesinde Akış Başlatan aksiyonuna ait Flow Parameters tanımlama ekranı iyileştirildi. Daha önce Flow Parameters alanı serbest JSON editörü üzerinden düzenleniyordu. Yapılan geliştirme ile bu alan, diğer benzer nesnelerde kullanılan standart parametre tanımlama yapısıyla uyumlu hale getirildi. Artık parametreler ad, değer ve veri tipi bilgileriyle daha kontrollü ve kullanıcı dostu bir ekran üzerinden tanımlanabilmektedir.
Yeni yapı ile String, Number, Boolean, DateTime, Date, Time, Object ve Array tiplerinde parametre eklenebilmekte; Object ve Array tipleri için iç içe parametre düzenleme yapılabilmektedir. Parametre adları için geçersiz karakter, boş değer ve tekrar eden ad kontrolleri eklenerek hatalı tanımların önüne geçilmiştir.
Mevcut JSON editörü ile daha önce oluşturulmuş parametre tanımları korunmakta ve yeni parametre ekranı üzerinden kullanılmaya devam edebilmektedir.
198224 – Form üzerinden akış değişkenlerine eklenen TimePicker değerlerinin, saat formatına uygun şekilde görüntülenmemesi sorunu giderildi. Yapılan düzeltme ile TimePicker nesnesinde seçilen saat değeri, akış değişkeni üzerinden Akış Özellikleri paneline ve İş Akış Yönetimi liste ekranına doğru formatta yansımaktadır.
198293 – Başkası adına oturum aç fonksiyonunda arama kriterine girilen tanımda Türkçe karakter bulunduğunda arama sonuçlarının getirilmemesine sebep olan problemle ilgili iyileştirme sağlandı.
198339 – Formda RelatedDocuments ve Fileselector nesnelerinde yer alan dokümanlarda Yazdır seçeneği kullanıldığında dokümanın görüntü kalitesinin düşük olması sorunu giderildi.
199815 – DataGrid içerisinde kullanılan object tipli ComboBox kolonlarında, önceki arama sonucunun yeni satır seçimlerinde tekrar listelenmesine neden olan sorun giderildi.
Arama özelliği aktif olan ComboBox kolonlarında, kullanıcı bir satırda arama yapıp seçim yaptıktan sonra yeni bir satır eklediğinde önceki arama değeri ve sonuçları artık otomatik olarak taşınmamaktadır. Böylece her yeni seçim işlemi, önceki satırdaki arama geçmişinden bağımsız şekilde başlatılmaktadır.
199151 – Lookup nesnesinde artık datasource'ta yer almayan verilerin nesnenin altında açılan dropdown hızlı seçim listesinden kaldırılmasını sağlamak için client side çalışan reload() metodu eklendi
this.Lookup1.reload(); şeklinde çağrılabilir.
Ek olarak, nesnede yapılan seçimin silinmesi için de client side clearValue() metodu eklendi.
this.Lookup1.clearValue(); şeklinde çağrılabilir.
199656 – RestAPI/ServiceAPI'de yer alan SetUser ve diğer HR upsert fonksiyonlarında (SetPosition, SetDepartment, SetUserGroup vb) çalıştırılan veritabanı sorgularında gereksiz kayıtların çekilmesine sebep olan sorun giderilerek yalnızca ilgili kullanıcı için sorgunun çalıştırılması sağlandı.
199623 – Güvenlik ekranında bir değişiklik yapılıp değişiklikler kaydedilmeden ekran kapatılmak istendiğinde "Kaydedilmemiş değişiklikleriniz var. Kapatmak istediğinize emin misiniz?" uyarı mesajının gösterilmesi sağlandı.
199054 – İş Akış Yönetimi ekranlarında, süreç detay paneli açıkken süreç paneli üzerinden uygulanan tarih filtreleme işleminin detay paneline yansımaması sorunu giderildi.
Geliştirme öncesinde, süreç detay paneli açık durumdayken süreç paneline tarih filtresi uygulandığında, sol paneldeki süreç listesi ve kayıt sayıları güncellenmesine rağmen sağda açık olan süreç detay paneli eski verilerle kalabiliyordu. Bu durum, filtrelenen tarih aralığına uygun olmayan kayıtların detay panelinde görüntülenmesine neden oluyordu.
Yapılan düzeltme ile süreç panelinde uygulanan filtreler bağlantılı süreç detay paneline de yansıtılmaktadır. Böylece tarih filtresi değiştirildiğinde süreç detay listesi de güncellenmekte ve yalnızca seçilen tarih aralığına uygun kayıtlar görüntülenmektedir.
199099 – RestAPI’de yer alan StartWorkflowWithDocument endpoint’i ile süreç başlatılırken, dinamik datasource’a bağlı ComboBox ve Dropdown nesnelerinde gönderilen değerlerin tip dönüşümü nedeniyle doğru eşleşmemesine neden olan sorun giderildi.
Daha önce endpoint, seçim nesnesi için gönderilen integer değerleri otomatik olarak string’e dönüştürüyordu. Bu nedenle datasource tarafındaki valueExpr alanı sayısal tipte olduğunda, payload içerisinde doğru değer gönderilse bile veri kaynağında doğru eşleşme sağlanamıyor ve seçim alanı form üzerinde boş görünebiliyordu. Parametrik çalışan seçim alanlarında da bu durum, bağlı alanların beklenen şekilde set edilmesini engelleyebiliyordu.
Yapılan düzeltme ile StartWorkflowWithDocument endpoint’ine gönderilen orijinal değer tipi korunmaktadır. Böylece datasource valueExpr alanı sayısal tipte olan ComboBox ve Dropdown nesnelerine API üzerinden integer değer gönderildiğinde doğru eşleşme yapılmakta ve alan değerleri form üzerinde beklenen şekilde görüntülenmektedir.
197906 – Dinamik datagrid'de genel arama fonksiyonu ile arama yapıldığında, çoklu dil desteğine sahip kolonda arama yapılırken oluşan "kolon bulunamadı" hatası giderildi.
197937 – Datagrid'de header filter aktif iken seçim kolonunda yapılan filtrelemelerin "Filtreleri Temizle" butonuyla temizlendikten sonra da geçerli kalması sorunu giderildi.
197244 – Onay bekleyen akışlar için Yönetim Araçları-> Görev Yönetimi üzerinden yapılan görev transferlerinde, Pozisyon Grubu içerisindeki kullanıcı bilgilerinin de güncellenmesi sağlandı. Bu düzeltme ile paralel akışlarda Pozisyon Grubu adımlarına ait workflow data bilgisi, görev atama değişiklikleriyle tutarlı şekilde güncellenmektedir. Böylece görev yönetiminden farklı bir kullanıcıya aktarılan işler, süreç verisinde de doğru kullanıcı bilgisiyle takip edilebilmektedir.
197671 – İş Akış Yönetimi geçmiş ekranlarında, filtreleme sonrası süreç detayları arasında geçiş yapıldığında filtre bilgisinin kaybolmasına neden olan sorun giderildi.
Geliştirme öncesinde, geçmiş listesinde filtre uygulanıp bir süreç detayı açıldıktan sonra listeye geri dönülerek farklı bir süreç açıldığında, arka planda kalan liste ekranındaki filtre durumu kaybolmakta ve süreç detayı “veri yok” şeklinde görünmekteydi.
Yapılan düzenleme ile geçmiş listelerinde kullanılan filtre değerlerinin ekran geçişlerinde korunması sağlandı. Böylece süreç detayı açılıp listeye geri dönüldüğünde mevcut filtreler korunmakta ve farklı süreçlerin detayları doğru şekilde görüntülenmektedir.
197512 – Taslak olarak kaydedilmiş bir akış onaya gönderilirken bir hata alındığında akışın taslaklardan düşürülmesi ve taslak akış formunun askıda kalması/ulaşılamaz olması sorunu giderildi.
199980 – Veritabanında akış verilerindeki tutarsızlık nedeniyle askıda kalan süreçlerin tespit edilmesi ve otomatik olarak rollback/restart edilmesini sağlayan Flow Recovery arkaplan servisinde gerekli olan tetikleyici kullanıcı bilgisinin sistem konfigürasyonuna eklenmesi sağlandı. Environment variable olarak konfigürasyona eklenen service user üzerinden gerekli fonksiyon tetiklenmektedir.
199949 – Synergy ortamına ait instance kayıtlarında hem http hem de https protokolleri ile tanımlı instance bilgileri olması durumunda Flow Recovery servisinin çalışmaması sorunu giderildi.