从 C# API 使用 Spotfire TERR

问题描述 投票:0回答:1

我正在使用 C# 编写的 Spotfire Analyst 14.0。 我想从 C# 与 TERR 引擎交互来运行 R 脚本,但是,我可以找到零个文档或示例。 到目前为止我发现的最多的是

DataFunctionExpressionFunction.CreateTERRExpressionFunction()
DataFunctionExpressionFunction.CreateTERRAggregation()
,但这些似乎不是正确的项目类型。 我对创建表达式函数不感兴趣,对聚合也不感兴趣。 我希望能够使用 TERR 运行 R 脚本并收集结果以创建额外的计算列或新的结果表。 另外,我拥有创建新列和新表以添加到表或文档中的所有代码,但我找不到任何有关如何从 C# 使用 TERR 的文档。

任何关于如何从 C# 与 TERR 交互的提示将不胜感激。

c# spotfire terr
1个回答
0
投票

我从未在 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()
© www.soinside.com 2019 - 2024. All rights reserved.