CodeGen融合核心扩展定制文件
融合核心定制文件
Harmony核心环境的各个方面都可以通过创建一个定制文件来定制,该文件是一个名为Harm的JSON文件onyCoreCustomization.json。必须将此文件与正在使用的CodeGen模板放在同一位置。
自定义文件必须至少包含一个空JSON对象:
{
}
然后,可以通过向对象添加特定的命名属性来自定义Harmony核心环境的各个方面。可以在下面找到这样做的示例。
自定义关系
要自定义由扩展标记
<HARMONYCORE_relation_NAME>和<HARMONYCORE_FROM_relation_NAME>
生成的关系名称,必须向JSON对象添加名为CustomRelationNames的属性。属性必须定义一个对象数组,每个对象都为特定关系提供自定义名称。例如:
{
“CustomRelations”: [
{
“FromStructure”: “CUSTOMERS”,
“FromKey”: “CUSTOMER_NUMBER”,
“ToStructure”: “ORDERS”,
“ToKey”: “CUSTOMER_NUMBER”,
“RelationName”: “CustomerOrders”,
“RelationType”: “D”,
“ValidationMode”: “None”,
“CustomValidatorName”: “”,
“BackRelation”: “ORDERS-CUSTOMERS-CUSTOMER_NUMBER-CUSTOMER_NUMBER”
},
{
“FromStructure”: “CUSTOMERS”,
“FromKey”: “FAVORITE_ITEM”,
“ToStructure”: “ITEMS”,
“ToKey”: “ITEM_NUMBER”,
“RelationName”: “CustomerFavoriteItem”,
“RelationType”: “C”,
“ValidationMode”: “ValuePresent”,
“CustomValidatorName”: “”,
“BackRelation”: “ITEMS-CUSTOMERS-ITEM_NUMBER-FAVORITE_ITEM”
},
{
“FromStructure”: “CUSTOMERS”,
“FromKey”: “CUSTOMER_NUMBER”,
“ToStructure”: “CUSTOMER_NOTES”,
“ToKey”: “CUSTOMER_NUMBER”,
“RelationName”: “CustomerNotes”,
“RelationType”: “D”,
“ValidationMode”: “None”,
“CustomValidatorName”: “”,
“BackRelation”: “CUSTOMER_NOTES-CUSTOMERS-CUSTOMER_NUMBER-CUSTOMER_NUMBER”
}
]
}
可以向数组中添加任意数量的对象以自定义任意数量的关系。必须按照存储库中的定义准确指定结构和密钥名称,并且必须使用大写。
FromStructure属性
此属性应设置为要自定义的关系的存储库中的FromStructure结构的名称,并用于标识要自定义的存储库关系。
FromKey属性
此属性应设置为要自定义的关系的存储库中FromKey键的名称,并用于标识要自定义的存储库关系。
ToStructure结构性能
此属性应设置为要自定义的关系的存储库中ToStructure结构的名称,并用于标识要自定义的存储库关系。
ToKey Property
此属性应设置为要自定义的关系的存储库中ToKey键的名称,并用于标识要自定义的存储库关系。
RelationName属性
此属性可用于自定义添加到数据模型类以公开关系的导航属性的名称。默认情况下,导航属性将命名为REL_,但当overrided时,将设置为REL_。
RelationType属性
此属性可用于重写关系的和谐核心关系类型,以防CodeGen标识不正确的关系类型。关系类型包括:

RequiresMatch Property (DEPRECATED)
此属性以前用于定义关系是否需要验证。当设置为true时,将始终尝试验证。当设置为false时,只有在源字段中存在非空格(alpha)或非零(decimal)值时才会尝试验证。该机制被证明不足以在几个可能的场景中正确执行验证,并已被ValidationMode属性所取代(见下文)。
如果在自定义文件中找到RequiresMatch=true且ValidationMode不存在,则ValidationMode设置为Always。
如果在自定义文件中找到RequiresMatch=false且ValidationMode不存在,则ValidationMode设置为None。
建议删除RequiresMatch的所有实例,并使用适当的ValidationMode属性进行替换。

