点击此处---> 群内免费提供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上进行操作。
这就像我的表单是模式表单一样,在打开表单之前,我无法做任何表单之外的事情。
有人可以帮助我吗?
致谢
迭戈
嗨,
为什么不使用屏幕绘画工具来设计窗体而不是Windows窗体?
这是设计目的的最佳工具。
最好的问候
Mahendra
嗨Mahendra,
我知道屏幕绘画程序是设计SAP B1表单的"最佳"工具。
但是,我发现SAP B1 SDK不太友好,因此,我只想尝试构建自己的.net表单并将其与SAP一起使用。
问候。
迭戈
嗨迭戈
实际上,有两种方法可以构建插件,一种方法可以在SAP Business One中运行,另一种方法可以在SB1端运行,但是可以在Windows窗体上构建。 如果尝试使用B1随附的一些附加示例,则可以清楚地看到这一点。 总的来说,当我进行分析时,得出的结论是我将花费两倍的工作来实现Windows窗体。
首先,您将开发与Business One保持联系的类和对象。 其次,必须记住,除非使用SDK提供的对象和方法,否则无法直接创建,更新或删除数据到数据库。 这将带您回到SAP数据源。
此外,您可能会遇到一些复杂的事实,即为了说明表单中的数据,您可能必须"转换"数据。 例如,将SAP记录集说成数据集或ADO记录集。 换句话说,按照我的看法,您可以得到一个稍微复杂的体系结构。
使用Screen Painter和SAP Business One工具(例如BIDE),您可以构建绑定表单(UDO),甚至从您的零件中只需要很少的编码即可(如果表单不必太复杂)。 一旦您习惯了SAP处理数据对象的方式,就会比尝试替代方案容易得多。
嗨,Vasu,
感谢您的答复。
我已经找到了这种解决方案,并且可以正常工作。
面临的挑战是建立一个类似于SAP B1表单的.net表单。
这有点困难,但有趣的挑战。
我将成功,然后发布框架。
谢谢。
迭戈
嗨迭戈,
实际上,您面临的问题是由于使用了单个线程,当您打开新表单并在新线程中打开它时,这将解决您的问题。
检查以下线程将解决此问题。
问题表格Windows
希望有帮助,
此致
Vasu Natari。
编辑:vasu natari于2008年11月27日上午7:35
嗨,我的朋友,
对此有解决方案吗?
一周热门 更多>