Original Submission The latest version of the SOAP API is now returning the binding for a group of user just like any other binding for a SB/CB/MSB, which is GREAT but there is a small inconsistency with the labels of the binding for those users.
1- Create a tracker with a field binded to a group of users.
2- When you call the SOAP operation "getArtifact(...)", you will retrieve an artifact with the artifact field value for the field binded to the group of users matching the following pattern: "Full Name (username)".
3- When you are retrieving the description of the field in question with "getTrackerFields", the possible values for the fields are using the following pattern "username".
With the description of the field we now have for example in the potential values:
bind_value_id = 137
bind_value_label = begaudeaus
With the artifact downloaded we have the value "Stephane Begaudeau (begaudeaus)".
We could use "getUserInfo" to have the necessary information from the "bind_value_id" of the TrakerField to create the pattern "Full Name (username)" but it would involve one additional request for each potential value of the SB/CB/MSB.
We could also say that if we have the following pattern "Full Name (username)" as a value, we try to match it with the potential TrackerFieldBindValue but now that SB/CB/MSB binded to a group of users are no longer different than any other kind of binding, we can't make the difference with any other statically binded field.
So if we did try to match "Full Name(username)" and a potential value of "username", it would create a problem with a statically binded field with the following description:
bind_value_id = 14982 (not matching any user info)
bind_value_label = Sub Component (Tuleap)
bind_value_id = 84567 (not matching any user info)
bind_value_label = Tuleap
If we receive an artifact with the value "Tuleap", we would match it to the value with the label "Sub Component (Tuleap)" and not "Tuleap". This use case may not be common, it may appear.
The newly introduced decision of returning the values of the binding for fields binded to a group of users should return TrackerFieldBindValue with the same label as the ArtifactFieldValue from "getArtifact".
The screenshot attached shows the inconsistency between "getArtifact" and "getTrackerFields".