0

PowerDesigner 版本:16.5.3.1(64 位) 存储库后端:SQL Server

在我们的商店中,我们将模型构建在各种文件夹/子文件夹中,并且相同的模型名称可以存在于多个子文件夹中。在 PowerDesigner 客户端前端,在存储库(非本地)中右键单击模型并选择属性将显示有关模型的各种属性。其中之一是“常规”选项卡下的“位置”,这将显示模型的完整文件夹结构,例如“/aaa/bbb/ccc/ddd”,其中 aaa、bbb 等是文件夹/子文件夹的名称.

我可以在 PMTEXT(后端的主文本表)中找到这个文本字符串,实际上是多个具有关联 TXID 的记录。但是我不知道如何将 TXID 加入任何地方。如果前端可以在对话框中显示此文本字符串,则它必须是可行的。有人知道我应该加入哪个 table.column 吗?我已经尝试了所有明显的候选人,但没有运气。

4

1 回答 1

0

谢谢帕斯卡,你猜对了,现在我可以停止拉扯我的头发了 :-) 我觉得有趣的是 PD UI 每次都会计算路径而不是将其存储在某个地方。以下查询将从后端检索所有物理模型 (clss = 1548),其中包含它可以在 PMOLOG 表中找到的任何文件夹位置。不完美,但现在可以:

select ob.objt as obid,
    ob.name as obnm,
    ob.brnc as brid,
    fd.tdat as fld,
    br.name as brnm,
    ob.vrsn
from pmobjt ob inner join (
        select objt, name
        from pmobjt
        where clss = 8
    ) br on ob.brnc = br.objt
    left join (
        select distinct lg.objt, tx.tdat
        from pmolog lg inner join pmtext tx on lg.lctn = tx.txid and lg.otyp = 'F'
    ) fd on ob.objt = fd.objt
where ob.clss = 1548 and ob.lvrs = 1;
于 2014-09-15T20:33:07.380 回答