عرض الفراغات بدلا من 0 أو 0.0 في بيرت التقرير

StackOverflow https://stackoverflow.com/questions/56723

  •  09-06-2019
  •  | 
  •  

سؤال

عند استخدام التحكم الكلي في بعض التقارير كنت تفضل أن ترى حقل فارغ بدلا من 0.هناك لا يبدو أن يكون وسيلة للقيام بذلك تلقائيا.هل من أحد لديه الطريقة التي يمكن أن يتم هذا.ملاحظة كنت ترغب في الحفاظ على '0' القيمة الميدانية في الحالات عند التصدير ، ولكن تريد أن تظهر فارغة عندما يرجع إلى PDF أو HTML.

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

المحلول 2

فقط لمعلوماتك, بعد العمل مع هذا لفترة أطول, لقد وجدت أنه من الأسهل فقط إلى استخدام وضوح القواعد.واحدة ميزة كبيرة هو أنه يمكنك بسهولة تكوين الرؤية مختلفة عن تنسيقات الإخراج المختلفة.لذا PDF قد يكون من الأفضل استخدام الفراغات ، ولكن ل Excel قد تريد 0 القيم.

نصائح أخرى

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

عن هذه القضية بالذات ، هناك نوعان من المشاكل مع هذه المناهج.أولا أريد العامة الحلول حيث لا يجب تحديد لون النص.وبعبارة أخرى, عندما يكون الشرط صحيحا (قيمة 0) ثم أريد نص اللون لتتناسب مع لون الخلفية.وبهذه الطريقة إذا كان شخص ما بتغيير backgroundColor التحكم رمز لا يزال يعمل.

المسألة الأخرى هي أنه في هذه الحالة أنا باستخدام ديناميكية العمود الملزمة التي لا تدعم قيمة البحث.

الحل تم إضافة وظيفة جافا سكريبت يسمى hideMe كما هو مبين أدناه.

function hideText (dataControl){
    if (dataControl.getValue() == 0) {
        var color = dataControl.getStyle().getBackgroundColor();
        var parentItem = dataControl.getParent();
        do {
            if (color == null && parentItem != null) {
                color = parentItem.getStyle().getBackgroundColor();
                parentItem = parentItem.getParent();
            } else {
                break;
            }

        } while (color == null);
        dataControl.getStyle().color = color;
    }
}

مرة واحدة تم إضافة وظيفة التقرير (في حالتي شملت ملف جافا سكريبت) أتصل من OnCreate أسلوب التحكم.

hideText(this);

ويمكن أيضا أن يتم ذلك باستخدام جافا معالجات الأحداث ولكن هذا الأسلوب يبدو أن أسهل.

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