日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

CodeGen融合核心扩展定制文件

發(fā)布時(shí)間:2023/11/28 生活经验 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CodeGen融合核心扩展定制文件 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

CodeGen融合核心擴(kuò)展定制文件
融合核心定制文件
Harmony核心環(huán)境的各個(gè)方面都可以通過創(chuàng)建一個(gè)定制文件來定制,該文件是一個(gè)名為Harm的JSON文件onyCoreCustomization.json。必須將此文件與正在使用的CodeGen模板放在同一位置。
自定義文件必須至少包含一個(gè)空J(rèn)SON對象:
{
}
然后,可以通過向?qū)ο筇砑犹囟ǖ拿麑傩詠碜远xHarmony核心環(huán)境的各個(gè)方面。可以在下面找到這樣做的示例。
自定義關(guān)系
要自定義由擴(kuò)展標(biāo)記
<HARMONYCORE_relation_NAME>和<HARMONYCORE_FROM_relation_NAME>
生成的關(guān)系名稱,必須向JSON對象添加名為CustomRelationNames的屬性。屬性必須定義一個(gè)對象數(shù)組,每個(gè)對象都為特定關(guān)系提供自定義名稱。例如:
{
“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”
}
]
}
可以向數(shù)組中添加任意數(shù)量的對象以自定義任意數(shù)量的關(guān)系。必須按照存儲庫中的定義準(zhǔn)確指定結(jié)構(gòu)和密鑰名稱,并且必須使用大寫。
FromStructure屬性
此屬性應(yīng)設(shè)置為要自定義的關(guān)系的存儲庫中的FromStructure結(jié)構(gòu)的名稱,并用于標(biāo)識要自定義的存儲庫關(guān)系。
FromKey屬性
此屬性應(yīng)設(shè)置為要自定義的關(guān)系的存儲庫中FromKey鍵的名稱,并用于標(biāo)識要自定義的存儲庫關(guān)系。
ToStructure結(jié)構(gòu)性能
此屬性應(yīng)設(shè)置為要自定義的關(guān)系的存儲庫中ToStructure結(jié)構(gòu)的名稱,并用于標(biāo)識要自定義的存儲庫關(guān)系。
ToKey Property
此屬性應(yīng)設(shè)置為要自定義的關(guān)系的存儲庫中ToKey鍵的名稱,并用于標(biāo)識要自定義的存儲庫關(guān)系。
RelationName屬性
此屬性可用于自定義添加到數(shù)據(jù)模型類以公開關(guān)系的導(dǎo)航屬性的名稱。默認(rèn)情況下,導(dǎo)航屬性將命名為REL_,但當(dāng)overrided時(shí),將設(shè)置為REL_。
RelationType屬性
此屬性可用于重寫關(guān)系的和諧核心關(guān)系類型,以防CodeGen標(biāo)識不正確的關(guān)系類型。關(guān)系類型包括:

RequiresMatch Property (DEPRECATED)
此屬性以前用于定義關(guān)系是否需要驗(yàn)證。當(dāng)設(shè)置為true時(shí),將始終嘗試驗(yàn)證。當(dāng)設(shè)置為false時(shí),只有在源字段中存在非空格(alpha)或非零(decimal)值時(shí)才會(huì)嘗試驗(yàn)證。該機(jī)制被證明不足以在幾個(gè)可能的場景中正確執(zhí)行驗(yàn)證,并已被ValidationMode屬性所取代(見下文)。
如果在自定義文件中找到RequiresMatch=true且ValidationMode不存在,則ValidationMode設(shè)置為Always。
如果在自定義文件中找到RequiresMatch=false且ValidationMode不存在,則ValidationMode設(shè)置為None。
建議刪除RequiresMatch的所有實(shí)例,并使用適當(dāng)?shù)腣alidationMode屬性進(jìn)行替換。

總結(jié)

以上是生活随笔為你收集整理的CodeGen融合核心扩展定制文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。