📦 D365 F&O Developer — D365 F&O 开发人员
v1.0.0全面涵盖D365 Finance & Operations开发助手,包括X++、自定义、集成、数据实体、DMF、安全和部署等方面。使用...
0· 0·0 当前·0 累计
运行时依赖
无特殊依赖
安装命令
点击复制官方npx clawhub@latest install d365-fo-developer
镜像加速npx clawhub@latest install d365-fo-developer --registry https://cn.longxiaskill.com镜像同步中
技能文档
D365 F&O 开发人员快速参考 X++ 开发关键模式:
- 使用 select 和 while select恰当地 —— select用于单条记录,while select用于批量处理
- 始终使用ttsBegin / ttsCommit进行事务性写入
- 更喜欢使用SysDictTable / SysDictField而不是原始模式查询
- 使用buf2Buf()进行记录复制,DictField::extendedFieldType()进行EDT查找
数据实体 OData 端点:/data/<实体名称> —— 支持通过GET/POST/PATCH/DELETE进行CRUD DMF(数据管理框架):
- 导出:创建数据项目 → 添加实体 → 导出到CSV/Excel/包
- 导入:上传文件 → 映射字段 → 导入
- 编程:使用DMFDataManagementService或OData /data/DataManagementDefinitionGroups
- DataEntity,SysDataEntity,通过DataEntityAttribute自定义实体
集成 请参阅references/integrations.md以获取详细的OData、自定义服务和DMF模式。
- OData:标准REST端点,通过AAD进行身份验证。
- 自定义服务:X++服务类作为SOAP/WCF端点暴露,使用SysServiceController进行数据操作
- DMF:适用于批量数据,REST端点/data/DataManagementDefinitionGroups/Microsoft.Dynamics.DataEntities.ImportFromPackage
安全 请参阅references/security.md以获取XDS和记录级安全的详细信息。
- XDS(可扩展数据安全):基于角色的行级筛选,通过AOT应用约束基于的策略
- 记录级安全:类似于XDS,但在每个用户/角色记录级应用
- 职责和权限:细粒度的权限项,映射到菜单项和服务操作
构建和部署
- 修复/ISV部署:从开发环境导出模型,部署模型包到构建环境,运行完整的构建管道,通过LCS生成可部署包
- 使用Azure DevOps的CI/CD,使用D365 F&O Build Automation任务,X++编译通过xppc.exe,单元测试通过SysTest框架
错误处理模式 try { ttsBegin; // 事务逻辑 ttsCommit; } catch (Exception::Error) { ttsAbort; throw error("描述性错误消息"); }
性能提示
- 避免SELECT ,始终指定字段列表
- 使用setTimeout(DB_TIMEOUT)进行长时间运行的查询
- 更喜欢使用insert_recordset / update_recordset而不是逐行操作
- 使用index关键字进行大表索引
参考 有关详细指南,请根据需要阅读以下文件:
- 集成 —— OData,自定义服务,DMF深入探讨
- 安全 —— XDS,RLS,职责和权限