我想知道如何从GeneXus中的不同KB调用过程。我不能将它们用作Web服务,因为它们必须是有状态的才能保持会话。
答案 0 :(得分:2)
这取决于许多不同的事情。例如,您正在生成的语言,两个应用程序是否在同一服务器上,是否可以从命令行调用该过程等。
如果该过程是Main并且可以从命令行调用,并且两个应用程序都在同一台服务器上,则Shell function可能就是您要查找的内容。看一下文档。
答案 1 :(得分:0)
使用动态调用,将程序名称分配给变量,并使用该变量调用程序,例如:
& Program ='ProgramName'
呼叫(安培;程序,PARM1,parmX)
答案 2 :(得分:0)
与上面关于Shell函数的答案类似,您可以将应用程序部署为jar文件,并将其作为外部对象从其他KB调用,访问其在包内的方法。
链接:https://wiki.genexus.com/commwiki/servlet/wiki?32092,Application+Deployment+tool,