İfadelerde Özel Kod Başvuruları Kullanma (Rapor Oluşturucusu 2,0)
Bir rapora katıştırılmış özel koda başvuru ekleyebilirsiniz.Katıştırılmış kodu özel sabitler, karmaşık işlevler veya tek bir raporda birden fazla kez kullanılan işlevler için kullanın.
Çalışma zamanında yalnızca bir kez değerlendirilen ve rapor işleminin tamamı boyunca aynı değere sahip olmasını istediğiniz zamana duyarlı hesaplamalar için, bir rapor ya da grup değişkeni kullanmayı düşünün.Daha fazla bilgi için bkz:İfadelerde Rapor ve Grup Değişken Koleksiyonları Başvurularını Kullanma (Rapor Oluşturucusu 2,0).
Özel yeni özel sabitler, değişkenler, işlevler ve alt yordamlar içerebilir.Parameters koleksiyonu gibi yerleşik koleksiyonlar için salt okunur başvurular ekleyebilirsiniz.Ancak, özel işlevlere rapor verisi değerleri kümeleri geçiremezsiniz; özellikle de, özel toplamlar desteklenmez.
Katıştırılmış Kod
Katıştırılmış kod için bir rapor eklemek için , kod sayfa kullanan Rapor özellikleri iletişim kutusu.Oluşturduğunuz kod bloğu birden fazla yöntem içerebilir.Methods in embedded code must be written in Microsoft Visual Basic and must be instance-based.Rapor işlemci başvuru için otomatik olarak ekler System.Convert ve System.Math ad. Rapor Oluşturucusu 2.0'da, ek derleme başvurularına yönelik başvurular desteklenmez.
Katıştırılmış kod yöntemleri genel olarak tanımlanan kullanılabilir Code üye. Bu ifade tarafından erişim Code üye ve yöntem adı. Aşağıdaki örnek yöntem çağırır. ToUSD, hangi değere dönüştürür StandardCost alan bir lira değerine:
=Code.ToUSD(Fields!StandardCost.Value)
Özel kodunuzda yerleşik derlemeleri başvurmak için , yerleşik bir başvuru içerir. Report Nesne:
=Report.Parameters!Param1.Value
Aşağıdaki örnekler, bazı özel sabit ve değişken nasıl tanımlandığını gösterir.
Public Const MyNote = "Authored by Bob"
Public Const NCopies As Int32 = 2
Public Dim MyVersion As String = "123.456"
Public Dim MyDoubleVersion As Double = 123.456
Özel sabitler görüntülenmez, ancak Sabitler kategorisiIfade Aşağıdaki örneklerde gösterildiği gibi herhangi bir ifadeden bunlara başvuru ekleme (yalnızca yerleşik sabitler görüntüler) iletişim kutusu. Bir ifade içinde özel bir sabit değer olarak işlem görür bir Variant.
=Code.MyNote
=Code.NCopies
=Code.MyVersion
=Code.MyDoubleVersion
Yerleşik nesnesinin derlemeleri ve başlatma hakkında daha fazla bilgi için bkz: Genel derlemeleri deyimler içinde kullanma.
Özel Koddan Parametrelere Başvuruda Bulunma Örnekleri
Genel parametreler koleksiyonuna, rapor tanımının Kod bloğundaki özel kod aracılığıyla veya sağladığınız özel bir derleme içinden başvuruda bulunabilirsiniz.Parametreler koleksiyonu salt okunurdur ve hiç genel yineleyicisi yoktur.You cannot use a Visual BasicFor Each construct to step through the collection.Rapor tanımında tanımlanmış olan parametreye kodunuzda başvuruda bulunabilmeniz için önce adını öğrenmeniz gerekir.Ancak, çok değerli bir parametrenin tüm değerlerine yineleyerek erişebilirsiniz.Daha fazla bilgi için bkz:İfadelerde Özel Kod Başvuruları Kullanma (Rapor Oluşturucusu 2,0).
Aşağıdaki tablo yerleşik koleksiyon başvurma örnekleri içerir. Parameters özel kod:
Açıklama |
İfadedeki başvuru |
Özel Kod tanımı |
---|---|---|
Genel parametre koleksiyonunun tamamını özel koda geçirme. Bu işlev bir Özel rapor parametresinin değeri verir... MyParameter. |
=Code.DisplayAParameterValue(Parameters) |
Public Function DisplayAParameterValue( ByVal parameters as Parameters) as Object Return parameters("MyParameter").Value End Function |
Tek bir parametreyi özel koda geçirme. Bu örnek, geçirilen parametre değeri döndürür.Parametre multivalue bir parametre, döndürülen tüm değerlerin bir birleştirme dize. |
=Code.ShowParametersValues(Parameters!DayOfTheWeek) |
|
Özel Derlemeler
Rapor Oluşturucusu 2.0'da, özel derlemeler yalnızca rapor sunucusunda desteklenir.rapor sunucusu üzerinde yüklendikten sonra kodunuzu erişme hakkında daha fazla bilgi için "Özel derlemeler ifadeleri kullanarak erişim" konusuna bakın. Raporlama Hizmetleri belgeleri SQL Server Çevrimiçi Kitaplar
See Also