Answer 1: On Project Create you may have a required field that could potentially change throughout the life of a project and have a process fire based on that field. Since it's required, it will be initialized when the project is created, and if the field ever changes the process will fire again for the update. For example, a process could automatically add a resource listed as the project manager to the project team. The initial manager was set when the project was created (especially if manager was a required field). But if the project manager changes sometime in the project’s lifecycle, the new manager will be added to the team via the update process. Only one process is needed because Create and Update will handle both start conditions. Answer 2: Suppose you want an update to happen based on a Boolean field. The update to another object is the same in both scenarios, but if the Boolean field is never checked, it shouldn't start. In this case an Update process would be developed, but if that field is on the Create screen, we could check the Boolean field on Create, so a second process that just calls the first is created, and there's no duplicate code. Another scenario: after an Idea is created, a process needs to trigger when a status is submitted. This can happen at the creation of the Idea by selecting Submit for Approval or some time later. The same steps apply in either case, and the two processes are required to maintain continuity. Answer 3: You can also relate this to the Work Request notifications. Many people are using two separate processes to send the notifications (one for when the initial object is created and the other for status updates). This new feature would allow you to send the same notification with a single process. Answer 4: We think the big advantage of this combined process is streamlining. It could reduce development and maintenance cost, as well as solve the problem of one process undergoing an update when another is forgotten. A few other things we've noticed, you might consider: 1. We cannot trigger a process for changes on Multi-select attributes. (New Multi-select value != Old Multi-select value) 2. XOG Errors are not easy to interpret. Sometimes we get SUCCESS as XOG states, although the process may fail inserting/updating. 3. The UI does not refresh automatically when the process finishes. This is a small but very noticeable issue. |