其他信息
本节提供有关方法、事件、参数和元数据的其他信息。
- 您可以设置要部署配方的特定目标。目标的结构必须与在配方模式中保存的结构相同。
- 您可以通过列表视图或使用 NetLogic 来使用配方。
- 配方参数是在配方模式编辑器中选择的条目或数据条目。列表视图中表示的配方参数始终为只读。
- 对于某些任务,配方引入了大量插入/更新/删除操作。这可能会增加完成操作所需的时间,尤其是对于远程数据库和高延迟场景。为了防止数据丢失,支持最小化事务管理。事务管理不可自定义。重要提示: 为了防止在使用数据记录器和事件记录器发生数据丢失,强烈建议不要使用用于配方的同一个数据库。
- 您可以在同一个项目中同时使用旧版配方模式和新配方模式,但可能需要手动调整。
- 查询EmbeddedDatabase的示例:SELECT R.*, M.* FROM Recipes AS R LEFT JOIN "RecipeMetadata_RecipeSchema1" AS M ON R.Id = M.RecipeId WHERE R.RecipeSchemaName = 'RecipeSchema1' ORDER BY R.Name
方法
下表介绍方法及相关参数:
方法 | 输入参数 | 输出参数 |
|---|---|---|
CreateRecipe |
|
|
DuplicateRecipe |
|
|
RenameRecipe |
|
|
DeleteRecipe |
|
|
重构 |
| 无。这是唯一的异步方法。操作完成后,将调度一个事件(重构已完成)。 |
GetDataItems |
|
|
SetRecipeDataItemValue |
|
|
SetRecipeMetadataValue |
|
|
TransferFromEditModelToStore |
|
|
TransferFromEditModelToTarget |
|
|
TransferFromStoreToEditModel |
|
|
TransferFromStoreToTarget |
|
|
TransferFromTargetToEditModel |
|
|
TransferFromTargetToStore |
|
|
方法 | 输入参数 | 输出参数 |
|---|---|---|
GetRecipes | 无输入参数 |
|
GetRecipeMetadataValue |
|
|
GetRecipeMetadataValues | 配方ID [配方ID] |
|
GetRecipeDataItemValue |
|
|
CreateEditModel |
|
|
TransferFromStores | 配方ID [配方ID] |
|
TransferToStore |
|
|
传输到目标 |
|
|
TransferFromTarget |
|
|
SetDataItemValue |
|
|
事件
配方模式包括以下事件:
- 重构已完成
- 在重构方法完成时触发。
- 配方应用程序事件
- 当 TransferFromStoreToTarget 或 TransferEditModelToTarget 完成时触发。
参数和元数据
您可以创建、编辑和存储具有无限参数和元数据的配方模式。您可以定义和存储自定义元数据,例如作者或创建日期或关联的图片,从而增强配方的可追溯性和上下文理解。
数据库表
配方模式模型结构可以存储在数据库中,用于保留有关变量是单独存在还是作为对象的一部分的信息。配方参数按行展示,具体组织结构如下:
- 配方:
- Id(主键)[UInt32]
- 名称 [String]
- 版本 [String]
- RecipeSchemaName [String]
- RecipeSchemaNamespaceUri [String]
- RecipeSchemaTimestamp [日期时间]
- CreatedAt [日期时间]
- ModifiedAt [日期时间]
- RecipeItems:
- Id(主键)[UInt32]
- 配方ID [UInt32]
- RelativeBrowsePath [String]
- TypeId [String]
- RecipeDataItems:
- Id(主键)[UInt32]
- RecipeItemId [UInt32]
- RelativeBrowsePath [String]
- ElementAccess [String]
- DataTypeId [String]
- 值 [String]
- 配方元数据:
- Metadata1 [UserDefined]
- Metadata2 [UserDefined]
- …
- Metadata_n [UserDefined]
提供反馈