在報表設計器中,選中要顯示圖片的單元格,設置屬性display-type為image
只要字段中的內容是一個圖片的url,就可以顯示出這個圖片了。
attachmentSimlpe組件對應的存圖片的字段里面的內容是JSON格式的,需要將其改為圖片的url,這個改變通過寫java代碼實現,因此reportData不能使用KSQLAction,要使用Action。Action對應的java代碼完整案例如下:
```
import java.util.Iterator;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.justep.system.data.KSQL;
import com.justep.system.data.Row;
import com.justep.system.data.Table;
import com.justep.util.Utils;
public class Test {
public static Table reportAttSimple() {
String ksql = "select attSim.* from AP_AttachmentSample attSim";
Table table = KSQL.select(ksql, null, "/appdemo/test/data", null);
Iterator<Row> it = table.iterator();
while (it.hasNext()) {
Row r = it.next();
String v = r.getString("fFJ");// 取出圖片字段
String ownerID = r.getString("attSim");// 獲取主鍵值
String operateType = "browse";
if (!Utils.isEmptyString(v)) {
JSONArray ja = JSONArray.parseArray(v);// 把圖片字段信息轉換為json對象
JSONObject jsonObject = ja.getJSONObject(0);
String realFileName = jsonObject.getString("realFileName");// 獲取json對象中realFileName的值
String storeFileName = jsonObject.getString("storeFileName");// 獲取json對象中storeFileName的值
String url = "/UI2/system/service/doc/common/simpleFileStore.j?realFileName=" + realFileName + "&storeFileName=" + storeFileName + "&ownerID=" + ownerID + "&operateType="
+ operateType; // 通過獲取的主鍵值、realFileName、storeFileName的值拼接url
r.setString("fFJ", url); // 將url存入table對象
}
}
return table;
}
}
```
- 組件
- datatables
- 動態創建datatables
- 代碼控制dataTables表頭的全選框勾選
- 修改dataTables選中行默認樣式
- dataTables獲取列信息
- 隱藏dataTables表頭
- grid
- 動態創建grid
- grid組件單擊列事件
- grid組件添加邊框樣式后出現橫向滾動條
- grid組件源碼
- grid組件大數量量延遲合并單元格
- grid列自動行高
- 修改grid組件某列標題顏色
- orgSelectPC
- orgSelectPC組件源碼
- exportExcel
- 通過exportExcel組件到處excel,日期格式不正確,顯示的是數字
- 部署和發布
- BeX5平臺部署
- Bex5后端常見問題
- ksql中如何實現not in
- 在biz層如何獲取當前的bsessionid
- include和use的區別
- queryAction的condition和filter的區別
- java中如何通過Process的完整路徑獲取該流程的所有環節
- 調用自定義的action如何返回樹形數據
- BeX5流程常見問題
- 已結束的任務如何回到上一個環節
- js中獲取下個環節的執行者
- Bex5報表常見問題
- 報表分頁打印時最后一頁數據不夠一頁補充空行
- 報表默認設置橫向打印以及紙張大小
- 報表中顯示attachmentSimlpe組件上傳的圖片
- 報表添加字體
- BeX5前端常見問題
- modelLoad函數里面調用this.close()
- 獲取model中所有的data的xid
- js中如何獲取bsessionID
- data中的數據如何整行復制
- 文檔中心增加刪除文件功能
- .w和.m.w的區別
- Oracle數據庫
- Mysql數據庫
- Bex5集成Hutool.db
- com.muyu.db.Db2
- com.muyu.db.Dbx5
- com.muyu.db.ModelUtils2
- com.muyu.db.DialectFactory2
- com.muyu.db.X5DataSource
- WeX5/BeX5 UIServer的緩存機制
- muyu
- UI層調用Action
- UI層通過.j上傳文件
- 通過java調用Action
- Grid組件大數量量延遲合并單元格
- 解決ie瀏覽器下x-row組建固定寬度失效問題
- 攔截器方式獲取一下環節流程任務和通知
- 如何將自己需要的信息寫到Context上下文中
- 動態修改Grid列寬
- 修改Grid組件的行高、通過padding的方式
- biz層java代碼上傳文件到文檔服務器
- apache http跳轉到https
- apache+tomcat集群
- grid中展示附件列表
- js代碼片段
- 檢查元素是否顯示
- h5定位
- smartFilter樹形查詢
- Grid組件上移動一行下移動一行
- Grid分組統計
- grid組件自定義控制只讀
- Grid多列展示附件,支持上傳、刪除、下載
- Grid多列展示附件,支持上傳、刪除、下載-2
- grid組件標題自動換行居中
- Grid中展示Radio
- Grid組件editCell
- order
- 通過uploader上傳文件
- FileSystemAccessApi
- 同部門只有有人審批,則同部門其他人設置為取消審批
- textArea根據內容自動高度
- Grid判斷單擊了哪個列
- 反編譯
- com.justep.report.convertor.Excel
- idxFile
- Bex5支持數據分片