PowerDesigner verion: 16.5.3.1 (64-bit(存储库后端:SQL Server
在我们的商店中,我们将模型构建在不同的文件夹/子文件夹中,并且相同的模型名称可以存在于多个子文件夹中。在PowerDesigner客户端前端,在存储库(不是本地(中右键单击模型,然后选择属性将显示有关模型的各种属性。其中之一是"常规"选项卡下的"位置",这将显示模型的完整文件夹结构,类似于"/aaa/bbb/ccc/ddd",其中 aaa、bbb 等是文件夹/子文件夹的名称。
我可以在 PMTEXT(后端的主文本表(中找到这个文本字符串,实际上是具有关联 TXID 的多个记录。但是我不知道如何将 TXID 加入任何地方。如果 frond-end 可以在对话框中显示此文本字符串,则它必须是可行的。有人知道我应该将其加入哪个表列吗?我已经尝试了所有明显的候选人,但没有运气。
谢谢帕斯卡,你猜对了,现在我可以停止拔头发了:-(我觉得有趣的是,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;