Bir XML e-posta şablonundan SSIS paket değişkenlerine düğümlerin değerlerini atayan bir ScriptTask var. Daha sonra bu değişkenleri SendMailTask 'da kullanıyorum. Ben MessageSource alanı için aşağıdaki ifadeyi oluşturur SendMailTask , In:SSIS Posta Görevi Gönderme - değişken içinde bir ifadeyi geçirme
"There was an error in processing order #" + @[User::ErrorOrderId] + " for the vendor " + @[User::ErrorVendorName] + "."
Ben e-posta gövdesinde bir sonuç almak:
There was an error in processing order #000000 for the vendor Acme.
İstediğim çıkıştır. Ancak aynı ifadeyi bir XML e-posta şablonuna eklediğimde ve ScriptTask'da bu ifadeyi @ [Kullanıcı :: EmailErrorMessage] değişkenine atayın. SendMailTask İfade ben MessageSource sahadan bu değişkeni atamak, e-posta çıktı dizesi olmadan edebi ve parametreleri değiştiriliyor:
"There was an error in processing order #" + @[User::ErrorOrderId] + " for the vendor " + @[User::ErrorVendorName] + "."
Sorum şu, bir SSIS geçmesi için bir yol yoktur Bir değişken olarak ifade?
Mükemmel! Teşekkürler @Skerkles !! – PixelPaul