CodeGen融合核心扩展定制文件相关推荐

  1. CodeGen融合核心关系循环扩展

    CodeGen融合核心关系循环扩展 Expansion Tokens <HARMONYCORE_RELATION_NAME> 插入当前关系的名称.关系名称将自动生成,但可以由Harmony ...

  2. SAP ABAP CO核心扩展-为企业定制ZCKM3N物料价格分析增强(CKM3 CKM3N CKM8N)

    SAP ABAP CO核心扩展-为企业定制ZCKM3N物料价格分析增强(CKM3 CKM3N CKM8N) 引言: 这篇文章,将为大家讲述物料价格分析扩展增强(ZCKM3N)的方法和原理,并基于CKM ...

  3. 王晖:以Linux为核心扩展云核心组件

    本文讲的是王晖:以Linux为核心扩展云核心组件[IT168 评论] 8月31日,在工业和信息化部软件服务业司.电子信息司的指导下,由工业和信息化部软件与集成电路促进中心(CSIP)联合国内企业主办的 ...

  4. 5、扩展骨架文件内容

    女主宣言 今天小编为大家分享编写PHP扩展的系列文章,文章从环境构建到扩展编写,会对使用到的相关PHP内核数据结构及API进行介绍,希望能对大家有所帮助. PS:丰富的一线技术.多元化的表现形式,尽在 ...

  5. DSSAT模型建模方法、Python+DSSAT快速批量运行及交叉融合、扩展

    Decision Support Systems for Agrotechnology Transfer (简称DSSAT)模型是世界知名的作物生长模拟模型之一.现有版本V4.7能模拟27种主要农作物 ...

  6. 给Oracle表空间Tablespace扩展库文件

    版权声明:欢迎评论和转载,转载请注明来源. https://blog.csdn.net/zy332719794/article/details/78496233 一般来讲Oracle的表空间单个库文件 ...

  7. 用Nginx如何配置运行无扩展名PHP文件或非.PHP扩展名文件

    用Nginx如何配置运行无扩展名PHP文件或非.PHP扩展名文件 使用Apache + PHP 很容易做到运行无扩展名的PHP文件. 在Nginx中能做到吗?是可以的. 只需将nginx.conf文件 ...

  8. DzzOffice增加应用对扩展名文件的支持设置,将会在Beta中提供。

    2019独角兽企业重金招聘Python工程师标准>>> 测试站中增加了应用对扩展名文件的支持设置,多个应用如支持同一扩展名的文件,在文件的右键菜单中将支持选择不同应用打开文件.并可以 ...

  9. SpringBoot2 | Spring IOC 流程中核心扩展接口的12个扩展点源码分析(十一)

    微信公众号:吉姆餐厅ak 学习更多源码知识,欢迎关注. SpringBoot2 | SpringBoot启动流程源码分析(一) SpringBoot2 | SpringBoot启动流程源码分析(二) ...

最新文章

  1. Java 面试题基础概念收集(高级)
  2. python利器app怎么查文献-科研人必备:一个工具搞定文献查阅、数据分析、模型搭建...
  3. P3572 [POI2014]PTA-Little Bird
  4. 虚无主义还是怀疑论?
  5. python中组合与继承的区别_python类与对象的组合与继承
  6. 使用mysql_fetch_array()获取当前行数据
  7. 360安全卫士电脑版_教你降服“流氓头子”正确打开360安全卫士的姿势,还你电脑流畅体验...
  8. echarts vue 柱状图实例_VUE中使用Echarts绘制柱状图
  9. instagram图片大小_一个开源的Instagram桌面照片上传器
  10. php 学习编译扩展
  11. zabbix内网安装部署_搭建环境tomcat+nginx+keepalived+zabbix
  12. 译:Datetime类型的扩展
  13. kindle paperwhite3 拆机越狱
  14. matlab 电机 热仿真,MATLAB在电机仿真中的应用
  15. QListView拖动排序
  16. 64位win7下安装keras的过程
  17. 2020胡润80后白手起家富豪榜公布,掌门教育张翼强势登榜
  18. 机器学习怎么学?机器学习流程
  19. android 10系统下载地址,Android 10正式版
  20. Pycharm如何将项目部署到树莓派上?

热门文章

  1. kotlin重写构造方法编译报错:Primary constructor call expected
  2. 什么是LinkedList?什么时候使用它呢?Java LinkedList结构、用法及源码解析
  3. 提交表单自动刷新_Web自动化测试:元素的基础操作和浏览器基础操作
  4. Gin 框架学习笔记(03)— 输出响应与渲染
  5. trinosql_prestosql问题
  6. PyTorch代码调试利器_TorchSnooper
  7. View的Touch事件分发(二.源码分析)
  8. 客快物流大数据项目(九):Docker常用命令
  9. 2021年大数据Flink(十):流处理相关概念
  10. 阿里云https认证