bool SetSemanticLayerMeta(string mon, SemanticLayerMetaArg tArg)
mon. Моникёр открытого экземпляра модели данных.
tArg. Параметры выполнения операции.
Операция SetSemanticLayerMeta изменяет метаданные модели данных.
Для выполнения операции укажите в поле mon моникёр открытого экземпляра модели данных, а в поле tArg.meta обновлённые метаданные. В текущей реализации операция используется для изменения визуальных настроек модели данных. Моникёр может быть получен при выполнении операции OpenSemanticLayer.
Результатом выполнения операции будет логическое значение true, если изменение метаданных завершилось успешно.
Ниже приведён пример изменения визуальных настроек модели данных. В запросе передаётся моникёр открытого экземпляра модели данных и устанавливаемые визуальные настройки. В ответе возвращается признак успешного применения изменений.
{
"SetSemanticLayerMeta" :
{
"mon" : "OBNIHFAHPABDGOAEGDPOIOEEEEFKFMOEBLJPNILDEGIADEAK!M!S!POFIOKJAHPABDGOAEHEMNLOGBNPHIANDECKECPPGGIBIEIJCA",
"tArg" :
{
"meta" :
{
"viewSettings" : "{"version":"2","isHiddenFieldsVisible":true,"previewTableHeight":0.48329355608591884,"targetPreviewTableHeight":1,"previewTableAutoUpdate":true,"sourcesDropdowns":{"1":{"expanded":false},"2":{"expanded":false}},"visibleArea":{"x":0,"y":0,"height":838,"width":990,"offsetX":320,"offsetY":48},"zoom":1}"
}
}
}
}
{
"SetSemanticLayerMetaResult" : "1"
}
public static bool SetSemanticLayerMeta(string moniker, string newViewSettings)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tSet = new SetSemanticLayerMeta()
{
tArg = new SemanticLayerMetaArg()
{
meta = new SemanticLayer()
{
viewSettings = newViewSettings
}
},
// Моникёр открытого экземпляра модели данных
mon = moniker
};
// Изменение информации о модели данных
var result = somClient.SetSemanticLayerMeta(tSet);
return result;
}
См. также: