Aracılığıyla paylaş


Elektronik raporlama formülleri için desteklenen bileşik veri türleri

Bu makalede, Elektronik raporlama (ER) ifadelerinde desteklenen bileşik veri türleri hakkında bilgi sağlanmaktadır. Bileşik veri türleri: sınıf, konteyner, kayıt, kayıt listesi ve nesne.

Sınıf

sınıf veri türü, ortak uygulama sınıfına başvurur. ER'de, başvurulan sınıfın her genel yöntemi için ayrı bir alan içeren kayıt olarak temsil edilir. Yöntem çağrısı parametreleştirilirken, yöntemi çağırmak üzere yapılandırılmış bir ER ifadesinde uygun türlerin gerekli bağımsız değişkenlerini de belirtmeniz gerekir.

ER eşleme ve biçim bileşenlerinde, veri kaynağı olarak sunulan ve sınıf türünün bir değerini döndüren Sınıf veri kaynağını ekleyebilirsiniz. Bu veri kaynağı, çalışma zamanında çağrılabilecek sınıfın ortak yöntemlerini gösterir.

Dekont

Yalnızca bir değer döndüren yöntemler ER ifadelerinden çağrılabilir.

Yalnızca sıfır ile sekiz arasında bağımsız değişken içeren yöntemler ER ifadelerinden çağrılabilir.

Bir sınıfın varsayılan değeri null'dur.

Aşağıdaki görsel, xInfo uygulama sınıfının örneğini oluşturmak ve mevcut uygulamanın adını almak için productName() yöntemini çağırmak için Sınıf türünün Sistem bilgisi(xInfo) veri kaynağının nasıl eklendiğini gösterir. Geçerli uygulamanın adı, ER veri modelinin Yazılım adı (SoftwareName) alanı için yapılandırılan xInfo.productName bağlamasının yürütülmesiyle çalışma zamanında alınır. Bu bağlama, geçerli model eşlemede Sistem bilgisi(xInfo) veri kaynağı olarak temsil edilen xInfo uygulama sınıfının productName() yöntemini çağırır.

Model eşleme tasarımcıda Sınıf veri kaynağını yapılandırma.

Aşağıdaki görsel, ER biçiminin oluşturulan belgelere sağlanan uygulama adını koymak için nasıl yapılandırıldığını göstermektedir. Kullanılan veri modelinin Yazılım adı(SoftwareName) alanı, ER biçiminin softwareUsed XML öğesi altında yuvalanmış olan Dize bileşenine bağlıydı. Bu nedenle, geçerli uygulamanın adı çalışma zamanında XML biçiminde oluşturulan belgenin sofwareUsed XML öğesine yerleştirilir.

ER biçim tasarımcısında elektronik giden belgenin yapısını yapılandırma.

Konteyner

konteyner veri türü ikili içerik taşır. Bir konteyner değeri, belirli bilgileri depodan oluşturulan bir belgeye taşımak için kullanılabilir. ER çerçevesinde bu veri türü, oluşturulan belgelere şirket logosu gibi ortam içerikleri yerleştirmek için sıkça kullanılır.

Dekont

Her bir ortam öğesi bir konteyner değeri olarak temsil edilebilir ancak her konteyner değeri bir ortam öğesini temsil etmez. Bu nedenle, bir ER biçimini oluşturulmuş belgelere resim koymak için bir konteyner kullanacak şekilde yapılandırırsanız ancak başvurulan konteyner ortam içeriği döndürmezse, aşağıdaki örneğe benzer bir özel durum oluşturulabilir: "Kod yürütülürken hata oluştu: İkili (nesne), yöntem constructFromContainer geçersiz parametrelerle çağrıldı."

Bir konteynerin varsayılan değeri null'dur.

Aşağıdaki görsel, Konteyner türünün Bitmap(Image) alanının, Konteyner türünün Satış faturası model eşlemesinde Logo veri modeli alanına nasıl bağlı olduğunu gösterir. Bu bağlama, şirket logosunun, SalesInvoice kök tanımı için tasarlanan ve çalışma süresinde bu model eşlemesini kullanan bir ER biçimi için kullanılabilir olmasını sağlar.

