SetDecisionTreeBlockPosition

Синтаксис

DecisionTreeBlockPositionResult SetDecisionTreeBlockPosition(string mon, DecisionTreeBlockPositionArgs tArg)

Параметры

mon. Моникёр открытого экземпляра дерева решений.

tArg. Параметры выполнения операции.

Описание

Операция SetDecisionTreeBlockPosition изменяет расположение блоков в рабочей области дерева решений.

Комментарии

Операция позволяет перемещать один или несколько блоков одновременно. Для выполнения операции укажите в поле mon моникёр открытого экземпляра дерева решений, а в поле tArg параметры перемещения блоков. Моникёр может быть получен при выполнении операции OpenDecisionTree.

Результатом выполнения операции будет признак успешного выполнения перемещения.

Пример

Ниже приведён пример перемещения блока дерева решений. В запросе передаётся моникёр открытого экземпляра дерева решений, идентификатор блока и его новые координаты. В ответе возвращается признак успешного перемещения.

SOAP-запрос:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SetDecisionTreeBlockPosition xmlns="http://www.fsight.ru/PP.SOM.Som">
  <mon xmlns="">AFICGPLDGDOLFOAEOGFFEIKIKPBDMOKELJHHDJLKMHJBIKIM!M!S!CECEKLFMDGDOLFOAEFILDKCBENJBFCPDEHLKOLFPEAOBNODJC</mon>
<tArg xmlns="">
<Positions>
<it>
  <BlockId>DT25BD1F0E73CE4BE9B215F4FAAE321526</BlockId>
<Position>
  <x>200</x>
  <y>200</y>
  </Position>
  </it>
  </Positions>
  </tArg>
  </SetDecisionTreeBlockPosition>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<SetDecisionTreeBlockPositionResult xmlns="http://www.fsight.ru/PP.SOM.Som" xmlns:q1="http://www.fsight.ru/PP.SOM.Som" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <result xmlns="">1</result>
  </SetDecisionTreeBlockPositionResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"SetDecisionTreeBlockPosition" :
{
"mon" : "AFICGPLDGDOLFOAEOGFFEIKIKPBDMOKELJHHDJLKMHJBIKIM!M!S!CECEKLFMDGDOLFOAEFILDKCBENJBFCPDEHLKOLFPEAOBNODJC",
"tArg" :
{
"Positions" :
{
"it" :
{
"BlockId" : "DT25BD1F0E73CE4BE9B215F4FAAE321526",
"Position" :
{
"x" : "200",
"y" : "200"
}
}
}
}
}
}

JSON-ответ:

{
"SetDecisionTreeBlockPositionResult" :
{
"result" : "1"
}
}
public static DecisionTreeBlockPositionResult SetDecisionTreeBlockPosition(string treeMoniker, string blockId, PointF newCoord)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
// Параметры выполнения операции
var tSet = new SetDecisionTreeBlockPosition()
{
mon = treeMoniker,
tArg = new DecisionTreeBlockPositionArgs()
{
Positions = new DecisionTreeBlockPosition[]
{
new DecisionTreeBlockPosition()
{
BlockId = blockId,
Position = newCoord
}
}
}
};
// Перемещение блока
var result = somClient.SetDecisionTreeBlockPosition(tSet);
return result;
}

См. также:

Работа с деревом решений