Aracılığıyla paylaş


Özel derleme nesneleri başlatılıyor

Bazı durumlarda, bunları örneğini, özellik ve alan değerleri kendi özel derleme sınıflarında başlatmak gerekebilir.Büyük olasılıkla, sizin özel sınıflar raporun genel nesne koleksiyonlardan kullanılabilir değerleri ile başlatmak gerekecektir.Geçersiz kılarak bunu OnInit yöntem kod rapor nesnesi.Access OnInit, kullanın kod Rapor tanımı öğesidir.Başlatılırken özellik veya raporunuza kullanmayı planladığınız özel bir derleme sınıflarda alan değerleri için iki teknikler vardır: Ya da bildirmek ve yeni bir oluşturmak örnek sınıfını kullanarak, OnInit, veya genel kullanıma yöntem kullanarak bir arama OnInit.

Genel nesne toplulukları ve başlatma

Kendi özel sınıf değişkenlerini başlatma için kullanabileceğiniz birkaç koleksiyonlarıdır.Kullanabileceğiniz Globals ve kullanıcı Koleksiyonlar.The Parameters, Fields and ReportItems collections are not available to you at the point in the report lifecycle when the OnInit method is invoked.Paylaşılan Koleksiyonlar kullanmak için Globals veya kullanıcı, eklemeniz gereken raporu nesne başvurusu.Örneğin, kendi özel sınıf başlatmak için temel rapor erişen kullanıcının geçerli dil üzerinde kendi kod öğesi aşağıdaki gibi bakmak:

<Code>
   Dim m_myClass As MyClass

   Protected Overrides Sub OnInit()
      m_myClass = new MyClass(Report.User!Language, _
         Report.Globals!ExecutionTime)
   End Sub
</Code>

Görüldüğü gibi bir sınıfın özellik ve alan değerleri başlatmak için bir daha önce yoludur sınıfınızın bildirmek ve yeni bir oluşturmak için örnek tarafından geçersiz kılınmış bir oluşturucu çağrılırken.

Dan tanımlamak sunulmadan yöntem çağırmak için sınıfları, özel montaj özellik ile alan değerlerini başlatmak için başka bir yolu olan OnInit yöntem.İlk kullanacağınız sınıf için bir örnek adı eklemeniz gerekir rapor tanımı dosyası.Uygun derleme başvurusu ve örnek adı ekledikten sonra kendi sınıfının özellik ve alan değerleri başlatmak için başlatma yöntem çağırabilirsiniz.Sizin OnInit yöntem aşağıdaki gibi bakmak:

<Code>
   Protected Overrides Sub OnInit()
      m_myClass.MyInitializationMethod(Report.User!Language, _
         Report.Globals!ExecutionTime)
   End Sub
</Code>

Özel sınıfınız için bir derleme başvurusu ve örnek adı ekleme hakkında daha fazla bilgi için bkz: Nasıl yapılır: Bir raporu (ssrs) için bir derleme başvurusu Ekle.

Genel nesne toplulukları hakkında daha fazla bilgi için bkz: İfadelerde Yerleşik Koleksiyonları Kullanma (Rapor Oluşturucusu 3.0 ve SSRS).

Ayrıca bkz.

Diğer Kaynaklar