State:Closed|icon_bug|icon_katana|database:public|Resolution:Fixed|TargetRelease:3.5v3|BugID:426569|
Problem summary:
When setting up a TeleParameter to show the outputs parameter of a Render node in the parameter interface of a Group node (e.g. a custom SuperTool node), the list of render outputs is not always updated correctly in the UI.
Steps to reproduce:
groupNode = NodegraphAPI.CreateNode('Group', NodegraphAPI.GetRootNode())
cameraCreateNode = NodegraphAPI.CreateNode('CameraCreate', groupNode)
renderNode = NodegraphAPI.CreateNode('Render', groupNode)
cameraCreateNode.getOutputPort('out').connect(renderNode.getInputPort('input'))
outputsParameter = renderNode.getParameter('outputs')
outputsTeleParameter = groupNode.getParameters().createChildGroup(
'outputsContainer').createChildString('outputs', '')
outputsTeleParameter.setExpression('getParam("%s").param.getFullName()'
% outputsParameter.getFullName())
outputsTeleParameter.setHintString('{"widget": "teleparam"}')
NodegraphAPI.SetNodeEdited(groupNode, True, True) Expected behavior:
The outputsContainer.outputs parameter of the Group node shows 1 render output: primary
Actual behavior:
The outputsContainer.outputs parameter of the Group node is empty.
Workaround:
Flush caches.
Tested versions/platforms:
Customer version/platform:
Not supplied
We're sorry to hear that
Please tell us why