0

我正在与一个拥有名为 M1 的 ERP 系统的客户合作,他们希望对其进行自定义更改。

我花了一点时间研究 ERP 系统进行定制。以下是我发现的有关自定义更改的列表:

  • 无法导出/导入自定义更改。M1 Design Studio 中有一个选项,但是,它们似乎总是被禁用...我尝试了所有方法,但在帮助文档中找不到它的提及。
  • 您可以导出提供类型、名称、位置和描述的自定义更改日志(CSV、XML、Excel、HTML)。本质上,它是一个只读文档,提供了您所做更改的列表。您不能修改此日志的内容。
  • 所做的自定义表单更改对所有数据源(测试、阶段、实时)生效。换句话说,似乎没有限制表单更改范围的能力。
  • 必须在每个数据源(Test、Stage、LIVE)中进行自定义字段更改。这里奇怪的是,如果在 Test 中添加一个字段,调整网格以显示它,然后更改为 LIVE,它会检测到该字段不存在并否定网格更改。
  • 我找不到表明此应用程序支持版本控制的文档。

……

所以...

如何从 SDLC:ALM 方法和工具的角度管理更改?

我可以首先引入一个变更请求系统来管理待定和已完成的定制。但是然后呢?我应该如何管理和发布更改?将应用程序的备份置于源代码控制之下并在需要时进行部署?

这个问题可能没有一个好的答案,因为我无法利用版本控制并创建环境分离,但我想我会问是否有人有类似的经验或使用过 M1。

4

2 回答 2

0

我工作的公司也使用 M1 erp。我们在定制的版本控制方面也有类似的问题。据我所知,所有定制都存储在 M1DD 数据库中。您可以在任何主要开发工作之前备份此数据库的副本作为基本的修订控制系统。

我熟悉所有数据集中所有更改立即生效的问题。当您对常用模块进行更改时,这尤其令人讨厌,因为您不知道在开发过程中实时数据将如何受到影响。我发现一种有用的技术是用 if 语句包围未经测试的代码,这样它只会在我登录时执行。

If App.UserID = "MYUSERNAME" Then
   'new code here
End If

我很想听听你是如何解决这个问题的。

于 2010-11-17T14:48:54.520 回答
0

我从两个月内没有答案的情况下得出结论,您的问题无法回答。SDLC 是您可以编写教科书或阅读教科书的东西,并且对您的环境知之甚少,除了可能是为了在您的商店被雇用,“SDLC”将是招聘资格的要点。

我没有使用 M1 的经验,但我假设您将不得不向工作中的同事询问他们的想法,因为这听起来像是在问一个垂直封闭(您的商店、您的工具、您的实践)的问题没有确切的技术答案。

至于最佳实践;我建议您调查 M1 ERP 孤岛之外的最佳实践,并在对您有意义的情况下应用它们。

于 2010-11-12T16:42:32.870 回答