云网站服务器_国内数据云存储_移动云数据库服务器主机-搜集站云

域名交易_百度云盘离线下载_优惠券

小七 141 0

多年来,客户要求我为他们编写大量脚本,在Idera ER/Studio和SAP PowerDesigner中自动执行各种元数据和建模任务。正如您所料,这些脚本中的一些可能会变得非常复杂,因为它们依赖于函数和子例程的层次结构。我怀疑这些函数和子例程中的一些仍然包含在脚本中,因为我认为它们实际上并不需要。随着时间的推移,有享云商城,我已经建立了一个文件夹或三个有用的脚本和代码片段,这是很难跟踪。作为一个拥有一辈子数据和流程建模经验的人,我一直在寻找一种简单的方法来可视化脚本中的调用层次结构,但运气不好。在你谈论Git Lab或Git Hub(以防万一他们能为我做到这一点)之前,请记住我是一个可视化建模者,而不是一个经验丰富的程序员,我的第一个脚本请求来自一个新客户机—他们想从Excel将源到目标映射导入PowerDesigner物理数据模型。这一次,我决定积极主动,爱回扣返现网,从一开始就使用PowerDesigner模型管理调用层次结构。

对于那些不喜欢PowerDesigner的人,我将解释。PowerDesigner的扩展和定制特性使用户能够更改该工具处理模型的方式,添加额外类型的对象、对象之间的链接、额外的生成功能(例如从逻辑数据模型生成JSON)、模型验证检查和其他此类功能。我确实认为我可以定制一个UML模型来做我想做的事情,但是这个模型会有很多我不感兴趣的额外功能,另外(这可能是真正的原因?)我不能把这个功能卖给那些只获得PowerDesigner数据建模许可证的人。

我决定改用一个免费的模型,每个PowerDesigner用户都可以使用这个模型。自由模型是一个上下文无关的建模环境-你需要定义对象的类型,你想要它们拥有的属性(除了标准的),以及你想要在它们之间建立的连接。

我有一些简单的要求,品高云,我需要构建到自由模型中:

定义不同的代码块(脚本,函数,子程序和有用的代码片段)我可以使用格式化为VBScript的自定义属性直接在对象中进行编辑调用层次结构显示我需要构建的逻辑的图表–流程图的简化形式,包含事件和操作定义要包含在代码中的注释—生成代码时要包含的注释简单元数据,如"参数"、"进度"和"版本"生成一个完整的脚本,其中包括它所依赖的函数和子例程,而不是其他。这必须包括:锅炉板文本,如代码的版本号评论标准的"begin"和"end"注释,使脚本更易于阅读任务,链接到受影响的代码

完成我的定制后,我可以创建九种新类型的对象和一种新类型的链接,下面用橙色圆圈表示-其他都是标准的。

那么,使用这种新方法是什么感觉?我必须说,跟踪我正在做的事情要容易得多——我可以编辑给定的代码块,然后保存完整的脚本以进行尝试。这是我的一个函数–注释和脚本属性与调用层次结构相结合,生成一个完整的脚本文件,可以在预览选项卡上看到。

这是一个调用层次结构示例–连接用于构建每个代码块所依赖的函数和子例程的列表,这些列表用于生成完整的代码(例如,如果我生成'processExcelMappings',代码将包括图表上的所有其他内容)。

最后,人工智能怎么样,对于那些想知道我是如何做到这一点的极客来说,下面是我在PowerDesigner模型扩展中定义的所有额外功能:

,人工智能是