سؤال

لدي مجموعة من التقارير التي يتم طباعتها وإرسالها بالبريد للعملاء.في الجزء العلوي من التقرير يوجد عنوان المرسل، بمحاذاة إلى اليمين.لقد طُلب مني إضافة شعار اختياري إلى التقرير.يجب أن يكون هذا الشعار على اليسار من عنوان المرسل.(يتم تخزين الشعار وجميع المعلومات الأخرى في قاعدة البيانات).لذا، إذا كان الشعار موجودًا، فيجب أن ترى:

<someimage> <عنوان المرسل>

وإذا لم يكن هناك شعار موجود، فيجب أن ترى:

<عنوان الإرجاع>

هناك العديد من الشعارات المختلفة التي يمكن وضعها في العديد من التقارير المختلفة، لذا لتسهيل الحياة، تم تنفيذ الشعار كتقرير فرعي.يقوم التقرير الفرعي فقط بالتقاط صورة الشعار الصحيحة، ثم يتم عرضها تلقائيًا في التقرير.

المشكلة التي أواجهها هي هذه.إذا لم يكن السجل موجودًا، فإننا نريد محاذاة عنوان المرسل إلى اليسار، كما هو موضح أعلاه.ولكن ما يحدث هو أنه على الرغم من أن التقرير الفرعي لا يُظهر أي شيء، فإنه لا يزال يشغل مساحة حيث سيكون الشعار، ويطفو عنوان المرسل على بعد بضع بوصات إلى يمين الجانب الأيسر من الصفحة.

           <Return Address>

لذا...هل هناك إعداد يمكنني استخدامه/ضبطه حتى لا يظهر التقرير الفرعي، أو لا يشغل أي مساحة، إذا لم يكن هناك شعار ليتم عرضه؟

آسف، آمل أن أكون قد أوضحت هذا بما فيه الكفاية.أنا جديد تمامًا على RDL.

هل كانت مفيدة؟

المحلول

يجب أن تكون قادرًا على تعيين تعبير على رؤية التقرير الفرعي بحيث لا يظهر في حالة عدم وجود شعار.

إليك ملف XML من RDL الذي كان في متناول يدي:

<Subreport Name="SubReport">
  <ReportName>SubReport</ReportName>
  <Visibility>
    <Hidden>=Not Parameters!ShowLogo.Value</Hidden>
  </Visibility>
</Subreport>

يتم هذا الاختبار مقابل معلمة منطقية تسمى ShowLogo، ولكن يمكنك بسهولة اختبار قيمة معلمة أخرى (ربما طول عنوان URL؟).

للتوضيح، عند تحديد تعبير الخاصية "مخفي"، فأنت تريد تقييمه إلى False عندما تريد عرض العنصر.إذا تم تقييم التعبير الخاص بك إلى True، فهذا يعني أنه سيتم إخفاء العنصر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top