Ana içeriğe geç

Sürüm 1.18.2.11

Yayın Tarihi: 21 Eylül 2026 Yayın Tipi: Kararlı Önceki numarası: 1.18.27 (imaj tag'i staging-1.18.27)

Designer ve çalışma zamanı genelinde OData connector düzeltmeleri — tipli filtre literal'leri, geçerli $batch, $count ve $value istekleri ve çalışan delta okumaları — ile birlikte örnek XML olarak yüklenen hedef şemalar için graphical mapping düzeltmeleri.

Backend Server​

Yeni Özellikler​

  • OData: ifadeler adresin tamamında çözümleniyor, anahtar değerleri tipli gönderiliyor: ${exchangeProperty.x} gibi Simple ifadeleri artık OData adresinin her yerinde, $filter içinde de çözümlenir; daha önce bu ifadeler servise çözümlenmeden ulaşıyordu. Anahtar (key) değerleri designer'ın ürettiği tipli biçimde (tırnaklı string, guid'...') gönderilir; böylece anahtarla yapılan okumalar artık servis tarafından reddedilmez.

Hata Düzeltmeleri​

  • Sorgu seçeneği içermeyen OData delta okumaları çalışıyor: Filtre, sıralama veya alan seçimi içermeyen bir entity üzerindeki delta okuması hatalı bir sorgu üretiyor ve her denemede başarısız oluyordu. Delta koşulu artık doğru şekilde eklenir.
  • OData Batch Processing geçerli bir $batch isteği gönderiyor: Batch Processing açıkken connector yalnızca entity yolunun sonuna $batch ekliyordu; servisler bu isteği reddeder. Artık servis köküne gerçek bir multipart batch isteği gönderilir ve yazma işlemleri bir changeset içine yerleştirilir. Her batch tek bir işlem taşır.
  • Graphical mapping, örnek XML hedefinin kök elemanını, eleman sırasını ve namespace'lerini koruyor: Hedef şema örnek bir XML dokümanı olarak yüklendiğinde çıktı genel bir <root> elemanına sarılıyor ve alt elemanlar mapping çizgilerinin çizildiği sırayı izliyordu; bu nedenle başarılı olarak raporlanan bir mesaj partner tarafında reddedilebiliyordu. Çıktı artık örnek dokümanın kendi kök elemanını, eleman sırasını ve namespace bildirimlerini kullanır. Ayrıca XSD veya örnek XML hedefinde tanımlı koleksiyonlar, boş olduklarında veya tek eleman içerdiklerinde de koleksiyon olarak kalır.
  • Flow simülasyonu yoğun sunucuda artık zaman aşımına uğramıyor: Simülasyon süre sınırı 30 saniyeden 120 saniyeye çıkarıldı. Sunucu yük altındayken simüle edilen ağır flow'lar yarıda kesiliyor ve flow'un kendisi doğru olduğu halde sıfır adımla başarısız görünüyordu.

Frontend Server​

Hata Düzeltmeleri​

  • OData Start node header'ları ve anahtar değeri kaydediliyor: OData Start node'unda girilen header'lar flow kaydedilirken sessizce düşüyor, anahtar değeri de girildiği gibi saklanamıyordu. Her ikisi de artık count ve value ayarları ve seçilen metadata resource'u ile birlikte flow'da saklanır.
  • OData $value adresi kaydetme sonrasında korunuyor: Bir $value adresini oluşturan anahtar ve property artık flow ile birlikte saklanır. Daha önce kaydetme sırasında kayboluyor, flow yeniden açıldığında hiçbir servisin çözemediği bir adres oluşturuluyordu.

Frontend Web​

Yeni Özellikler​

  • OData filtre değerleri tipli literal olarak yazılıyor: Filtre değerleri artık $filter içine alanın tipine göre yazılır: tarihler OData v2/v3'te datetime'...' ve v4'te ISO biçiminde, GUID'ler guid'...' olarak, string'ler ise tırnak içinde. Alan tipi her filtre satırıyla birlikte saklanır; böylece servis metadata'sı elde edilemediğinde de, örneğin kopyalanmış bir flow'da, sorgu doğru oluşturulur.
  • OData paneli kullanım iyileştirmeleri: Seçili bağlantı değiştiğinde entity listesi önceki servisin entity'lerini tutmak yerine yeniden yüklenir ve uzun alan listeleri Show Fields / Show Query Fields arkasında daraltılır.

Hata Düzeltmeleri​

  • OData $count ve $value geçerli istekler oluşturuyor: Count seçeneği artık servislerin reddettiği yalın $count yerine OData sürümüne göre yazılır (v4'te $count=true, v2/v3'te $inlinecount=allpages). $value artık bir yol (path) olarak oluşturulur (Entity(key)/Property/$value); seçenek açıldığı anda panel anahtar (key) ve property değerlerini ister ve ikisi de zorunludur.
  • OData $orderby ve çok satırlı filtreler: Birden fazla sıralama alanı artık virgülle ayrılır; koşulu seçilmemiş filtre satırları ise tek bir geçersiz ifadeye yapıştırılmak yerine and ile birleştirilir.
  • Seçilen OData alanları tipine uygun yer tutucu alıyor: Select Fields artık sayısal alanları istek gövdesine boş string yerine 0, boolean alanları ise false olarak ekler; servisler string olmayan property'lerde boş string'i reddeder. Bu, hem OData Start node'u hem de OData receiver node'u için geçerlidir.
  • OData doğrulaması eksik credential'ları ve yarım filtre satırlarını yakalıyor: OData receiver node'u artık Basic veya OAuth2 kimlik doğrulaması seçildiğinde bir credential ister; OData Start node'u ise her filtre satırında alan, operatör ve değer bulunmasını zorunlu tutar. Daha önce bu tür flow'lar kaydedilip deploy edilebiliyor ve çalışma zamanında hata veriyordu.
  • Bir node'u silmek artık Save'i engellemiyor: Koşullu zorunlu alanları doldurulmuş bir node — örneğin credential seçilmiş Basic kimlik doğrulaması veya filtre satırları olan bir node — silindikten sonra Save, artık var olmayan node'a ait doğrulama hatalarıyla reddedilebiliyordu. Silinen node'lardan kalan form kayıtları artık doğrulamadan önce temizlenir.
  • Graphical mapping, örnek XML şemasının kök elemanını koruyor: Örnek bir XML dokümanı olarak yüklenen şema artık dokümanın kök elemanını ağacın en üst node'u olarak gösterir; bu, XSD şemalarının zaten sahip olduğu yapıyla aynıdır. Önceki yapıyla kaydedilmiş mapping'ler, editörde ve salt okunur trace görüntüleyicisinde açıldıklarında otomatik olarak yeniden bağlanır; siz kaydedene kadar hiçbir şey yeniden yazılmaz.

1.18.2.11, kararlı bir sürümdür. Önceki sürüm: 1.18.2.10