点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我们有一组需求模型(RQM),一些同事正在同时研究这些模型。 因此,重要的是我们用固定的ID标记每个需求,该ID在所有RQM中都是唯一的。
有没有办法在PD中实现这一目标?
我们有以下想法:
- 使用SQL在存储库中创建一个自定义ID表,其中包含ID
- 创建一个事件处理程序,例如,在保存模型之后,该事件处理程序将列出所有新要求
- 对于每个新需求,生成一个新ID,以递增ID表中的最新ID,设置需求的ID,并将该ID添加到ID表中。
这样,这些ID在所有RQM中都是唯一的。 问题在于,这将需要每个用户与数据库建立ODBC连接,因为他需要运行SQL命令。 由于我们使用的是代理,所以这是一个问题。
因此,我们有以下问题:
- 是否可以为需求生成唯一的ID? 由于对象的永久ID在存储库中显然是唯一的,因此也许有一种使用类似策略的方法。 我们认为,应该有一种在PD中生成唯一ID的方法,因为否则很难同时处理模型。
- 是否可以通过代理连接执行SQL命令?
- 在将对象签入到存储库之前,是否可以访问对象的永久ID? 还是在签到时生成的?
亲切的问候,
米兰
您好Ondrej,
感谢您的答复!
对象ID在存储库中是否唯一? 我们还考虑过使用对象ID,但是我们不确定两件事:
-如果两个人根据两个需求脱机工作,是否可能会生成相同的Object-ID? 还是按照定义始终唯一的方式对它们进行哈希处理?
-如果我打开一个新分支,或者将一个需求集成到另一个分支中,它是否仍具有相同的对象ID? 我以为如果您在不同分支中具有相同的对象,则该对象的永久ID(POID)是恒定的,但是该对象ID取决于该对象所在的分支。这是不正确的?
谢谢和亲切的问候,
米兰
嗨米兰,
无需创建任何新内容。 您可以使用唯一的ObjectID属性,该属性会在PowerDesigner创建期间分配给任何对象。 通过脚本,您可以像下面这样在当前的RQM模型中访问它:
您还可以通过扩展来自定义模型,以在任何"需求"属性的"常规"选项卡上显示此唯一的ObjectID。 如果您需要更多信息,可以给我发送电子邮件(在我的个人资料中)。
此致
Ondrej
NewGUID()
(如果 您想要一个可以"另存为新模型"或生成新的RQM的ID,这两者都会导致创建新的对象ID)
对象ID是唯一的,并且它们 只要它是同一模型中的同一对象,就不要更改。 对象的每个版本都会具有相同的对象ID-PD会通过这种方式肯定知道它是同一对象
一周热门 更多>