Ниже приведен пример использования операции ChangeDimSelection для дополнения отметки одного экземпляра справочника отметкой другого справочника. В запросе передаются моникёр исходного справочника, отметка которого будет изменена, и моникёр справочника-источника, отметка которого будет добавлена. В ответе приходит сводная информация об отмеченных элементах, полученных в результате объединения двух отметок.
{
"ChangeDimSelection" :
{
"tDim" :
{
"id" : "S1!M!S!S4"
},
"tArg" :
{
"elSelectOp" : "Unknown",
"elRelative" : "Unknown",
"assign" :
{
"source" :
{
"@type" : "q1:ChangeDimSelectionResult",
"id" : "S1!M!S!S5",
"selectionInfo" :
{
"firstSelected" :
{
"n" : "Второй элемент",
"a" :
{
"it" :
[
"Второй элемент",
"2",
"2",
"1",
"A000124"
]
},
"ea" :
{
"it" :
[
{
"@v" : "Второй элемент"
},
{
"@v" : "2"
},
{
"@v" : "2"
},
{
"@v" : "1"
},
{
"@v" : "A000124"
}
]
},
"k" : "2",
"h" : "false",
"o" : "1"
},
"lastSelected" :
{
"n" : "Третий элемент",
"a" :
{
"it" :
[
"Третий элемент",
"3",
"3",
"2",
"A000125"
]
},
"ea" :
{
"it" :
[
{
"@v" : "Третий элемент"
},
{
"@v" : "3"
},
{
"@v" : "3"
},
{
"@v" : "2"
},
{
"@v" : "A000125"
}
]
},
"k" : "3",
"h" : "false",
"o" : "2"
},
"selectedCount" : "2",
"schema" :
{
"k" : "4294967295",
"vis" : "true",
"applyOnlyOnce" : "false",
"onceApplied" : "false",
"applyImmediate" : "true",
"applyOnRebuild" : "false"
},
"group" :
{
"k" : "157",
"id" : "GROUP1",
"n" : "Группа элементов (по списку)",
"vis" : "true"
}
}
},
"append" : "true",
"keepGroup" : "true",
"keepSchema" : "true"
}
}
}
}
{
"ChangeDimSelectionResult" :
{
"id" : "S1!M!S!S4",
"selectionInfo" :
{
"firstSelected" :
{
"n" : "Первый элемент",
"a" :
{
"it" :
[
"Первый элемент",
"1",
"1",
"0",
"A000123"
]
},
"ea" :
{
"it" :
[
{
"@v" : "Первый элемент"
},
{
"@v" : "1"
},
{
"@v" : "1"
},
{
"@v" : "0"
},
{
"@v" : "A000123"
}
]
},
"k" : "1",
"h" : "0",
"o" : "0"
},
"lastSelected" :
{
"n" : "Третий элемент",
"a" :
{
"it" :
[
"Третий элемент",
"3",
"3",
"2",
"A000125"
]
},
"ea" :
{
"it" :
[
{
"@v" : "Третий элемент"
},
{
"@v" : "3"
},
{
"@v" : "3"
},
{
"@v" : "2"
},
{
"@v" : "A000125"
}
]
},
"k" : "3",
"h" : "0",
"o" : "2"
},
"selectedCount" : "3",
"schema" :
{
"k" : "4294967295",
"vis" : "1",
"applyOnlyOnce" : "0",
"onceApplied" : "0",
"applyOnRebuild" : "0"
}
}
}
}
public static ChangeDimSelectionResult AppendSelection(string moniker, DmId source)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tSel = new ChangeDimSelection()
{
tArg = new ChangeDimSelectionArg()
{
assign = new DmSelectionAssignArg()
{
append = true,
keepGroup = true,
keepSchema = true,
source = source
}
},
tDim = new DmId() { id = moniker }
};
//Изменение отметки
var result = somClient.ChangeDimSelection(tSel);
return result;
}
См. также: