c # — Невозможно получить пользовательские свойства для команды (MdxScripts в AMO) при миграции из DSO в AMO

Я в процессе миграции с DSO на AMO для SSAS. Вот небольшой пример того, как мы создаем Команду и добавляем пользовательские свойства, которые мы можем позже получить с помощью DSO. Вот текущая реализация DSO в C ++.

        CString sWAMeasureName = sMeasureName;
CString sStatement = "Create Member CURRENTCUBE.[Measures].[" + sWAMeasureName + "] as \' " + sExpression + "\', FORMAT_STRING = \'" + sFormat + "\', VISIBLE = 1";

if (pCube->Commands->Find((const char*)sWAMeasureName))
{
pCube->Commands->Remove((const char*)sWAMeasureName);
pCube->Update();
}

_CubeCommandPtr cubeCommand = pCube->Commands->AddNew((const char*)sWAMeasureName, sbclsRegular);
cubeCommand->CommandType = cmdCreateMember;
cubeCommand->Statement = (const char*)sStatement;
cubeCommand->CustomProperties->Add((const char*)sAggrFunction, "AggrFunc", (VbVarType)8 /*vbString*/);
cubeCommand->CustomProperties->Add((const char*)sAggrArg, "AggrArg", (VbVarType)8 /*vbString*/);
cubeCommand->CustomProperties->Add((const char*)sSourceColumn, "SourceColumn", (VbVarType)8 /*vbString*/);
cubeCommand->CustomProperties->Add((const char*)sNumMeasureName, "NumMeasName", (VbVarType)8 /*vbString*/);
cubeCommand->CustomProperties->Add((const char*)sDenMeasureName, "DenMeasName", (VbVarType)8 /*vbString*/);
pCube->Update();

После того, как мы перейдем к AMO, мне нужно иметь возможность извлекать пользовательские свойства из объекта команды (mdxscript в AMO) в AMO. Я не могу получить их до сих пор. что я тут не так делаю? Вот пример кода, который я написал на C #.

var list = new List<String>();
var cube = GetCubeByName(catalog, sCube);

for (int i = 0; i < cube.MdxScripts.Count; i++)
{
for (int m = 0; m < cube.MdxScripts.Count; m++)
for (int c = 0; c < cube.MdxScripts[i].Commands.Count; c++)
{
foreach (Annotation ann in cube.MdxScripts[i].Annotations)
{
//Doesn't get here
}

foreach (CalculationProperty ann in cube.MdxScripts[i].CalculationProperties)
{
//Doesn't get here
}
}
}

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]