Özel derleme nesneleri başlatılıyor
Bazı durumlarda, bunları başlatılamadı, özellik ve alan değerleri, özel bir derleme sınıfları başlatılamadı gerekebilir.Büyük olasılıkla, özel sınıflar raporun genel nesnesinin derlemeleri kullanılabilir değerlerle başlatılamıyor gerekir.Geçersiz kılarak bunu OnInit yöntemKod nesnesinin bir rapor.Erişmek için OnInit, use the Kod öğesi Rapor tanımı.Başlatılıyor özellik veya alan değerlerini raporunuzda kullanmayı planladığınız özel derlemesinde sınıfları için iki tekniği vardır: Ya da bildirmek ve oluşturabilirsiniz sınıfınızın kullanarak yeni örnekOnInitveya kullanarak bir kullanıma yöntem çaðýrabilirsinizOnInit.
Genel Nesne derlemeleri ve başlatma
Özel sınıf değişkenleriniz başlatılıyor için kullanabileceğiniz birkaç koleksiyonlarıdır.Kullanabileceğiniz Globals and Kullanıcı derlemeleri.The Parameters, Fields and ReportItems collections are not available to you at the point in the report lifecycle when the OnInit yöntem is invoked.Paylaşılan Koleksiyonlar, kullanma Globals or Kullanıcı eklemek gerekirRaporu nesne başvurusu.Örneğin, özel sınıfınızın başlatılamıyor, rapor erişimi kullanıcının geçerli dile göre Kod öğesi aşağıdaki gibi görünür:
<Code>
Dim m_myClass As MyClass
Protected Overrides Sub OnInit()
m_myClass = new MyClass(Report.User!Language, _
Report.Globals!ExecutionTime)
End Sub
</Code>
Daha önce gösterildiği gibi bir sınıfın özellik ve alan değerleri'ni başlatmak için bir sınıfınız bildirmek ve geçersiz kılınmış bir kurucu çağırarak, yeni bir örneğini oluşturmak için yoludur.
Gelen tanımlayan genel olarak kullanılabilen yöntem çağırmak için başka bir yolu, kendi özel derlemeler sınıflarda özellik ve alan değerleri başlatılamıyor olan OnInit yöntem.Kullanacağınız sınıf için bir örnek adı rapor tanım dosyasında eklemek önce gerekir.Uygun bir derleme başvurusu ve örnek adı ekledikten sonra başlatma yöntem kullanacağınız sınıf için özellik ve alan değerleri başlatılamıyor çağırabilirsiniz.Bilgisayarınızı OnInit yöntem aşağıdaki gibi görünür:
<Code>
Protected Overrides Sub OnInit()
m_myClass.MyInitializationMethod(Report.User!Language, _
Report.Globals!ExecutionTime)
End Sub
</Code>
Özel kullanacağınız sınıf için bir derleme başvurusu ve örnek adı ekleme hakkında daha fazla bilgi için bkz: Nasıl Yapılır: (Reporting Services) bir rapor için bir derleme başvurusu Ekle.
Genel Nesne koleksiyonlarıyla ilgili daha fazla bilgi için bkz: Yerleşik derlemeleri (Reporting Services) deyimler içinde kullanma.