J'essaie actuellement de créer une procédure dans Genexus 15 et d'appeler depuis Java Environment, mais lorsque j'importe le fichier jar vers Java, la fonction ne peut pas être appelée.Appel de la procédure Genexus stub dans l'environnement Java
Je crée une procédure simple avec un talon comme suit:
stub salvadados(in:&StringTeste, out:&StringRetorno)
&StringRetorno = "ola " + &StringTeste
endstub
Genexus génère le fichier .jar lors du déploiement de l'application, puis je l'importer sur NetBeans. L'importation est réussie et elle reconnaît la procédure que j'ai créée, mais quand j'accède à ses méthodes, il n'y a pas d'appel pour mon talon.
Ma classe Java est la suivante. Je veux appeler ma souche dans la fonction EnviaDados.
import com.genexus.GXProcedure;
import com.genexus.GXutil;
import com.genexus.ModelContext;
import com.genexus.reports.GXcfg;
import com.kbtesteintegracao.projeto.ptesteintegracao;
public class IntegracaoGenexus extends GXProcedure {
ptesteintegracao ptesteintegracao;
public void executeCmdLine(String args[]) {
execute();
}
public IntegracaoGenexus(int remoteHandle) {
super(remoteHandle, new ModelContext(IntegracaoGenexus.class), "");
}
public IntegracaoGenexus(int remoteHandle, ModelContext context) {
super(remoteHandle, context, "");
}
public void iniciar() {
ptesteintegracao = new ptesteintegracao(remoteHandle, context);
}
public void EnviaDados(String strDados) {
//ptesteintegracao.gxep_salvadados(strDados);
}
public void execute() {
execute_int();
}
private void execute_int() {
initialize();
privateExecute();
}
private void privateExecute() {
new ptesteintegracao(remoteHandle, context).gxep_salvadados("teste");
cleanup();
}
public static Object refClasses() {
GXutil.refClasses(IntegracaoGenexus.class);
return new GXcfg();
}
protected void cleanup() {
CloseOpenCursors();
exitApplication();
}
protected void CloseOpenCursors() {
}
/* Aggregate/select formulas */
public void initialize() {
/* GeneXus formulas. */
Gx_err = (short)(0) ;
}
private short Gx_err ;
}
Qu'est-ce qui me manque? J'apprécie toute aide.
Pourquoi classe 'vous accordons GXProcedure'? – ncardeli
Je l'ai juste utilisé parce que je l'ai trouvé sur un exemple de code. Aussi essayé sans l'extension mais je ne pouvais pas le faire fonctionner non plus. –