gpt4 book ai didi

java - 通过 JAVA 在 Kofax Total Agility 中设置变量值

转载 作者:行者123 更新时间:2023-12-01 18:42:38 24 4
gpt4 key购买 nike

I Kofax Total Agility 我创建了一个 C# 基本脚本,该脚本通过创建进程并传递字符串参数来调用外部 Java 应用程序。

当激发过程的这个特定部分时,我想为输出变量设置一个值,例如: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();
}
}
}
}

最佳答案

我想我发现了......我将测试以下代码。我创建了一个用于格式化响应的模式,并使用输出变量来定义响应的值。

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 pattern = @"\|";
string parameter =sp.InputVariables["[Facture.InstanceID]"].ToString();
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();

string[] results = Regex.Split(output, pattern, RegexOptions.IgnoreCase);

sp.OutputVariables["responseCode"] = results[0];
sp.OutputVariables["statusCode"] = results[1];
}
}
}
}

关于java - 通过 JAVA 在 Kofax Total Agility 中设置变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59894847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com