PowerDesigner:RQM的唯一ID

2020-09-12 13:58发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我们有一组需求模型(RQM),一些同事正在同时研究这些模型。 因此,重要的是我们用固定的ID标记每个需求,该ID在所有RQM中都是唯一的。

有没有办法在PD中实现这一目标?

我们有以下想法:

  1. 使用SQL在存储库中创建一个自定义ID表,其中包含ID
  2. 创建一个事件处理程序,例如,在保存模型之后,该事件处理程序将列出所有新要求
  3. 对于每个新需求,生成一个新ID,以递增ID表中的最新ID,设置需求的ID,并将该ID添加到ID表中。

这样,这些ID在所有RQM中都是唯一的。 问题在于,这将需要每个用户与数据库建立ODBC连接,因为他需要运行SQL命令。 由于我们使用的是代理,所以这是一个问题。

因此,我们有以下问题:

  • 是否可以为需求生成唯一的ID? 由于对象的永久ID在存储库中显然是唯一的,因此也许有一种使用类似策略的方法。 我们认为,应该有一种在PD中生成唯一ID的方法,因为否则很难同时处理模型。
  • 是否可以通过代理连接执行SQL命令?
  • 在将对象签入到存储库之前,是否可以访问对象的永久ID? 还是在签到时生成的?

亲切的问候,

米兰

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我们有一组需求模型(RQM),一些同事正在同时研究这些模型。 因此,重要的是我们用固定的ID标记每个需求,该ID在所有RQM中都是唯一的。

有没有办法在PD中实现这一目标?

我们有以下想法:

  1. 使用SQL在存储库中创建一个自定义ID表,其中包含ID
  2. 创建一个事件处理程序,例如,在保存模型之后,该事件处理程序将列出所有新要求
  3. 对于每个新需求,生成一个新ID,以递增ID表中的最新ID,设置需求的ID,并将该ID添加到ID表中。

这样,这些ID在所有RQM中都是唯一的。 问题在于,这将需要每个用户与数据库建立ODBC连接,因为他需要运行SQL命令。 由于我们使用的是代理,所以这是一个问题。

因此,我们有以下问题:

  • 是否可以为需求生成唯一的ID? 由于对象的永久ID在存储库中显然是唯一的,因此也许有一种使用类似策略的方法。 我们认为,应该有一种在PD中生成唯一ID的方法,因为否则很难同时处理模型。
  • 是否可以通过代理连接执行SQL命令?
  • 在将对象签入到存储库之前,是否可以访问对象的永久ID? 还是在签到时生成的?

亲切的问候,

米兰

付费偷看设置
发送
4条回答
闻人可可
1楼-- · 2020-09-12 14:43

您好Ondrej,

感谢您的答复!

对象ID在存储库中是否唯一? 我们还考虑过使用对象ID,但是我们不确定两件事:

-如果两个人根据两个需求脱机工作,是否可能会生成相同的Object-ID? 还是按照定义始终唯一的方式对它们进行哈希处理?

-如果我打开一个新分支,或者将一个需求集成到另一个分支中,它是否仍具有相同的对象ID? 我以为如果您在不同分支中具有相同的对象,则该对象的永久ID(POID)是恒定的,但是该对象ID取决于该对象所在的分支。这是不正确的?

谢谢和亲切的问候,

米兰

nice_wp
2楼-- · 2020-09-12 15:01

嗨米兰,

无需创建任何新内容。 您可以使用唯一的ObjectID属性,该属性会在PowerDesigner创建期间分配给任何对象。 通过脚本,您可以像下面这样在当前的RQM模型中访问它:

对于Activemodel中的每个要求。
   输出要求对象ID
 下一个

您还可以通过扩展来自定义模型,以在任何"需求"属性的"常规"选项卡上显示此唯一的ObjectID。 如果您需要更多信息,可以给我发送电子邮件(在我的个人资料中)。

此致

Ondrej

微wx笑
3楼-- · 2020-09-12 14:46
如有必要,有一个PD函数可让您生成另一个唯一ID-

NewGUID()

(如果 您想要一个可以"另存为新模型"或生成新的RQM的ID,这两者都会导致创建新的对象ID)

My梦
4楼-- · 2020-09-12 14:48

对象ID是唯一的,并且它们 只要它是同一模型中的同一对象,就不要更改。 对象的每个版本都会具有相同的对象ID-PD会通过这种方式肯定知道它是同一对象

一周热门 更多>