bool SetDimHierarchiesSettings(DmId tDim, DimHierarchiesSettingsArg tArg)
tDim. Моникёр экземпляра справочника.
tArg. Параметры выполнения операции.
Операция SetDimHierarchiesSettings изменяет информации об альтернативных иерархиях справочника.
Операция позволяет создавать новые или удалять альтернативные иерархии, а так же менять настройки имеющихся альтернативных иерархий. Для выполнения операции укажите в поле tDim моникёр справочника, а в поле tArg параметры изменения альтернативных иерархий. Моникёр может быть получен при выполнении операции OpenDim. После внесения изменений для сохранения справочника используйте операцию SaveObject или SaveObjectAs.
Результатом операции будет логическое значение true, если применение изменений завершилось успешно.
Ниже приведён пример добавления альтернативной иерархии в структуру справочника. В запросе передаётся моникёр экземпляра справочника и параметры создаваемой альтернативной иерархии. В ответе приходит признак удачного создания.
{
"SetDimHierarchiesSettings" :
{
"tDim" :
{
"id" : "S1!M!S!DM1"
},
"tArg" :
{
"hiersOper" : "Add",
"hiers" :
{
"its" :
{
"it" :
[
{
"k" : "-1",
"id" : "",
"n" : "",
"vis" : "true",
"sourceDimKey" : "154",
"sourceDimCls" : "1025",
"originalDimKey" : "293441",
"sourceIndex" :
{
"k" : "156",
"id" : "INDEX1",
"n" : "Индекс1",
"vis" : "true"
},
"attributesBindings" :
{
"it" :
[
{
"originalAttrId" : "NAME",
"sourceAttrId" : "NAME"
},
{
"originalAttrId" : "ID",
"sourceAttrId" : "ID"
},
{
"originalAttrId" : "ORDER",
"sourceAttrId" : "ORDER"
},
{
"originalAttrId" : "PARENT",
"sourceAttrId" : "PARENT"
}
]
}
}
]
},
"originalIndex" :
{
"k" : "155",
"id" : "INDEX1",
"n" : "Индекс1",
"vis" : "true"
}
}
}
}
}
{
"SetDimHierarchiesSettingsResult" : "1"
}
public static bool AddHierarchy(string moniker, DmHier newHierarchy, ItEntity index)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tSet = new SetDimHierarchiesSettings()
{
tArg = new DimHierarchiesSettingsArg()
{
hiersOper = ListOperation.Add,
hiers = new DimHierarchies
{
its = new DmHier[1]
{
newHierarchy
},
originalIndex = index,
}
},
tDim = new DmId() { id = moniker }
};
//Добавление новой иерархии
var result = somClient.SetDimHierarchiesSettings(tSet);
return result;
}
См. также: