Windows窗体与SAP B1问题

2020-08-31 20:27发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)亲爱的 我正在构建使用某些Wi...

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

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


亲爱的

我正在构建使用某些Windows窗体的加载项。

在菜单事件中,我放置了用于打开Windows窗体的代码:

MyForm xxx = new MyForm();

xxx.WindowState = System.Windows.Forms.FormWindowState.Normal;

xxx.Visible = true;

xxx.ShowInTaskbar = true;

xxx.TopMost = true;

xxx.Text = string.Empty;

xxx.ControlBox = false;

System.Windows.Forms.Application.Run(xxx);

一切正常,但是,当我打开表单时,我无法在SAP上进行操作。

这就像我的表单是模式表单一样,在打开表单之前,我无法做任何表单之外的事情。

有人可以帮助我吗?

致谢

迭戈

6条回答
CPLASF-自律
2020-08-31 21:20

嗨迭戈

实际上,有两种方法可以构建插件,一种方法可以在SAP Business One中运行,另一种方法可以在SB1端运行,但是可以在Windows窗体上构建。 如果尝试使用B1随附的一些附加示例,则可以清楚地看到这一点。 总的来说,当我进行分析时,得出的结论是我将花费两倍的工作来实现Windows窗体。

首先,您将开发与Business One保持联系的类和对象。 其次,必须记住,除非使用SDK提供的对象和方法,否则无法直接创建,更新或删除数据到数据库。 这将带您回到SAP数据源。

此外,您可能会遇到一些复杂的事实,即为了说明表单中的数据,您可能必须"转换"数据。 例如,将SAP记录集说成数据集或ADO记录集。 换句话说,按照我的看法,您可以得到一个稍微复杂的体系结构。

使用Screen Painter和SAP Business One工具(例如BIDE),您可以构建绑定表单(UDO),甚至从您的零件中只需要很少的编码即可(如果表单不必太复杂)。 一旦您习惯了SAP处理数据对象的方式,就会比尝试替代方案容易得多。

一周热门 更多>