2016-03-30 26 views
0

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?

cevap

0

EvaluateAsExpression özelliğini, @ [User :: EmailErrorMessage] adresine atadığınız değişkende True olarak ayarlayın. (Değişkenler penceresindeki değişkeni seçin ve sonra Özellikler penceresini kontrol edin.)

+0

Mükemmel! Teşekkürler @Skerkles !! – PixelPaul