ID 511468 - Exposed parameters do not show the appears as <...> info text label when the Args file does not have the label attribute

Follow

Problem summary
Starting in Katana 4.5v1, only exposed parameters that appear differently in the public interface from how they appear in the shading node parameter interface are shown with an appears as <...> info text label.
 
However, if a shading node parameter does not have a label property in the shaders Args file, entering a name in the Name field of the Material Interface Options dialog that does not match the parameters default name, the exposed parameter does not show the appears as <...> info text label.
 
Similarly, if a shading node parameter does not have a label property in the shaders Args file, entering a name in the Label field of the Material Interface Options dialog that does not match the parameters default name, the exposed parameter does not show the appears as <...> info text label.
 
If both the display label and display name are the same, the appears as <...> info text label is not show despite being a difference in appearance between the public interface and the shading node parameter interface.
 
For example, the abs.args file for the KtoA plug-in has no label:
 <param name="input1" widget="color">  <help>   RGB input  </help> </param> <param name="input2" widget="color">  <help>   RGB input  </help> </param>
 
Choosing Edit Material Interface Options from the menu and adding a different name for input1 or a different label for input2, does not show the appears as <...> info text label.
 

 
Even though the exposed parameters in the public interface appears different than the parameters of the shading node:

 
Customer reported version
katana.4.5v3
 
Customer reported platform
centos7
 
Steps to reproduce
1) In the Node Graph tab, create a NetworkMaterialCreate node and enter the NetworkMaterialCreate interface.
2) Create an add shading node, set the edit flag, and connect the out port to arnoldSurface
3) In the Parameters tab, click the wrench icon for input1 and select Edit Material Interface Options
4) In the Material Interface window, set the name or label to anything other than 'input1' and click OK
5) Set a second edit flag (shift + 'e') on the NetworkMaterialCreate node
6) Check the Expected behavior and Actual behavior sections below
 
7) In the Material Interface window, set both the name and label to 'foo' and click OK
8) Check the Expected behavior and Actual behavior sections below
 
Expected behavior
The appears as <...> info text label is shown on the exposed parameters.
 
Actual behavior
The appears as <...> info text label is not shown on the exposed parameters even though the exposed parameters appear differently in the public interface from how they appear in the shading node parameter interface.
 
Workaround
Add a label in the shading nodes' Args file that matches the name of the parameter name.
 
Reproduced by support
This bug has been reproduced in:
Katana 5.0v3 - Windows 11
Katana 5.0v1 - Windows 11
Katana 4.0v3 - Windows 11
Katana 4.0v1 - Windows 11
 
Earliest version tested
Katana 4.0v1 - First version of Katana to add the new behavior of only displaying the appears as <...> info text label on exposed parameters that appear differently in the public interface from how they appear in the shading node parameter interface.
 

    We're sorry to hear that

    Please tell us why