# IronPython 代码片段索引

## 使用说明

- 按需加载：命中场景后只读对应 1 个片段文件，不要全量加载
- IronPython 2.7 语法，不使用 CPython 3.10+ 特性
- 不使用 `new` 关键字，直接 `TypeName()` 实例化

## 骨架模板

| 插件类型 | 基类 | 模板文件 |
|---------|------|---------|
| 表单/单据插件 | AbstractBillPlugIn | [../FormPluginTemplate.py](../FormPluginTemplate.py) |
| 列表插件 | AbstractListPlugIn | [../ListPluginTemplate.py](../ListPluginTemplate.py) |
| 操作服务插件 | AbstractOperationServicePlugIn | [../OperationPluginTemplate.py](../OperationPluginTemplate.py) |
| 单据转换插件 | AbstractConvertPlugIn | [../ConvertPluginTemplate.py](../ConvertPluginTemplate.py) |
| 报表表单插件 | AbstractSysReportPlugIn | [../ReportFormPluginTemplate.py](../ReportFormPluginTemplate.py) |
| 报表取数服务 | SysReportBaseService | [../ReportServicePluginTemplate.py](../ReportServicePluginTemplate.py) |

## 片段映射表

| 场景关键词 | 片段文件 |
|-----------|---------|
| 导入/clr.AddReference/import | [ImportsSample.py](ImportsSample.py) |
| DynamicObject/取值/赋值/分录/基础资料 | [DynamicObjectSample.py](DynamicObjectSample.py) |
| 查询/LoadSingle/Load/SQL/DBUtils | [QuerySample.py](QuerySample.py) |
| 消息/ShowMessage/确认框/通知 | [UIMessageSample.py](UIMessageSample.py) |
| 分录/增删改/联动计算/汇总 | [EntryRowSample.py](EntryRowSample.py) |
