嗨,我已经在c#中为创建了一些附加程序。现在我要做的是,每次我创建一个新函数时,我的addon应该能够自动从数据库服务器下载它。我计划在数据库表中包含所有这些函数,列包括(FuncName、EventType、EventForm、EventField、EventColumn、FuncCode)。在我的addon代码中将会有一个全局函数,它有几个开关情况,等等。但是,通过从表中读取这些数据,我如何在源代码中自动创建新函数。如有任何适当指导,将不胜感激。
我是一家软件公司的实习生。所以我不太擅长编程。因此,请不要用非常复杂的方式给出答案:-D
*我明白上述方法极为困难!
更新:如果这是个坏主意,请给我一个更好的方法。但是考虑到有很多客户会使用这个插件,他们想轻松地下载新创建的函数到这个插件上。
*如果有人将AddOns注册到SAP,B1可以告诉我,他们如何在根据SAP B1注册时,设法提供他们的AddOns的更新,这对我有很大的帮助。因为我还是解决不了这个问题!
更新:我已经为SAP插件创建了自己的更新程序函数。在这个更新函数中,我用新版本的exe替换了当前的exe文件。而且它工作得很好。但是在SAP中注册这个addOn之后就会出现这个问题。因为SAP中有大量的校验和,所以在我替换旧的exe文件后,addon就不能工作了。我不知道如何在不替换exe文件的情况下更新我的addOn。任何有价值的建议都将不胜感激。
发布于 2015-10-26 09:09:05
解决这个问题的方法是将新函数放入dll文件中。并将其添加为应用程序中的引用。最后,我编写了一个更新函数,如果在提供的FTP服务器路径中有新版本可用,它将替换当前的dll文件。这样,我就不必覆盖exe文件,因此不需要再担心校验和了。
发布于 2015-10-15 08:55:51
这很难做到,因为代码必须编译。我建议您在应用程序中创建一个更新程序,并使用类似于詹金斯的内容。Jenkins可以在github这样的存储库上每次提交之后构建应用程序,然后您可以向软件中添加逻辑,以提取新的二进制文件(.exe)并将其安装为更新。更好的方法是库(.dll),这样就不需要安装程序了。希望我把你送上了正确的方向。
你会做这样的事
例如,吉突布和詹金斯
https://stackoverflow.com/questions/33143903
复制相似问题