ПроблемаПрограммным Создать массив контейнеров в TestStand
Я пытаюсь создать массив контейнеров в C# передать обратно в TestStand в качестве результатов испытаний, и не кажется, простой способ для выполнения этой задачи.
Мотивация
В C# У меня есть результаты, содержащиеся в List<Dictionary<string,object>>
от моей тестовой системы, и я хотел бы, чтобы эти результаты показывают в моем протоколе испытаний. Dictionary<string,object>
имеет переменное количество элементов разных типов.
Покушение Solutions
Если дано:
var result = sequenceContext.AsPropertyObject().EvaluateEx(destination, EvaluationOptions.EvalOption_NoOptions);
Где
- sequenceContext является NationalInstruments.TestStand.Interop.API.SequenceContext
- назначения, где я хотел бы мои результаты будут сохранены в моем отчете TestStand, т.е. Step.Result.TestR esultDestination
Я попытался несколько различных методов, чтобы добавить массив контейнеров result
, таких как:
var newPropertyObject = sequenceContext.Engine.NewPropertyObject(PropertyValueTypes.PropValType_Container, true, string.Empty, PropertyOptions.PropOption_InsertIfMissing);
result.SetPropertyObject("TestResultDestination", PropertyOptions.PropOption_InsertIfMissing, newPropertyObject);
result.SetFlags("TestResultDestination", PropertyOptions.PropOption_NoOptions, PropertyFlags.PropFlags_IncludeInReport | PropertyFlags.PropFlags_IsMeasurementValue);
который добавляет множество контейнеров в мой результат, однако любая попытка затем вставить элемент в массив контейнеров приводит к исключению.
Мысли?