如何重命名固定资产清单字段,并且如何添加二开字段
问题描述:
固定资产卡片上二开了字段,需要在固定资产清单显示。同时需要将固定资产清单已有的一些字段重命名。
比如,需要在清单上已有的“存放地点”修改为“租赁状态”。同时,新增一列“固定资产测试”取二开的字段。
解决方案:
由于固定资产清单是报表,代码里面设置的显示字段格式,无法通过dep直接新增字段,或者修改名称实现,需要后置脚本。
(1)新增一个扩展方案,在其他页面导入FaRptListUI
(2)在下面3个地方加上后置脚本
//pluginCtx.getKDTable("tblMain").getHeadRow(0).getCell("storeCity.name")
//客户端onLoad扩展添加表格融合字段
var easNames = JavaImporter();
easNames.importPackage(Packages.com.kingdee.bos.ctrl.kdf.table.*);
easNames.importPackage(Packages.com.kingdee.bos.ctrl.extendcontrols);
with(easNames) {
var tableMain = pluginCtx.getKDTable("tblMain");
var columnCount = tableMain.getColumnCount();
var col = tableMain.addColumn();
col.setKey("pArea");
col.setStyleAttributes(tableMain.getColumn(columnCount).getStyleAttributes());
tableMain.getHeadRow(0).getCell("pArea").setValue("固定资产测试");
var rowCount = tableMain.getRowCount();
for (var i = 0; i < rowCount; i++) {
var row = tableMain.getRow2(i);
var cardIdCell = row.getCell("CardID").getValue();
// 通过ID获取该单据【FPArea】字段的值,如果要去二开字段,修改为二开字段的值
var sql = "select FPArea from t_fa_facurcard where fid = '" + cardIdCell + "'";
var rs = com.kingdee.bos.dao.query.SQLExecutorFactory.getRemoteInstance(sql).executeSQL();
var result = null;
while(rs.next()) {
result = rs.getString("FPArea");
}
// 如果该字段值不为空,设值
if (result != null) {
row.getCell("pArea").setValue(result);
}
}
//这里是修改字段名称的二开脚本
for(var a=0;a<columnCount;a++)
{
var hx =tableMain.getHeadRow(0).getCell(a).getValue();
if(hx=="存放地点")
{
tableMain.getHeadRow(0).getCell(a).setValue("租赁状态");
break;
}
}
}
(3)添加后保存脚本,显示如下
如何重命名固定资产清单字段,并且如何添加二开字段
本文2024-09-22 18:50:20发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-103360.html