maintenance app
v32.33.5
維護應用程序主要由API的應用程序配置和模式驅動。模式直接從API讀取(由D2)。以下文檔應用程序配置:
src/config/ ...中maintenance-models.js定義了應用程序中顯示的模型類型field-config/包含每種模型類型的配置field-order.js定義了每個模型類型的表單中字段順序field-groups.js為每個模型的表單定義了字段分組。目前,這僅用於編程,但是將其擴展到其他模型類型可能是一個好主意。field-overrides/包含需要非標準行為的字段的額外配置。最常見的是,這意味著需要特殊組件的字段。index.js列出了所有具有一個或多個字段覆蓋的模型index.js 。一些需要大量邏輯的模型類型或字段分為子文件夾。inlinehelp-mapping.json將每個部分/模型類型的映射指定為文檔中的頁面。field-rules.js包含條件邏輯,可根據其他字段的值來顯示或隱藏字段或設置字段值。periodTypes.json包含由當前版本的API支持的周期類型列表。disabled-on-edit/包含列出字段的文件,這些文件將在編輯對象時始終顯示為僅讀取的文件。index.js導入的字段名稱列表來自以每個相關模型命名的文件名為了記錄,“架構”和“模型類型”本質上是同一件事,這些術語在維護應用程序和其他地方都可以互換使用。模式是由API暴露的,但並非每個模型類型都列出了模式。為了增加混亂的“模型”,也有時也稱為“對象”。
為了使模型類型出現在維護應用中,需要滿足以下條件:
src/config/maintenance-models.js中的部分下列出一旦滿足這些條件,模型類型將顯示在maintenance-models.js中指定的部分的維護應用中。在創建或編輯新類型的模型時,默認情況下僅包含少數預定義字段。為了以形式顯示其他字段,需要滿足以下條件:
src/config/field-config/field-order.js中的模型類型下列出在維護中添加新模型通常涉及以下步驟:
src/config/maintenance-models.jssrc/config/field-config/field-order.jssrc/config/field-config/field-groups.js中指定組。src/config/field-overrides/命名的新文件。打開src/config/field-overrides/index.js ,導入新創建的文件,然後將其添加到overridesByType對像中。src/config/field-overrides/newType.js )中,開始為需要它的字段添加自定義。這通常涉及創建新組件和/或覆蓋某些字段屬性。查看現有字段覆蓋以獲取示例。** string **字符串缺乏翻譯。這些將需要添加到位於src/i18n/翻譯文件中。某些字符串是動態生成的,並且只能在某些情況下出現,例如在嘗試刪除模型時。注意:翻譯工作流程應在某個時候更改為使用i18next以d2.i18n 。 某些模型需要自定義,超出了使用配置和字段覆蓋的可能性。在src/router.js情況下
這種方法的示例包括:
src/EditModel/event-program/EditEventProgram.component.jssrc/EditModel/EditDataEntryForm.component.js