关于 advpl-to-tlpp-migration
此技能指导开发者将旧版 ADVPL `.prw` 过程代码迁移为 TLPP 类,并通过包装函数保持兼容。流程涵盖分析、设计确认、代码生成和验证,并遵循 TOTVS 命名规范。
主要功能
- 01ADVPL 到 TLPP 的迁移流程
- 02将过程代码映射为类
- 03TOTVS 命名空间与命名规范
- 04保持兼容的 User Function 包装器
- 05迁移规则与完成检查清单
适用场景
- 01将旧版 `.prw` 例程转换为 TLPP
- 02规划命名空间和类结构
- 03将 `#Include` 指令更新为 `.th`
- 04在完成前检查迁移结果
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ thalysjuvenal/ advpl-specialist --skill advpl-to-tlpp-migration安装后在 Claude Code 中输入/advpl-to-tlpp-migration确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
migration-checklist.mdmigration-rules.mdreference.md详细介绍
ADVPL 到 TLPP 的迁移
此技能指导如何将旧版 .prw 过程式代码(用户函数、静态函数、私有/公有变量)转换为现代 .tlpp 类,其中包含 namespace 声明、data 属性以及 public/private 方法,并遵循 TOTVS 官方命名约定(以小写字母和点分隔的命名空间、PascalCase 类名、camelCase 方法名、不使用下划线)。它定义了迁移工作流(分析 -> 识别 -> 映射为类设计 -> 用户审批 -> 生成 -> 检查清单 -> 验证),并要求保留原始 .prw 用户函数,作为精简的向后兼容包装器,委托调用新类。
当用户希望将现有过程式例程转换为 TLPP、需要帮助确定命名空间,或要将多个 #Include 指令现代化为 .th include 时,启用此技能。它不涵盖生成没有 ADVPL 前身的全新 TLPP 代码(参见 advpl-code-generation)、对仍使用 ADVPL 的代码进行保持行为不变的清理(参见 advpl-refactoring)、迁移前的代码质量审查(参见 advpl-code-review),也不涵盖修复迁移期间或之后遇到的错误(参见 advpl-debugging)。
| 参考文件 | 阅读时机 |
|---|---|
| reference.md | 始终阅读——概述、迁移策略流程、核心转换规则表、TLPP 命名约定、完整的迁移前后示例、关键迁移决策、常见错误 |
| migration-rules.md | 需要查看 ADVPL 各类结构(预处理器指令、数据库操作、错误处理、UI 元素)的完整映射及其 TLPP 对应项时 |
| migration-checklist.md | 在宣布迁移完成前,确认迁移是否彻底时 |
评论
支持 Markdown