JasperReports একটি শক্তিশালী টুল যা বিভিন্ন ধরনের রিপোর্ট তৈরি করতে ব্যবহৃত হয়। এর মধ্যে TextField Expressions, Image Expressions, এবং Chart Expressions খুবই গুরুত্বপূর্ণ উপাদান, যেগুলি রিপোর্টে ডাইনামিক কন্টেন্ট প্রদর্শন করতে ব্যবহৃত হয়। এই Expressions আপনাকে রিপোর্টের উপাদানগুলির কাস্টমাইজেশন এবং ডাইনামিক ডেটা প্রদর্শন করতে সাহায্য করে।
1. TextField Expression
TextField Expressions ব্যবহার করে আপনি রিপোর্টের টেক্সট ফিল্ডে ডাইনামিক ডেটা বা কাস্টম লজিক অন্তর্ভুক্ত করতে পারেন। এটি ডেটা সোর্স থেকে আসা ফিল্ডের মান প্রদর্শন করতে ব্যবহৃত হয় এবং আপনার প্রয়োজন অনুযায়ী কাস্টম এক্সপ্রেশন বা হিসাব করা ডেটা ব্যবহার করতে পারে।
TextField Expression উদাহরণ:
<textField>
<reportElement x="0" y="0" width="200" height="30"/>
<textFieldExpression><![CDATA[$F{customerName}]]></textFieldExpression>
</textField>
$F{customerName}: এখানেcustomerNameফিল্ডের মান রিপোর্টের টেক্সট ফিল্ডে প্রদর্শিত হবে।- আপনি Java expressions বা functions ব্যবহার করে এই মানে কাস্টম লজিক বা গণনা যুক্ত করতে পারেন।
TextField Expression কাস্টম উদাহরণ:
<textField>
<reportElement x="0" y="0" width="200" height="30"/>
<textFieldExpression><![CDATA[$F{price} * $F{quantity}]]></textFieldExpression>
</textField>
এখানে, টেক্সটফিল্ডে price এবং quantity ফিল্ডের গুণফল প্রদর্শিত হবে।
2. Image Expression
Image Expressions ব্যবহার করে আপনি রিপোর্টে ডাইনামিকভাবে ইমেজ যোগ করতে পারেন। ইমেজের সোর্স সাধারণত একটি URL, ফাইল পাথ, বা ডেটাবেস থেকে আসে। Image Expressions ইমেজ ফাইলের পাথ বা URL হিসেবে কাজ করে।
Image Expression উদাহরণ:
<image>
<reportElement x="0" y="0" width="100" height="100"/>
<imageExpression><![CDATA["/images/" + $F{imageName}]]></imageExpression>
</image>
$F{imageName}: এই ফিল্ডের মান (যেমন "logo.png") ব্যবহার করে ইমেজের ফাইল পাথ তৈরি হবে।- রিপোর্টে ইমেজটি সঠিক ফাইল পাথ অনুযায়ী লোড হবে।
Image Expression with Dynamic Path:
<image>
<reportElement x="0" y="0" width="200" height="200"/>
<imageExpression><![CDATA["http://example.com/images/" + $F{imageName}]]></imageExpression>
</image>
এখানে, URL ব্যবহার করে ডাইনামিকভাবে ইমেজ লোড করা হচ্ছে, যেখানে imageName ফিল্ডটি ডেটাবেস থেকে এসেছে।
3. Chart Expressions
Chart Expressions ব্যবহার করে আপনি রিপোর্টে ডাইনামিকভাবে চার্ট যোগ করতে পারেন। JasperReports-এ chart expressions বিভিন্ন গ্রাফিক্যাল ডেটার উপস্থাপনা কাস্টমাইজ করতে সহায়ক। আপনি ডেটাবেস থেকে বা প্যারামিটার হিসাবে গ্রাফের জন্য ডেটা সরবরাহ করতে পারেন এবং বিভিন্ন ধরনের চার্ট (যেমন বার চার্ট, পাই চার্ট, লাইন চার্ট) তৈরি করতে পারেন।
Chart Expressions উদাহরণ:
<chart>
<reportElement x="0" y="0" width="300" height="200"/>
<chartExpression><![CDATA[$F{salesAmount}]]></chartExpression>
</chart>
এখানে, $F{salesAmount} ফিল্ডের মান চার্টে প্রদর্শিত হবে।
Bar Chart Expression উদাহরণ:
<chart>
<reportElement x="0" y="0" width="300" height="200"/>
<chartExpression><![CDATA[$F{salesAmount}]]></chartExpression>
<chartPlot>
<barPlot>
<categorySeries>
<seriesExpression><![CDATA[$F{region}]]></seriesExpression>
<valueExpression><![CDATA[$F{salesAmount}]]></valueExpression>
</categorySeries>
</barPlot>
</chartPlot>
</chart>
$F{salesAmount}: এখানেsalesAmountফিল্ডটি ব্যবহার করে বার চার্টের মান প্রদর্শিত হবে।$F{region}: এই ফিল্ডটিregionঅনুযায়ী চার্টের ক্যাটেগরি হিসেবে কাজ করবে।
Pie Chart Expression উদাহরণ:
<chart>
<reportElement x="0" y="0" width="300" height="200"/>
<chartExpression><![CDATA[$F{category}]]></chartExpression>
<chartPlot>
<piePlot>
<categorySeries>
<seriesExpression><![CDATA[$F{category}]]></seriesExpression>
<valueExpression><![CDATA[$F{salesAmount}]]></valueExpression>
</categorySeries>
</piePlot>
</chartPlot>
</chart>
এখানে, pie chart তৈরি হচ্ছে যেখানে $F{category} এবং $F{salesAmount} ফিল্ডের মান ব্যবহার করা হচ্ছে।
Expressions ব্যবহার করার সুবিধা
- ডাইনামিক ডেটা: TextField, Image, এবং Chart Expressions ব্যবহার করে আপনি ডাইনামিকভাবে রিপোর্টের কন্টেন্ট উপস্থাপন করতে পারেন।
- কাস্টম লজিক: Expressions-এর মাধ্যমে আপনি কাস্টম ক্যালকুলেশন, ফিল্টারিং এবং ডেটা প্রসেসিং করতে পারেন।
- ডেটা সোর্স: Expressions-এ ডেটা সোর্স (যেমন ফিল্ড, প্যারামিটার, ভেরিয়েবল) ব্যবহার করে আপনি রিপোর্টের বিভিন্ন অংশ কাস্টমাইজ করতে পারেন।
- ফরম্যাটিং এবং কন্ট্রোল: আপনি ফিল্ডের মান ফরম্যাটিং, ডেটা টেবিল বা গ্রাফের আউটপুট কাস্টমাইজ করতে পারবেন।
JasperReports-এ TextField Expressions, Image Expressions, এবং Chart Expressions ব্যবহারের মাধ্যমে রিপোর্ট কাস্টমাইজ এবং ডাইনামিক তথ্য প্রক্রিয়া করা সম্ভব। এগুলি রিপোর্টে কাস্টম ডেটা, ফরম্যাট, চিত্র এবং গ্রাফিক্যাল উপস্থাপনা সরবরাহ করতে সহায়ক। JasperReports-এর এই ফিচারগুলি আপনাকে আরও প্রফেশনাল এবং তথ্যপূর্ণ রিপোর্ট তৈরি করতে সক্ষম করে।
Read more