Auto Owner assignment according type
Accepted answer
you could use a script based calculated value provider, if you have a fixed list of types and users.
In the value provider you would read the type attribute and then return the UUID of the user you want. See https://jazz.net/wiki/bin/view/Main/AttributeCustomization and https://jazz.net/library/article/1093 for some hints.
If the association is not trivial and you need to search you could try https://rsjazz.wordpress.com/2013/06/26/attribute-customization-java-based-value-providers-conditions-and-validators/ .
Other viable approaches would be follow up actions / participants.
However: Why are there so few default value providers?
The reason is simple, when the work item is created and the providers run, there is almost no information available. Even the type is only preliminary and could be changed afterwards. That is the reason why default values as described by you don't really seem to make a lot of sense. The decision point for the value is after the fact of running the default value provider.
With Dashboards and queries, RTC provides way better ways to handle incoming work as well. The responsible persons would just have a query that shows them the unassigned work.
One other answer
Thanks,
Antoine
Comments
The UUID is what you get if you do a getValue on a contributor/user/owner attribute (you get the name/ID) if you do a getValue). It is a string of incomprehensible characters.
If you create a value provider for a contributor attribute, you need to return that and not the name to set it. And no, you can't discover them, there is no API available as explained in both of the links above.
What I mean with discover is, use the API and a user name, ID, team membership or any other project area related information. You can get the UUID for an existing user (e.g. using my AttributeValueSpy provider on an attribute that is set) and hardcode that.
You could potentially get it with a Java based value provider from the project area structure e.g. based on a role, as I explain in the rsjazz post.