Có cách nào để đặt giá trị mặc định cho trường trong báo cáo không? Tôi có rất nhiều trường String trong một báo cáo và muốn chúng hiển thị "0,00" khi chúng không có giá trị.JasperReports: giá trị mặc định thay vì 'null'
Trả lời
Giả sử tên trường là "giá trị", trong "Dòng Biểu hiện Văn bản", viết: Câu trả lời
($F{value} != null) ? $F{value} : "0.00"
Đảm bảo kiểm tra cài đặt ngôn ngữ kịch bản cho báo cáo, cho tôi trong iReport Designer 4.0.2 cú pháp này hoạt động trong Java nhưng không phải trong Groovy – benz001
Bạn đã thử đặt mẫu trong trường văn bản chưa?
Nếu bạn đang sử dụng iReport, điều này có thể được tìm thấy trong thuộc tính cho trường văn bản trong phần Text Field Properties
.
Hãy thử điều gì đó dọc theo các dòng ###0.00
để thể hiện 1234.56, luôn hiển thị 0,00 ngay cả khi nó rỗng.
medopal là tốt, nhưng 2 bổ sung:
1) Bạn có thể làm cho cú pháp ngắn:
($F{field_name}) ? $F{field_name} : "0.00"
2) Hãy chắc chắn rằng bạn "khác" dữ liệu của lớp tương tự như v của trường alue, nếu không bạn sẽ nhận được lỗi khi nó cố gắng để ép buộc số thành chuỗi, vv vv Đây là một cái gì đó, khi tôi bắt đầu, tôi trộn lẫn lên.
Khi tôi xóa '! = Null', tôi nhận được' Loại không khớp: không thể chuyển đổi từ Chuỗi để boolean'. –
Rất có thể công nghệ đã thay đổi trong 7 năm kể từ khi tôi cung cấp câu trả lời này, tại thời điểm tôi thử nghiệm nó đã hoạt động trước khi đăng. Tôi không còn là người dùng hoạt động của JasperReports nữa, @JamieKitson Tôi hy vọng bạn sẽ tìm thấy một tài nguyên cập nhật giúp bạn. – semperos
Bạn cũng có thể chọn "Trống khi rỗng" trong thuộc tính của trường văn bản nếu bạn muốn. Các tùy chọn khác linh hoạt hơn nhưng thao tác này rất nhanh chóng và dễ dàng.
Giải pháp đơn giản và thanh lịch hơn so với các giải pháp trước đó. – Dekel
Vâng, nhưng nó chỉ hoạt động nếu bạn chỉ có một trường trong hộp văn bản. –
Đây là cách dễ nhất là sử dụng hàm Coalesce() or NVL()
của cơ sở dữ liệu trong truy vấn nguồn dữ liệu của bạn để hạn chế dữ liệu rỗng trên báo cáo của bạn.
Nhưng tùy thuộc vào việc bạn có được phép thay đổi truy vấn nguồn dữ liệu hay không. Nếu không thì bạn có thể đi cho các giải pháp khác được cung cấp trong câu trả lời trước.
- 1. Cách đặt giá trị mặc định của chuỗi trống TextBox thay vì null
- 2. JasperReports Font mặc định
- 3. thay đổi mặc định Giá trị Boolean
- 4. trả về một đối tượng dấu thời gian mặc định thay vì null
- 5. (mặc định) Implicit giá trị so với giá trị Explicit
- 6. Sử dụng DefaultIfEmpty trong LINQ - vấn đề thay thế một giá trị null cho một giá trị mặc định
- 7. Giá trị mặc định của cột thay đổi
- 8. DependencyProperty Giá trị mặc định
- 9. Làm cách nào để hiển thị giá trị mặc định dưới dạng trống thay vì giá trị mặc định của loại?
- 10. giá trị chung Mặc định
- 11. LINQ to SQL giá trị mặc định
- 12. Tạo cột Allow NULL nhưng giá trị mặc định Đặt NOT NULL Id
- 13. cách đặt giá trị mặc định HTML.EditorFor()
- 14. DropdownListFor giá trị mặc định
- 15. RingtonePreference Giá trị mặc định
- 16. null thay vì ==
- 17. giá trị đối tượng mặc định trong chức năng với đối số mặc định giá trị
- 18. Thông báo setLights() Giá trị mặc định?
- 19. Chỉ định giá trị thuộc tính mặc định là NULL trong Spring
- 20. Mẫu Angularjs Giá trị mặc định nếu Ràng buộc Null/Không xác định (Có bộ lọc)
- 21. DataContract, mặc định DataMember giá trị
- 22. Giá trị mặc định của thuộc tính lớp GORM giá trị mặc định
- 23. SQL Không trống thay vì Không NULL
- 24. RestTemplate - giá trị timeout mặc định
- 25. Giá trị CSS mặc định của IE
- 26. if (giá trị == null) vs nếu (null == giá trị)
- 27. Sắp xếp các giá trị rỗng thay vì đầu tiên
- 28. ALTER TABLE không cho phép tôi đặt NULL hoặc giá trị mặc định?
- 29. Entity Framework CTP 4. "Không thể chèn giá trị NULL vào cột" - Mặc dù không có giá trị NULL
- 30. Đặt giá trị mặc định trong Mockito
nếu bạn không hài lòng với câu trả lời, vui lòng thêm chi tiết khác vào câu hỏi – medopal
Tôi nghĩ rằng bạn cũng nên thay đổi giá trị văn bản thành giá trị số và mẫu đặt rồi đặt eventualy 0 không phải là "0,00" không phải là định dạng toàn cầu cho các số. –