2

I've Googled this but might just not be using the right search phrases. I'm building an RFP repository for my company. Each RFP question will have a Category assigned to it. Within Drupal, I'd like to:

  1. Automatically assign one or more users as the SME (subject matter expert) based on the Category that was assigned to the question, e.g. if Category = Analytics, then automatically assign user 'John Smith' as the SME upon node creation. The users assigned to the question should be viewable on the node.
  2. To do this, I'd need to have a mapping of Category => SME(s) table I'd assume.
  3. The end goal, would be to use something like the Flag module to be able to notify those users via email if an RFP question that they are the SME for needs updating.
  4. Ideally, there would be a way to automatically update existing nodes with the most current mapping of Category => SME (people leave, new people come onboard, etc.)

1 Answer 1

1

I would do something like this:

  • RFP question is a custom content type.
  • RFP question includes a term reference/entity reference to a taxonomy vocabulary called Category.
  • Category has an entity reference field (to users) called SME. This way, each term can be assigned to a user. If you do it this way, you also don't need to worry about updating existing nodes when the SME changes; you can simply update the term entry in the vocabulary Category once, and all relevant nodes will be changed.
  • With this config, the SME won't be visible on the node, just the category. You can fix this by creating a block in Views and adding it to the node page.
  • You can use Flag with Rules to automatically notify by email the user marked as SME when a node is flagged for updating.
3
  • Thank you for the detailed, yet simple implementation! I think I have enough to go on now. Totally forgot about the ability to add entity references to taxonomies. Much appreciated!
    – Chris K
    Sep 28, 2017 at 10:56
  • It looks like @ChrisK also totally forgot about this ... Come on Chris, go chech that link and learn how to corecctly say merci (oeps: thank you) ... Nov 10, 2017 at 10:55
  • @ChrisK Voilà! (How good is your French?). Now THAT is the best way to say thanks around here. Did you notice you even earned +2 yourself by doing so? And here is my way to say merci (oeps: more French ...) for accepting my advice: +1 for your question also. 1 more question for you to think of (and post), and wait for some answer which you perceive as good enough to mark as accepted also, and then you'll be entitled to start voting (up) also. And if you need inspiration for another question, how about something related to the Rules module .. in D7 ? Nov 11, 2017 at 12:41

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.