MATLAB: Do I get an error saying that the AUTOSAR element does not have properties ‘Runnables’ when trying to programmatically add a runnable

Embedded Coder

I am trying to programmatically add a runnable. I am executing the following commands:
% Define and open the model
hModel = 'ExampleName';
open_system(hModel);
% Create a default autosar api
autosar.api.create(hModel,'default');
% Get the AUTOSAR properties
arProps = autosar.api.getAUTOSARProperties(hModel);
% Add a runnable
add(arProps,hModel,'Runnables','Runnable4');
I get the following error message:
"The AUTOSAR element 'ExampleName', does not have properties 'Runnables'. Valid properties are 'Behavior', 'ReceiverPorts', 'SenderPorts', 'SenderReceiverPorts', 'ModeReceiverPorts', 'ModeSenderPorts', 'ClientPorts', 'ServerPorts', 'NvReceiverPorts', 'NvSenderPorts', 'NvSenderReceiverPorts', 'ParameterReceiverPorts', 'TriggerReceiverPorts', 'appliedStereotypeInstance'."
Why do I get this error?

Best Answer

The runnables should be part of the behavior node. Your path to the parent AUTOSAR element (the second argument to the "add" function) should include '/Behavior'. The resulting code would be as follows:
% Define and open the model
hModel = 'ExampleName';
open_system(hModel);
% Create a default autosar api
autosar.api.create(hModel,'default');
% Get the AUTOSAR properties
arProps = autosar.api.getAUTOSARProperties(hModel);
% Add a runnable
add(arProps,[hModel '/Behavior/'],'Runnables','Runnable4');