我们的PowerBuilder应用程序非常庞大,并且在几个PBL中有许多对象用于组织我们的代码。我们通常在一个窗口上有10个或更多数据窗口,这些数据窗口可能分布在两个或三个PBL上。对于版本控制,我们使用独占签出来避免合并冲突。
情况是,当您从Window painter右键单击datawindow对象时,您将获得一个上下文菜单,其中包含“脚本”,“属性”和“修改数据窗口...”等选项。我们想为“Check-out ...”添加一个,以避免在几个PBL中搜索数据窗口。
任何关于如何做到这一点或类似事情的想法都将不胜感激。
答案 0 :(得分:2)
我认为您可以做的最好的事情是在库列表顶部创建一个临时库,通过“修改数据窗口...”跳转到它们,找到您的数据窗口,然后将它们保存到临时库中,最后使用源代码管理系统中的工具按名称定位并锁定它们。
我使用的另一个技巧是取消选中清除.srd等文件的源控件选项中的复选框,然后使用操作系统的查找工具搜索文件名(因为Powerbuilder仍然没有)支持按名称搜索对象...)。当然,如果你没有很多对象,并且你的对象没有很多引用,你总是可以使用Powerbuilder的搜索...但你知道谁在那个幸运的位置?!!
答案 1 :(得分:1)
我认为你遇到了许多人遇到的问题,这个问题直接通过PB中的漏洞运行,让你开始编辑DataWindow而不会警告你检查它。不幸的是,据我所知,没有办法挂钩上下文菜单。
但是,您可以挂钩工具栏项。如果那是我想要的方式,而且我有足够的时间,我会写一个应用程序,我将从工具栏启动,这就是它会做的:
OTOH,如果我有PBL Peeper(是的,这是有偏见的建议),我会
我知道这不会实现结账,但确实“避免在几个PBL中寻找数据窗口”。并且,你可能比我的第一个建议更快地达到这个目的。
祝你好运,特里
答案 2 :(得分:1)
我这样做的方法是右键单击并选择Modify DataWindow。当画家打开时,您可以从画家的标题中读取PBL。然后关闭DataWindow画家,这样PB就可以让你看看DataWindow。有关定位任意用户对象的更一般情况,请使用Terry的PBL Peeper方法。
答案 3 :(得分:0)
您可以将用于开发的PBL组织与用于部署的PBL分开。
只要PBL名称之间的两个视图没有冲突就进入源代码。在源代码管理中注册的PBG文件不会互相破坏。
缺点是添加或删除新对象时,您需要更新这两个位置。
我只创建一个包含所有相关对象的数据窗口PBL并将它们放在同一个目标中。当我使用该子系统或报告时,我可以检查同一个库中的所有对象。