关于 smartx-development
用于开发 TOTVS Smart X 例程的技能,涵盖从数据模型、界面到菜单启动器的实现。内容包括新建功能、集成 ADVPL、迁移旧版 MVC 浏览界面及故障排查。
主要功能
- 01Object 到 Launcher 架构
- 02Model 与 Interface 类
- 03PO-UI 屏幕渲染
- 04集成 ADVPL 操作
- 05迁移旧版 MVC 浏览界面
适用场景
- 01开发 Smart X 例程
- 02将 ADVPL 函数接入页面或表格操作
- 03将 MVC 浏览界面迁移至 Smart X
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ thalysjuvenal/ advpl-specialist --skill smartx-development安装后在 Claude Code 中输入/smartx-development确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
patterns-advpl-integration.mdpatterns-interface.mdpatterns-launcher-browse.mdpatterns-migration.mdpatterns-model.mdreference.mdtroubleshooting.md详细介绍
Smart X
此技能涵盖 TOTVS Smart X 例程的开发:Object -> Model -> Interface -> Launcher 链路,可将数据字典表(SX2/SX3)转换为自动渲染的 PO-UI 屏幕,无需手写 Angular 组件。文档介绍了 Model(totvs.framework.structure.model.th)和 Interface(totvs.framework.structure.Interface.th)TLPP 类所需的 include 和注解、用于在 Protheus 菜单中注册例程的 Launcher 函数、如何通过 pageActions/tableActions/事件将现有 ADVPL 函数集成到界面中,以及如何仅将旧版 MVC 例程的浏览界面(Data View)转换为 Smart X,同时保留 ModelDef/ViewDef/MenuDef。
当用户从头开始创建 Smart X 例程、将 ADVPL 函数调用接入 Smart X 页面操作或表格操作、将旧版 MVC 浏览界面转换为 Smart X 浏览界面,或排查 Smart X 屏幕/模型/界面问题时,请启用此技能。此技能不涵盖不使用 Smart X 的经典 MVC 例程开发(参见 advpl-code-generation 文件 patterns-mvc.md),也不涵盖 SX2/SX3 本身的数据字典配置脚本(参见 sx-configuration)。此技能也与 Smart View 无关;Smart View 是 TReports 分析工具,其自定义业务对象由 smartview-development 涵盖。两者名称相似,框架并不相同。
所引用的文件使用巴西葡萄牙语编写。
| 参考文件 | 阅读时机 |
|---|---|
| reference.md | 始终阅读——Smart X 概念、Object/Model/Interface/Launcher 架构、include/注解、端到端最小示例 |
| patterns-model.md | 编写或审查 Model(model.tlpp)类及其数据/业务规则定义时 |
| patterns-interface.md | 编写或审查 Interface(interface.tlpp)类及其 UI 契约(浏览界面/表单)时 |
| patterns-launcher-browse.md | 将现有 MVC 例程的浏览界面(Data View)转换为 Smart X 渲染时 |
| patterns-advpl-integration.md | 通过 pageActions、tableActions 或 onChange 等事件,从 Smart X 调用现有 ADVPL 函数时 |
| patterns-migration.md | 将完整的旧版例程迁移为 100% Smart X 实现时 |
| troubleshooting.md | 诊断 Smart X 屏幕、Model 或 Interface 中的错误或异常行为时 |