问题标签 [powerbuilder.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
749 浏览

refactoring - Powerbuilder 12 是否提供任何重构功能?

将遗留的 PB 代码移植到 .NET 时代可能需要进行重大重构,才能正确完成工作。例如,我们的代码有一些 pre-userobject 遗留物,以及不推荐使用的特性,如 MDI、PBNI 等。我想知道在重构功能方面,我们将从 VS shell 获得多少帮助——将长函数分解为单独的,查找某个函数或事件的所有调用者等。

对于此类任务,经典的 IDE 非常糟糕。现在使用 VS 让他们更容易了吗?

0 投票
0 回答
1026 浏览

powerbuilder - 复合数据窗口

我有一个复合数据窗口,在 PowerBuilder Classic 12.5 上运行良好。我搬到了.net,它不再工作:它在应用程序或 IDE 中什么都不显示(带有预览/检索) 问题并不总是发生:使用一些检索参数,一切都按预期工作。复合数据窗口由多个报告组成,所有报告的宽度都相同。大 dw 接受一些检索参数,然后将其传递回所有组件 dw(并非所有组件都获取所有参数)。通过实验,我发现问题与其中一个报告有关,即一个小的 N-up 数据窗口,数据分为 3 列。当我在 IDE 中单独预览/检索 N-up dw 时,一切正常。当我检索复合数据窗口时:

  • 当小的 N-up dw 检索到超过 3 条记录,因此使用多于一行时,一切正常
  • 当小 N-up dw 检索到 3 条或更少的记录时,复合 dw 不显示任何内容

通过查看从 Classic 到 .net 的更改列表,我找不到任何有用的东西。有人可以帮忙吗?

0 投票
1 回答
421 浏览

powerbuilder - PowerBuilder 网络部署

我需要知道我们是否可以使用 Sybase PowerBuilder 创建 Web 项目。例如添加网页、添加链接、文本字段等(而不是基于原生表单的项目)。

这对 Sybase powerbuilder 是否可行,如果可以,我可以提供一些有关此的阅读材料吗?

注意:我不想将基于表单的桌面应用程序迁移到 Web。

0 投票
1 回答
1481 浏览

powerbuilder - 如何刷新 EXE 的资源文件?

我正在尝试在我们现有的一个 powerbuilder 应用程序中包含一个自定义图标。我可以通过构建一个包含资源文件的运行时库来做到这一点。

看起来我之前的开发人员没有这个问题,因为我不必为了部署代码更改而使用资源文件进行构建。

使用资源文件构建运行时库有哪些替代方法?我们正在使用 PowerBuilder 11。

0 投票
1 回答
2194 浏览

webforms - PowerBuilder 12.5 Web 表单 - 列不可编辑或在部署时丢失选项卡顺序

我是一位经验丰富的 PB 开发人员,但主要使用典型的客户端-服务器架构,并且在使用PB12.5 Classic部署到IIS7.5的Web 窗体应用程序时确实遇到了问题。

我正在创建一个在设计模式下完美运行的可更新数据对象(Web 服务),但是当从部署的 IIS 服务器运行时,我设置为正选项卡顺序(可编辑)的所有列看起来好像它们有一个选项卡顺序零。我无法选择一行,无法将焦点移到一列,唯一起作用的是添加到数据对象的一些按钮(通用插入和删除)。

我已经尝试了 Web 生成选项卡下数据对象设计中的所有可能选项,包括 HTML/XHTML、HTML、XHTML、XML 等。我尝试检查所有 Javascript 生成复选框(生成 JS、客户端事件、客户端验证、计算字段、客户端格式化、客户端脚本化、生成 DDDW 帧,但这些都无济于事。

我已经尝试了所有三种分页方法,XMLClientSide、PostBack、Callback。请注意,我的分页工作正常。我只是无法使可编辑的列(带有正标签顺序)获得焦点!这通常是新手的错误,但在 Web 窗体部署中有些不同,我需要帮助。

我的数据对象类型是表格。Web 服务更新,我已经通过数据对象预览尝试了所有的 Web 服务功能。我在同一台计算机上运行 IIS 7.5。已安装所有运行时 DLL。在工程对象的Win32动态库文件中包含了Sybase.PB.WebService.Runtime.dll、RuntimeRemoteLoader.dll、WSDL.dll、WSDLRemoteLoader.dll。在 Win32 动态库文件中包含了 dataservice 非可视 dll。我对基本的 SQL 数据源数据对象有同样的问题。

我已经包含了来自我的窗口的编辑源的片段,这些片段涵盖了 HTML 的主要数据对象部分和已部署 Web 表单应用程序的一行数据对象的 HTML 希望可能有一些识别信息:

首先是源的数据对象部分:

下一行的来源:

有没有其他人经历过这种情况,如果有,解决方案是什么?有人问我是否尝试过不同的浏览器,我尝试过 Chrome 和 IE。

非常感谢你。

添加于 11-11-12:根据成员提出的评论和问题,我在事后添加了一些有用的信息。

  1. 我尝试过哪些浏览器?我已经尝试过 IE(32 和 64 位)版本 9.0.8112.16424、Chrome 版本 23.0.1271.64 m,并且两者都不允许编辑制表符顺序大于零的列。

  2. 应该支持 IE,所以我决定用这个浏览器更加努力。我在 Windows 2008 R2 Server 上进行测试,显然 Microsoft 出于安全原因自动在服务器上打开 Internet Explorer 增强安全性。增强的安全性使浏览器使用起来非常烦人,并且必须禁用 javascript,这最终导致 Web 表单数据窗口无法按我预期的那样运行。我按照这些说明关闭了 IE 增强安全性,并且 Web 表单应用程序工作正常!

2013 年 7 月 2 日添加:有评论询问我是否查看了生成的 Javascript/CSS/HTML 并确定在非 IE 浏览器中出现了什么问题,我不得不承认我没有花太多时间研究为什么非 IE 浏览器如果有人确实解决了这个问题,请添加评论。

0 投票
1 回答
1665 浏览

wpf - “System.Windows.Controls.Button”类型中的方法“get_Command”未实现

我正在尝试在 powerbuilder .net 12.5 中开发应用程序。但是我不断收到以下编译错误。

该应用程序非常简单。这是一个带有显示消息框的按钮的单个 wpf 窗口。我在不同的测试应用程序中遇到过这个错误,但我看不出是什么导致了这个问题。

我在网上发现其他人也有同样的问题,但他们似乎都使用 .net 4.5。和 Windows 8。似乎编译器使用了错误的 .net 版本。但是我没有.net 4.5

如果有人能指出我正确的方向,那就太好了

编辑:

我发现了一些额外的信息。我的解决方案中有两个目标。一个 .net 程序集目标和一个 wpf 目标。在我将 wpf 目标中的引用添加到我的 .net 程序集目标之前,一切正常。然后发生此错误。从参考列表中删除程序集并不能解决问题

0 投票
1 回答
349 浏览

wpf - Powerbuilder .net、MVVM 和单元测试

我对 powerbuilder .NET 完全陌生而且我正在使用 WPF 并使用 MVVM。

有什么方法可以使用 powerbuilder .net WPF 并使用 MVVM 设计?你能告诉我使用它和单元测试的最佳实践和框架吗?

0 投票
2 回答
1168 浏览

c# - 从 C# 程序集调用 PowerBuilder.NET 程序集总是返回 Null 或空字符串

我有一个调用 PowerBuilder.NET(12.1 Build 7217) 程序集的 C# 程序集。PowerBuilder 源代码包含在下面,您可以看到它是一个相当简单的对字符串的真/假评估。

当 PB.NET 程序集被 C# 中的 Window 调用时,它返回“true”的预期结果。当 C# 程序集调用相同的代码时,该代码返回 "" 或空字符串。

我设法将问题缩小到 PB.NET 程序集中的 DataStore 交互。如果从另一个程序集调用 PB.NET 程序集,则 DataStore 始终有 0 行并且只包含空字符串。有没有人见过或处理过这个?

0 投票
1 回答
1518 浏览

sybase - 如何使用 PowerBuilder 创建 Windows 应用程序的设置

我是 PowerBuilder 和 Windows 应用程序的新手。我的项目很少,其中包含相应的代码,在合并所有内容后,我得到了最终产品。我现在面临的问题是我不知道如何使用 PowerBuilder 设置我的 Windows 应用程序。如果我可以通过简单的解释逐步完成程序,我将能够实现它。尝试过谷歌,但最终陷入了复杂的困惑。我已经创建了 .exe,但该 .exe 在任何其他计算机上都不起作用。所以请大家帮帮我。

谢谢

0 投票
1 回答
456 浏览

winforms - 将 PB 9 经典应用程序转换为 .Net winform

我有一个powerbuilder 9应用程序,我们正在将其转换为 .net。为此,我遵循以下方法:

  1. 将 powerbuilder 9 应用程序转换为 powerbuilder classic 12.5。- 成功完成。
  2. 将 powerbuilder 经典 12.5 应用程序转换为 powerbuilder.net 12.5 应用程序。- 进行中,有构建错误。
  3. 在 pb.net 12.5 中创建 .Net dll
  4. 请参考 .Net winforms 项目中的 pb.net 12.5 dll 以重用现有表单和代码。- 待办的。

在第 2 步中,我遇到了成功构建应用程序的问题。

转换后,我收到以下错误:

  1. 有一个创建Excel工作表的功能。转换后,下面一行有错误。

    • workbook.Sheets(1).CELLS[1,8].columnwidth=9
    • 错误 C0014:未定义变量:列宽
  2. GOTO 语句有错误。

    • 代码中的语法/语句:GOTO IssuerLtrsOnly1, IssuerLtrsOnly1:
    • 错误:GoTo 语句范围内没有标签“IssuerLtrsOnly1”。

我评论了以上几行以查看成功构建。不幸的是,下面是我再次遇到的错误,并且由于此错误,我无法找到错误的位置。双击错误,它没有指向目标核心编译后的错误位置。

以下是构建信息:

PowerScript 编译完成 -- 0 个错误,92 个警告 MSBuild 已启动... 输出路径:C:\Data\DUTCH\PB 12.5\Copy of DAU_PB_CODE_dot net 12.5\wpf\auction.out\bin\Debug Project “auction.csproj”(默认目标):

目标 CoreCompile Csc:错误 CS1510 u_apol_nv_wizard.uf_display_step(II) (23,67):引用或输出参数必须是可分配变量 Csc:错误 CS1510 u_apol_nv_wizard.uf_display_step(II) (27,66):引用或输出参数必须是一个可赋值的变量