I Kofax Total Agility Я создал скрипт C# basi c, который вызывает внешнее приложение java, создавая процесс и передавая строковый параметр.
При возбуждении этой указанной c части процесса я хочу установить значение для выходной переменной, например: sp.InputVariables ["[Document.Status]"].
Как установить условное значение в зависимости от процесса или отправить обратно значение с помощью Java?
Вот мой C# код:
using System;
using System.Diagnostics;
using System.IO;
using Agility.Server.Scripting.ScriptAssembly;
namespace MyNamespace
{
public class Class1
{
public Class1()
{
}
[StartMethodAttribute()]
public void Method1(ScriptParameters sp)
{
string parameter =sp.InputVariables["[Facture.InstanceID]"].ToString();
Console.WriteLine("Parameter " + parameter);
using (Process process = new Process())
{
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.FileName = "java";
process.StartInfo.Arguments = @"-jar C:\\jars\\application.jar " + parameter;
process.Start();
StreamReader reader = process.StandardOutput;
string output = reader.ReadToEnd();
process.WaitForExit();
}
}
}
}