GetTabUserFunctionsResult GetSharedFunctions(MbId tMb)
tMb. Моникёр соединения с репозиторием.
Операция GetSharedFunctions получает список пользовательских функций, доступных для использования в формулах.
Для выполнения операции укажите в поле tMb моникёр соединения с репозиторием. Моникёр может быть получен при выполнении операции OpenMetabase.
Результатом операции будет список пользовательских функций, который настроен в репозитории. Для каждой функции будет получено её описание и список входных параметров.
Ниже приведён пример получения списка пользовательских функций, доступных для использования в формулах.
{
"GetSharedFunctions" :
{
"tMb" :
{
"@type" : "q1:OpenMetabaseResult",
"id" : "KJOFDBINAHDOFOAELHDKMOCHAELFDJAEIIENOHBLOEJDKIOM!M",
"sessKey" : "271704",
"sessCookie" : "C2",
"version" : "163",
"defLocale" : "1049",
"driver" : "2"
}
}
}
{
"GetSharedFunctionsResult" :
{
"fns" :
[
{
"n" : "test",
"dsc" : "MyFunc"
},
{
"n" : "CalculateCount",
"prms" :
{
"n" : "Cells",
"dt" : "5"
}
},
{
"n" : "GetData"
},
{
"n" : "QuadraticEquation",
"prms" :
[
{
"n" : "a",
"dt" : "2"
},
{
"n" : "b",
"dt" : "2"
},
{
"n" : "c",
"dt" : "2"
}
]
},
{
"n" : "UserArima"
},
{
"n" : "ProblemCreation",
"dsc" : "арифметический"
},
{
"n" : "UserProc",
"dsc" : "поточечный"
},
{
"n" : "ModelVariable",
"dsc" : "векторный"
},
{
"n" : "test11",
"dsc" : "Подбор зависимости",
"prms" :
[
{
"n" : "StartValue",
"dt" : "2",
"dsc" : "Начальное значение"
},
{
"n" : "IsYear",
"dt" : "4",
"dsc" : "Признак того, что используются готовые данные"
}
]
},
{
"n" : "TransformData",
"prms" :
[
{
"n" : "Input",
"dt" : "5"
},
{
"n" : "Output",
"dt" : "5"
}
]
},
{
"n" : "CalcUserRegression",
"dsc" : "Transforms data using linear regression (custom algorithm). Выполняет преобразование данных с помощью линейной регрессии (собственный алгоритм).",
"prms" :
[
{
"n" : "Factor",
"dt" : "5",
"dsc" : "Factor impacting modeling data. Фактор, влияющий на моделируемые данные."
},
{
"n" : "Constant",
"dt" : "2",
"dsc" : "Пользовательское значение константы."
}
]
},
{
"n" : "test1"
},
{
"n" : "PiDiv",
"dsc" : "Значение делим на 'Пи'",
"prms" :
{
"n" : "Input",
"dt" : "2"
}
}
]
}
}
public static GetTabUserFunctionsResult GetSharedFunctions(MbId mb)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetSharedFunctions()
{
tMb = mb
};
// Получение информации о доступных пользовательских функциях
var result = somClient.GetSharedFunctions(tGet);
return result;
}
См. также: