PowerDesigner verion:16.5.3.1(64位) 存储库后端:SQL Server
在我们的商店中,我们将模型构建在各种文件夹/子文件夹中,并且相同的型号名称可以存在于多个子文件夹中。从PowerDesigner客户端前端,在存储库(非本地)中右键单击模型,然后选择“属性”将显示有关模型的各种属性。其中一个是"位置"在“常规”选项卡下,这将显示模型的完整文件夹结构,类似于" / aaa / bbb / ccc / ddd"其中aaa,bbb等是文件夹/子文件夹的名称。
我可以在PMTEXT(后端的主文本表)中找到此文本字符串,实际上是具有关联TXID的多个记录。但是我无法弄清楚如何将TXID加入到任何地方。如果frond-end可以在对话框中显示此文本字符串,则它必须是可行的。有谁知道我应该加入哪个table.column?我已经尝试了所有明显的候选人,但没有运气。
答案 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;