如何重命名固定资产清单字段,并且如何添加二开字段

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

如何重命名固定资产清单字段,并且如何添加二开字段

问题描述:

   固定资产卡片上二开了字段,需要在固定资产清单显示。同时需要将固定资产清单已有的一些字段重命名。

   比如,需要在清单上已有的“存放地点”修改为“租赁状态”。同时,新增一列“固定资产测试”取二开的字段。

image.webp


解决方案:

    由于固定资产清单是报表,代码里面设置的显示字段格式,无法通过dep直接新增字段,或者修改名称实现,需要后置脚本。

    (1)新增一个扩展方案,在其他页面导入FaRptListUI

image.webp

 (2)在下面3个地方加上后置脚本

image.webp

//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)添加后保存脚本,显示如下

image.webp


固定资产清单修改脚本.rar

如何重命名固定资产清单字段,并且如何添加二开字段

问题描述: 固定资产卡片上二开了字段,需要在固定资产清单显示。同时需要将固定资产清单已有的一些字段重命名。 比如,需要在清单上...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息