我正在使用 C# 编写的 Spotfire Analyst 14.0。 我想从 C# 与 TERR 引擎交互来运行 R 脚本,但是,我可以找到零个文档或示例。 到目前为止我发现的最多的是
DataFunctionExpressionFunction.CreateTERRExpressionFunction()
和DataFunctionExpressionFunction.CreateTERRAggregation()
,但这些似乎不是正确的项目类型。 我对创建表达式函数不感兴趣,对聚合也不感兴趣。 我希望能够使用 TERR 运行 R 脚本并收集结果以创建额外的计算列或新的结果表。 另外,我拥有创建新列和新表以添加到表或文档中的所有代码,但我找不到任何有关如何从 C# 使用 TERR 的文档。
任何关于如何从 C# 与 TERR 交互的提示将不胜感激。
我从未在 C# 中调用过数据函数,但我已经使用 Iron Python 调用过数据函数。
DataFunction 类应该有所帮助。请在 Spotfire API 参考中查找。
最简单的调用(来自 IronPython,您需要在 C# 中计算出等效项)是:
from Spotfire.Dxp.Data.DataFunctions import DataFunctionExecutorService,
DataFunctionInvocation, DataFunctionInvocationBuilder
dataFunction = None
for function in Document.Data.DataFunctions:
if function.Name == 'myfunctionname':
dataFunction = function
dataFunction.Execute()