I'd like to have a workflow rule fire when a record is owned by queue A and then changes owner.

What I have so far is:

PRIORVALUE(OwnerId) = 'QueueId'

I've tried both the QueueId and just the Id of the QueueSObject for the PRIORVALUE check. The rule does not fire. Is it not possible to look up the OwnerId prior value at that time when the rule is evaluated?

  • This is solved. As it turns out, I was using the wrong Id to use for the comparison operator. I actually thought I has to use the 15 character Id, but it turns out that the 12 character version is good enough. – akarnid Mar 25 '13 at 22:57
  • akarnid, please post the solution as an answer. – Mike Chale Jun 21 '13 at 11:18
  • I'll be sure to do that when I can remember which validation rule this was. Big org, lots of rules, and this being 3 months old does not help me remembering :) – akarnid Jun 23 '13 at 20:15

In order to use ISCHANGED() and PRIORVALUE(), you must setup your workflow rule to fire "Every time a record is created or edited."

  • Correct, but that wasn't the problem, see my comment above :) – akarnid Mar 25 '13 at 22:58
  • Glad you were able to solve it... it was worth a try, since a common problem with ISCHANGED() is when the WF evaluates. – greenstork Mar 25 '13 at 23:13

I have tried the scenario and works for me. Have you tried setting up the debug log and check if the workflow is firing or not ?


Does this help also? http://salesforceblogger.blogspot.com.au/2011/09/escalation-queues-and-workflows.html

Use the BEGINS(OwnerId, "00G") as part of the criteria formula.

It worked for me.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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