FindInClassInspectorResult FindInCustomClassInspector(MbId tMb, FindInCustomClassInspectorArg tArg)
tMb. Моникёр соединения с репозиторием.
tArg. Параметры выполнения операции.
Операция FindInCustomClassInspector осуществляет поиск в пользовательском инспекторе классов.
Для выполнения операции укажите в поле tMb моникёр соединения с репозиторием, а в поле tArg задайте параметры поиска элементов кода. Моникёр может быть получен при выполнении операции OpenMetabase.
Результатом операции будет список найденных элементов пользовательского инспектора классов.
Ниже приведён пример поиска по пользовательскому инспектору классов. В запросе передаётся моникёр открытого соединения с репозиторием и информация для поиска. В ответе возвращается список элементов с результатами поиска.
{
"FindInCustomClassInspector" :
{
"tMb" :
{
"@type" : "q1:OpenMetabaseResult",
"id" : "COAALKJJBFIOFOAEOHJHMAKDHKFCMMDEEKIEPDMEAHENJCAH!M",
"sessKey" : "272175",
"sessCookie" : "C1",
"version" : "163",
"defLocale" : "1049",
"driver" : "2"
},
"tArg" :
{
"currentLine" :
{
"Assembly" : ""
},
"findString" : "test",
"ids" : "OBJ118309"
}
}
}
{
"FindInCustomClassInspectorResult" :
{
"result" :
{
"it" :
[
{
"Assembly" : "OBJ118309",
"Element" : "",
"Member" :
{
"type" : "Function",
"name" : "TestFunction",
"typeName" : "Integer",
"access" : "Private",
"blocks" : "",
"imask" : "0"
}
},
{
"Assembly" : "OBJ118309",
"Element" : "",
"Member" :
{
"type" : "Sub",
"name" : "TestSub",
"access" : "Private",
"blocks" : "",
"imask" : "0"
}
},
{
"Assembly" : "OBJ118309",
"Element" : "ITest"
},
{
"Assembly" : "OBJ118309",
"Element" : "ITest",
"Member" :
{
"type" : "Sub",
"name" : "Test",
"access" : "Private",
"imask" : "0"
}
},
{
"Assembly" : "OBJ118309",
"Element" : "Test"
},
{
"Assembly" : "OBJ118309",
"Element" : "Test",
"Member" :
{
"type" : "Sub",
"name" : "Test",
"access" : "Private",
"blocks" : "",
"imask" : "0"
}
},
{
"Assembly" : "OBJ118309",
"Element" : "Test.ITest"
},
{
"Assembly" : "OBJ118309",
"Element" : "Test.ITest",
"Member" :
{
"type" : "Sub",
"name" : "Test",
"access" : "Private",
"imask" : "0"
}
}
]
},
"posAtResult" : "0"
}
}
public static FindInClassInspectorResult FindInCustomClassInspector(MbId mb, string find, string objectsIds)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tFind = new FindInCustomClassInspector()
{
tMb = mb,
tArg = new FindInCustomClassInspectorArg()
{
findString = find,
ids = objectsIds,
currentLine = new ClassInspectorLine()
{
Assembly = ""
}
}
};
// Поиск в пользовательском инспекторе классов
var result = somClient.FindInCustomClassInspector(tFind);
return result;
}
См. также: