脚本:从OpenedModel集合中选择模型

2020-08-27 11:05发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好社区,

我正在搜索函数或方法调用,以从"模型"列表(包含所有打开的模型)中获取特定模型

在PowerShell中,我可以通过

 $ powerDesigner =新对象-com powerdesigner.application

 $ targetModel = $ powerDesigner.Models | 其中代码-eq $ targetModelCode 

然后在PowerShell中,将模型对象包含在变量targetModel中。

我现在在VBScript中需要相同的内容。

对于模型列表,是否存在诸如FindChildByCode之类的方法? 该文档说Models是一个全局对象引用列表,但是我看不到一种从列表中获取特定项目的方法...

亲切的问候

斯蒂芬

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好社区,

我正在搜索函数或方法调用,以从"模型"列表(包含所有打开的模型)中获取特定模型

在PowerShell中,我可以通过

 $ powerDesigner =新对象-com powerdesigner.application

 $ targetModel = $ powerDesigner.Models | 其中代码-eq $ targetModelCode 

然后在PowerShell中,将模型对象包含在变量targetModel中。

我现在在VBScript中需要相同的内容。

对于模型列表,是否存在诸如FindChildByCode之类的方法? 该文档说Models是一个全局对象引用列表,但是我看不到一种从列表中获取特定项目的方法...

亲切的问候

斯蒂芬

付费偷看设置
发送
3条回答
宇峰Kouji
1楼-- · 2020-08-27 12:11

由于集合不是命名对象,因此我认为您无法做到。 您必须诉诸这一点(有更多编程经验的人可能会提出更好的方法):

 dim mdl
 对于模型中的每个MDL
    如果mdl.code =" PRODUCTS_AND_SERVICES_METAMODEL",则输出mdl
 下一个
葫芦娃快救爷爷
2楼-- · 2020-08-27 12:09

也许是这样的:

set ws = ActiveWorkspace

ws.children中的每个wsmdl

如果wsmdl.modelType =" PDM"而不是wsmdl.ModelObject为Nothing,则

小灯塔
3楼-- · 2020-08-27 12:06

我当前的解决方案是通过其唯一的文件路径直接处理模型:

'#Get PowerDesigner窗口作为新对象
 设置PD = CreateObject(" PowerDesigner.Application")
 输出" PowerDesigner窗口已加载"
 '#选择目标和源模型作为对象
Dim filenameTargetModel,filenameOldSourceModel,filenameNewSourceModel
filenameTargetModel =" C:\ GitRepos \ xxx" filenameNewSourceModel =" C:\ GitRepos \ yyy" filenameOldSourceModel =" C:\ GitRepos \ zzz" 设置targetModel = PD.OpenModel(filenameTargetModel) 设置newSourceModel = PD.OpenModel(filenameNewSourceModel) 设置oldSourceModel = PD.OpenModel(filenameOldSourceModel)

一周热门 更多>