ER model eşleme tasarımcısında Konteyner türünün bir alanını bağlama.

Kaydet

Kayıt, her biri temel bir veri türü veya bileşik veri türü değeriyle ilişkilendirilmiş adlandırılmış alanlar topluluğudur. Genellikle kayıt, tek bir kayıt listesi kaydını temsil etmek için kullanılır. Bu durumda, her öğe ayrı alanları, yöntemleri ve ilişkileri temsil eder.

Bir kayıt'ın varsayılan değeri boş'tur.

Dekont

Boş bir kayıttaki bir alanın değerini aldığınızda , uygun veri türünün varsayılan değeri döndürülür.

Bir kayıt, aşağıdaki işlevler kullanılarak elde edilebilir:

Kayıt değerlerinin dönüşümü hakkında daha fazla bilgi için bkz. Liste kategorisinde ER işlevlerinin listesi.

Kayıt listesi

Kayıt listesi,kayıt türü öğelerinin bir listesidir. Genellikle, veritabanı tablosundan getirilen kayıtların listesini temsil etmek için kayıt listesi kullanılır.

Varsayılan olarak, kayıt listesi kayıtlarına sırayla erişilir. Belirli bir kayda erişmek için INDEX işlevini kullanabilir ve tamsayı dizinini belirtebilirsiniz.

Bir kayıt listesi'nin varsayılan değeri boş'tur. Bir kayıt listesi'nin boş olup olmayacağını değerlendirmek için ISEMPTY işlevini kullanabilirsiniz.

Dekont

Bir kayıt listesi boşsa, içindeki bir kayıt için alan değeri alma girişimleri, çalışma zamanında bir özel durum oluşmasına neden olur. Bu tür çalışma zamanı özel durumlarını nasıl engelleyebileceğinizi öğrenmek için bkz. Boş liste olgularının dikkate alınması.

Bir kayıt listesi, aşağıdaki işlevler kullanılarak başlatılabilir:

Kayıt listesi değerlerinin dönüşümü hakkında daha fazla bilgi için bkz. Liste kategorisinde ER işlevlerinin listesi. Kayıt listesi öğelerini nasıl oluşturacağınızı, bunları uygulama verileriyle doldurmayı ve sonra iş belgeleri oluşturmayı öğrenmek üzere verileri kullanmayı öğrenmek için bkz. Özel bir rapor yazdırmak için yeni bir ER çözümü tasarlama.

Nesne

Bir nesne, bir sınıfın durum bilgisi olan örneğine başvurur. Bir nesne genellikle kaynak kodunda başlatılır. Daha sonra bir ER model eşlemesine geçirilir ve yürütme bağlamının ayrıntılarını sağlar.

Bir nesnenin varsayılan değeri null'dur.

Aşağıdaki görsel, kaynak kodundan oluşturulan bir fatura hakkındaki bilgileri Proje faturası model eşlemesine geçirmek için Nesne türünün ReportDataContract veri kaynağının nasıl eklendiğini gösterir. Örneğin, fatura örneği metni yürütme bağlamının bir parçası olarak geçirilir. Bu metin, ER veri modelinin Not alanı için konfigüre edilmiş ReportDataContract.parmInvoiceInstanceText bağlamasının yürütülmesiyle çalışma zamanında kaynak kodundan alınır. Bu bağlama, geçerli model eşlemede ReportDataContract veri kaynağı olarak temsil edilen PSAProjInvoiceContract uygulama sınıfının parmInvoiceInstanceText() yöntemini çağırır.

Model eşleme tasarımcıda Nesne veri kaynağını yapılandırma.

Yürütme bağlamının ayrıntılarını kaynak koddan çalışan ER çözümüne nasıl geçitireceğinizi öğrenmek için, bkz. Tasarlanan raporu çağırmak üzere uygulama artefaktları geliştirme.

Ek kaynaklar