预算表取数公式的开发过程

来源:互联网 发布:苹果6s有数据快捷键 编辑:程序博客网 时间:2024/04/29 12:59

一.需要在报表系统的一个计算公式文件里预先定义自己的公式配置文件信息

该公式配置文件的路径为:com.kingdee.eas.fi.newrpt.formula.define.formulas_defination.xml

1.找到总配置文件formulas_defination,**并在Src相应目录下拷贝该配置文件**

注:把总配置文件放到Src对应目录下是因为读取,不然直接放进原来的配置文件里面会无效(自己试过)
在该配置文件中定义自己要创建的配置文件(ma_budget_defination.xml)
<File>com/kingdee/eas/ma/budget/formula/ma_budget_defination.xml</File>

2.在自己的配置文件中(ma_budget_defination.xml)

<defaultImplClass>com.kingdee.eas.ma.budget.formula.HRAccountPersonsProvider</defaultImplClass>   //HRAccountPersonsProvider implements INeedSheetInfo,ICalculator
<defaultBatchImplClass>com.kingdee.eas.ma.budget.formula.HRAccountPersonImpl</defaultBatchImplClass>
//HRAccountPersonImpl implements 
IMethodBatchQuery, INeedSheetInfo, IMethodFillParameter, ICalculator

1.定义数据类型
<datatypes>
<type name="数据类型名" origin="string">//定义自己需要用的数据类型,如枚举,F7,日期
</datatypes>
2.定义的公式名(方法名)及参数
<formulas>
<formula name="方法名" type="string" return="default" strictRequired="true" category="分类目录" wizard="引用UI地址"> //定义自己的取数公式,ui会根据参数顺序排序
<params>
<param name="参数名" type="数据类型名" required="false">//引用的数据类型也可以是formulas_type_defination定义好的required表示是否必录
</params>
</formula>
</formulas>
<category name="分类目录名">
<alias>
<local_name language="zh_CN">莫亚预算取数公式</local_name>
<local_name language="zh_TW">莫亞预算取數公式</local_name>
<local_name language="en_US">moya formula</local_name>
</alias>
</category>
3.HRAccountPersonsProvider类里面
定义方法及参数
public BigDecimal 方法名(Sring 参数名){
  //实现取数
}

()


0 0
原创粉丝点击