You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Definition
Bean Shell Formatter ช่วยให้คุณสามารถเขียนภาษา Java ที่กำหนดเองเพื่อแปลงค่าบนคอลัมน์ดาตาลิสต์
New Feature

This is a new feature in Joget Workflow v6.


รูปที่ 1 คุณสมบัติของ Bean Shell Formatter 


ชื่อคำอธบาย
Script

สคริปต์ในภาษาจาวา

สคริปต์ทั้งหมดเป็นค่าเริ่มต้นที่จะนำไปใช้กับทุกแถวในคอลัมน์ดังกล่าวดังนั้นผู้ใช้จึงไม่จำเป็นต้องดำเนินการวนรอบเพื่อใช้การเปลี่ยนแปลงกับทุกแถว

  • datalist - org.joget.apps.datalist.model.DataList
  • column - org.joget.apps.datalist.model.DataListColumn
  • row - Object in DataListCollection (org.joget.apps.datalist.model.DataListCollection) returned by DataListBinder (org.joget.apps.datalist.model.DataListBinder).
    To retrieve the property value from Object row, use this service method: DataListService.evaluateColumnValueFromRow(Object row, String propertyName)
  • value - String

Returns a String.

Sample Code
return value + "append this text to every column value";


It is also possible to inject hash variables into the values.

Sample Code
return value + " #currentUser.firstName#";


Example code using DataListService service method:

Sample Code
//import the necessary classes
import org.joget.apps.datalist.service.DataListService;
import org.joget.apps.app.service.AppUtil;

DataListService dataListService = (DataListService) AppUtil.getApplicationContext().getBean("dataListService");
 
//since this entire bean shell applies to every row, "row" is automatically iterated here.
//"name" is the column id
return dataListService.evaluateColumnValueFromRow(row, "name");




  • No labels