单据转换,使用自定义比较符
背景
在单据转换过程中,如果使用到自定义比较符,会触发脚本方法。
即AbstractFilterContantParser的getScriptFilter方法。
以订单(源单)和入库单(目标单)为例。
配置自定义比较符和单据转换。
1.日期字段,过滤今年的数据
创建自定义比较符如下图,有几个需要注意的地方:
适用类型,指的是控件类型,创建了比较符之后,还需要再对应的控件中添加这个自定义比较符才会生效。
应用,只有应用中的页面,才能使用这个自定义比较符。
解析类,派生自AbstractFilterContantParser,通过java代码实现自定义比较符的业务逻辑。
苍穹5.0以及之前的版本,是在【配置工具】中添加自定义比较符。
苍穹6.0的版本,是在【公共设置】中添加自定义比较符
ThisYearFilterContantParser这个类的类路径,要填在在自定义比较符的解析类上。
代码如下:
import kd.bos.entity.filter.AbstractFilterContantParser; import kd.bos.entity.filter.FilterContantParserArgs; import java.text.SimpleDateFormat; import java.util.Calendar; /** * 自定义比较符:今年 */ public class ThisYearFilterContantParser extends AbstractFilterContantParser { @Override protected QFilter getQFilter(FilterContantParserArgs filterContantParserArgs) { return null; } @Override protected String getScriptFilter(FilterContantParserArgs filterContantParserArgs) { String fieldName = filterContantParserArgs.getFieldName(); Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.DAY_OF_YEAR, 1); calendar.set(Calendar.HOUR_OF_DAY, 1); calendar.set(Calendar.MINUTE, 1); calendar.set(Calendar.SECOND, 1); calendar.set(Calendar.MILLISECOND, 0); // 使用逗号隔开 SimpleDateFormat format=new SimpleDateFormat("yyyy,MM,dd"); String strScript = String.format("%s >= DATE(%s)", fieldName, format.format(calendar.getTime()) ); return strScript; } }
2.源单中,日期字段绑定自定义比较符。(新建源单、目标单的步骤略过,请自行搜索其他文章)
3.单据转换关系中,配置自定义比较符
(1)配置关联实体
(2)配置目标单按条件取值
条件为自定义比较符"今年"
取值公式是,在源单的“订单日期”的基础上日期增加1天:
上述取值公式用到了“日期增减”函数:
效果
单据转换,使用自定义比较符
背景在单据转换过程中,如果使用到自定义比较符,会触发脚本方法。即AbstractFilterContantParser的getScriptFilter方法。以订单(源单)和...
点击下载文档
本文2024-09-23 00:17:18发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-138510.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
- 鼎捷EAI整合規範文件V3.1.07 (集團).pdf
- 鼎捷OpenAPI應用場景說明_基礎資料.pdf
- 鼎捷OpenAPI應用場景說明_財務管理.pdf
- 鼎捷T100 API設計器使用手冊T100 APIDesigner(V1.0).docx
- 鼎新e-GoB2雲端ERP B2 線上課程E6-2應付票據整批郵寄 領取.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A4使用者建立權限設定.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程C3會計開帳與會計傳票.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程E6-1應付票據.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A5-1進銷存參數設定(初階篇).pdf
- 鼎新e-GoB2雲端ERP B2 線上課程D2帳款開帳與票據開帳.pdf
热门文章