如何对SAP AddOn进行更新功能
本文关键字:更新 新功能 AddOn SAP | 更新日期: 2023-09-27 18:17:44
大家好,我已经用c#为SAP Business One创建了一些插件。
现在我想做的是,每次我创建一个新的功能,我的插件应该能够自动从数据库服务器下载它。我的计划是包括所有这些功能在一个数据库表的列,如(FuncName, EventType, EventForm, EventField, EventColumn, FuncCode)。在我的插件代码中会有一个全局函数,它有几个开关情况等等…
但是我如何通过从表中读取这些数据在源代码中自动创建新函数呢?如有任何适当的指导,我将不胜感激。
我是一家软件公司的实习生。所以我不擅长编程。因此,请不要用非常复杂的方式给出答案:-D我明白了上面的方法是极其困难的!!
更新:如果这是一个坏主意,请建议我一个更好的方法。但是考虑到有很多客户会使用这个插件,他们想要轻松地将新创建的功能下载到这个插件。
***如果有人已经创建了附加组件SAP B1可以告诉我他们如何设法提供更新他们的附加组件,而在SAP B1下注册将帮助我很多。因为我还是解决不了这个问题!!
UPDATE:我已经为SAP插件创建了自己的更新函数。在这个更新函数中,我用新版本的exe替换当前的exe文件。它工作得很好。但是在SAP中注册这个插件后出现了问题。因为SAP中有很多校验和,这使得我替换旧的exe文件后插件不能工作。我不知道如何在不替换exe文件的情况下更新我的插件。如有任何宝贵的意见,我们将不胜感激。
这将很难做到,因为必须编译代码。我建议你在应用程序中创建一个更新程序,并使用Jenkins之类的东西。Jenkins可以在每次提交后在github等存储库上构建应用程序,然后您可以向软件添加逻辑以拉出新的二进制文件(.exe)并将其作为更新安装。最好是一个库(.dll),这样就不需要安装程序了。我希望我给你指明了正确的方向。
你可以这样做:
- 将代码添加到带有构建服务器的存储库系统中。
例如Github和Jenkins
- 在你的代码中添加一个自动数据处理函数
例如。net紧凑框架
我解决这个问题的方法是将新函数放入dll文件中。并将其作为引用添加到应用程序中。最后,我编写了一个更新函数,如果提供的FTP服务器路径中有新版本可用,则替换当前的dll文件。这样我就不必覆盖exe文件,因此也就不需要再担心校验和了。