【问题标题】:How to make an update function to your SAP AddOn?如何为您的 SAP AddOn 提供更新功能?
【发布时间】:2015-10-15 08:48:22
【问题描述】:

大家好,我已经用 c# 为 SAP Business one 创建了一些插件。现在我想做的是,每次我创建一个新函数时,我的插件都应该能够从数据库服务器自动下载它。我的计划是将所有这些函数包含在一个数据库表中,其中包含 (FuncName、EventType、EventForm、EventField、EventColumn、FuncCode) 等列。并且在我的插件代码中会有一个全局函数,它有几个开关案例等等......但是我怎样才能通过从表中读取这些数据来自动在源代码中创建新函数。任何适当的指导将不胜感激。

我是一家软件公司的实习生。所以我对编程不是那么好。因此,请不要以非常复杂的方式给出答案:-D

********我明白了上面的方法非常难!!!

更新:如果这是一个坏主意,请建议我一个更好的方法来做到这一点。但是考虑到有很多客户会使用这个插件,他们想轻松地将新创建的功能下载到这个插件中

*** 如果有人已经在 SAP B1 上创建了 AddOns,可以告诉我他们如何在 SAP B1 下注册时设法为其 Add-Ons 提供更新,这将对我有很大帮助。因为我还是解决不了这个问题!!!

更新:我已经为 SAP 插件创建了自己的更新程序功能。在此更新程序功能中,我将当前的 exe 文件替换为新版本的 exe。它工作得很好。但是在 SAP 中注册此插件后会出现问题。因为 SAP 中有很多校验和,这使得我替换旧的 exe 文件后插件无法工作。而且我不知道如何在不替换 exe 文件的情况下更新我的插件。任何有价值的建议将不胜感激。

【问题讨论】:

  • 这听起来像个可怕的主意。你想解决什么问题?
  • @DGibbs :我添加了对我的问题的完整解释。也许你能理解我的问题是什么

标签: c# sql sap


【解决方案1】:

这很难做到,因为必须编译代码。我建议您在应用程序中创建一个更新程序并使用Jenkins 之类的东西。 Jenkins 可以在每次提交后在 github 等存储库上构建您的应用程序,然后您可以向您的软件添加逻辑以提取新的二进制文件 (.exe) 并将其作为更新安装。更好的是库(.dll),那么就不需要安装程序了。我希望我把你送到了正确的方向。

你会这样做:

  1. 将您的代码添加到带有构建服务器的存储库系统。

例如 Github 和 Jenkins

  1. 在您的代码中添加自动更新程序功能

例如with the .NET Compact Framework

【讨论】:

  • 这真的很有帮助,节省了很多时间 :) 非常感谢
  • 不幸的是,使用 clickonce 应用程序时,我无法在 SAP Business One 中注册我的插件。所以我必须找到另一个解决方案:(
  • @Isuru 我编辑了答案以包含更适合自我更新应用程序的解决方案
  • 谢谢,我会试试的!
  • 如果我听起来很愚蠢,请原谅我。但这对我来说仍然不是很清楚。 ClickOnce 对我来说效果很好。
【解决方案2】:

我解决这个问题的方法是将新函数放在一个 dll 文件中。并将其添加为应用程序中的参考。最后,我编写了一个更新函数,如果在提供的 FTP 服务器路径中有可用的新版本,它会替换当前的 dll 文件。这样我就不必重写 exe 文件,因此不再需要担心校验和。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-16
    • 2019-04-01
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    • 2011-10-26
    相关资源
    最近更新 更多