组织 Dynamics 365 CRM 工作流/插件/程序集的存储库结构的最佳实践

发布于 2025-01-19 14:03:32 字数 250 浏览 0 评论 0原文

设置CRM(Dynamics 365)项目的存储库结构的最佳方法是什么,该项目应包含由工作流活动/插件代码实现的高级功能?

拥有一个用于整个解决方案的存储库和内部的存储库是否明智,每个实体都应该包含工作流活动或插件的单独项目?

要考虑的好点:

  1. 的构建调试/发布程序集(.dll)
  2. 通过插件注册工具更新工作流程/插件
  3. 管道可维护性的任何限制
  4. 这些工作流程活动/插件的

What would be optimal way to set up repository structure for CRM (Dynamics 365) project that should contain advanced features that are being implemented by Workflow Activity/Plugin code?

Would it be wise to have one repository for whole solution and inside, there would be separate projects for each Entity that should contain Workflow Activity or Plugin?

Good points to consider:

  1. Building debug/release assemblies (.dll)
  2. Updating Workflow Activity/Plugin via Plugin Registration Tool
  3. Any limitations for pipelines
  4. Maintainability of these Workflow Activities / Plugins

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

眼眸里的快感 2025-01-26 14:03:32

我们管理存储库的方式随着工具的发展而变化,并且很大程度上取决于个人喜好。

我的方法是将与 Dynamics/Power Platform 相关的所有内容存储在单个 GIT 存储库中,并专注于根据 Power Platform 解决方案对项目进行分组。

  1. 存储库将为每个 Power Platform 解决方案提供一个根文件夹
  2. 每个解决方案文件夹将包含该特定解决方案的 Web 资源、插件和自定义工作流活动的源
  3. 通常我们从 Dynamics/Power Platform 导出并解压解决方案并存储在此文件夹中 (使用 Power Platform CLI
  4. 我们通常存储特定于此的脚本此文件夹中的解决方案(例如 DevOps 脚本)。

然后,我们通常有另一个根文件夹来存储通用 DevOps 脚本

例如:

  • MyRepoName(GIT 存储库)
    • 构建
      • SolutionDeploy.ps1
    • 解决方案1
      • 早起
        • Earlybound.cs
      • 插件
        • PostCreateAccount.cs
      • 网络资源
        • 联系方式
          • 信息.ts
      • 工作流程
        • ConcatString.cs
      • 包装
        • 解决方案1_非托管
        • 解决方案1_托管
      • 脚本
        • Config.ps1
    • 解决方案2
      • ...

The way we manage our repositories changes as the tooling evolves, and is highly dependent on personal preference.

My approach is to store everything related to Dynamics/Power Platform in a single GIT repository, and focus on grouping items based on Power Platform solutions.

  1. The repository will have a root folder for each Power Platform solution
  2. Each solution folder will contain the source for web resources, plugins and custom workflow activities for that particular solution
  3. Usually we export and unpack the solution from Dynamics/Power Platform and store in this folder (using the Power Platform CLI)
  4. We usually store scripts specific to this solution in this folder (e.g. DevOps scripts).

We usually then have another root folder to store the generic DevOps scripts

For example:

  • MyRepoName (GIT repository)
    • Build
      • SolutionDeploy.ps1
    • Solution1
      • Earlybound
        • Earlybound.cs
      • Plugins
        • PostCreateAccount.cs
      • Web Resources
        • Contact
          • information.ts
      • Workflows
        • ConcatString.cs
      • package
        • Solution1_unmanaged
        • Solution1_managed
      • Scripts
        • Config.ps1
    • Solution2
      • ...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文