套打脚本示例

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

套打脚本示例

1、套打日期加一天后置脚本

var a = getValue().toString();

SimpleDateFormat sj = new java.text.SimpleDateFormat("yyyy-MM-dd");//根据需要设置对应的日期格式

Date d = sj.parse(a);

Calendar calendar = Calendar.getInstance();

       calendar.setTime(d);

       calendar.add(Calendar.DATE, 1);

setValue(sj.format(calendar.getTime()));

 

2、总页码只有一页时候,隐藏总页码(利用回填值和字符串处理)

//<RunAfterStat>

if(getValue().substring(5,6) == "1"){

  setValue("");

}

 

3,两个数据表格之前的运算(前提,需要设计一个网格嵌套两个数据表格才行)

//数据表1-金额小计

//<RunAfterStat>

system.setProperty("summ1",getValue().toString());

 

//数据表2-金额小计

//<RunAfterStat>

system.setProperty("summ2",getValue().toString());

 

//数据表 2-金额合计

//<RunAfterStat>

b = system.getProperty("summ1","");

c = system.getProperty("summ2","");

system.clearProperty("summ1");//清空记录

system.clearProperty("summ2");

setValue(toNumber(b)-toNumber(c));

 

4、全局函数set和 get的使用(网格用的比较多) 

set(“key”,value)   后处理脚本设置一个全局变量,key自定义变量

get(“key”)  需要用到这个值,可以在后面取出来

 

 

5、网格行后分页

该属性用于在多数据源的报表模式(用一个一列多行的网格把多块内容组合起来依次输出)中,从某处起另起新页的需求。在网格的某行中写上该脚本,则其下一行另起一页。

setProperty("newPageNextRow", true);

 

6、从上下文获取财务组织等属性:

上下文属性举例:

{SessionId=a8888618-92bb-4d1c-855b-ab35338e43a2, License.UserInfo=a8888618-92bb-4d1c-855b-ab35338e43a2Q1集团Jti1l6L3QLiQIp2p+np3hRO33n8=127.0.0.1EAS850NEWWed Oct 21 16:10:34 CST 2020zqtest, cacheMenu=false, 共享中心=null, DataCenterNumber=EAS850NEW, Password=ipmbYpQwi90=, CurOU=需求方, 管理单元=Q1集团, timeFormat=java.text.SimpleDateFormat@8140d380, 库存组织=需求方, CurCompanyId=iwoAAAAAF/rM567U, colorStyle=5, 销售组织=需求方, 市场组织=null, AccountScheme=主业务账簿, 行政组织=需求方, dateFormat=java.text.SimpleDateFormat@f67a0200, ClientIP=127.0.0.1, DcAlias=EAS850NEW, dbType=2, currencyFormat=java.text.DecimalFormat@7749c, HR组织=null, 财务组织=需求方, 利润中心=需求方, 无=null, dynamicCardUserNumberType=1, 发运组织=需求方, License.ClientIP=127.0.0.1, numberFormat=java.text.DecimalFormat@674dc, 服务组织=null, CompanyInfo=需求方, UserInfo=zqtest, ClientName=null, License.LoginTime=Wed Oct 21 16:10:34 CST 2020, logincontext=com.kingdee.bos.framework.session.LoginContext@f2486b, 采购组织=需求方, 成本中心=需求方, 质检组织=需求方}

 

后处理脚本:

l = new java.util.Locale("zh", "CN")

sys1 =new com.kingdee.eas.common.client.SysContext("test", "eas", "eas",l);

a = sys1.getSysContext().getCurrentCompany();

//a = sys1.getSysContext().getProperty("CompanyInfo");

setValue(a);


套打脚本示例

1、套打日期加一天后置脚本var a = getValue().toString();SimpleDateFormat sj = new java.text.SimpleDateFormat("yyyy-MM-dd");/...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息