PowerDesigner后端 - PMTEXT中的“位置”

时间:2014-09-14 17:03:06

标签: powerdesigner

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

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

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

1 个答案:

答案 0 :(得分: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;