{"action":"created","issue":{"url":"https://api.github.com/repos/SalesforceFoundation/Cumulus/issues/3718","repository_url":"https://api.github.com/repos/SalesforceFoundation/Cumulus","labels_url":"https://api.github.com/repos/SalesforceFoundation/Cumulus/issues/3718/labels{/name}","comments_url":"https://api.github.com/repos/SalesforceFoundation/Cumulus/issues/3718/comments","events_url":"https://api.github.com/repos/SalesforceFoundation/Cumulus/issues/3718/events","html_url":"https://github.com/SalesforceFoundation/Cumulus/pull/3718","id":372064975,"node_id":"MDExOlB1bGxSZXF1ZXN0MjI0MzcxMDQ1","number":3718,"title":"Multiple Tributes ","user":{"login":"weizsforg","id":31747737,"node_id":"MDQ6VXNlcjMxNzQ3NzM3","avatar_url":"https://avatars0.githubusercontent.com/u/31747737?v=4","gravatar_id":"","url":"https://api.github.com/users/weizsforg","html_url":"https://github.com/weizsforg","followers_url":"https://api.github.com/users/weizsforg/followers","following_url":"https://api.github.com/users/weizsforg/following{/other_user}","gists_url":"https://api.github.com/users/weizsforg/gists{/gist_id}","starred_url":"https://api.github.com/users/weizsforg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/weizsforg/subscriptions","organizations_url":"https://api.github.com/users/weizsforg/orgs","repos_url":"https://api.github.com/users/weizsforg/repos","events_url":"https://api.github.com/users/weizsforg/events{/privacy}","received_events_url":"https://api.github.com/users/weizsforg/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"jbrandolinisf","id":44373443,"node_id":"MDQ6VXNlcjQ0MzczNDQz","avatar_url":"https://avatars1.githubusercontent.com/u/44373443?v=4","gravatar_id":"","url":"https://api.github.com/users/jbrandolinisf","html_url":"https://github.com/jbrandolinisf","followers_url":"https://api.github.com/users/jbrandolinisf/followers","following_url":"https://api.github.com/users/jbrandolinisf/following{/other_user}","gists_url":"https://api.github.com/users/jbrandolinisf/gists{/gist_id}","starred_url":"https://api.github.com/users/jbrandolinisf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jbrandolinisf/subscriptions","organizations_url":"https://api.github.com/users/jbrandolinisf/orgs","repos_url":"https://api.github.com/users/jbrandolinisf/repos","events_url":"https://api.github.com/users/jbrandolinisf/events{/privacy}","received_events_url":"https://api.github.com/users/jbrandolinisf/received_events","type":"User","site_admin":false},"assignees":[{"login":"jbrandolinisf","id":44373443,"node_id":"MDQ6VXNlcjQ0MzczNDQz","avatar_url":"https://avatars1.githubusercontent.com/u/44373443?v=4","gravatar_id":"","url":"https://api.github.com/users/jbrandolinisf","html_url":"https://github.com/jbrandolinisf","followers_url":"https://api.github.com/users/jbrandolinisf/followers","following_url":"https://api.github.com/users/jbrandolinisf/following{/other_user}","gists_url":"https://api.github.com/users/jbrandolinisf/gists{/gist_id}","starred_url":"https://api.github.com/users/jbrandolinisf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jbrandolinisf/subscriptions","organizations_url":"https://api.github.com/users/jbrandolinisf/orgs","repos_url":"https://api.github.com/users/jbrandolinisf/repos","events_url":"https://api.github.com/users/jbrandolinisf/events{/privacy}","received_events_url":"https://api.github.com/users/jbrandolinisf/received_events","type":"User","site_admin":false}],"milestone":null,"comments":10,"created_at":"2018-10-19T18:20:26Z","updated_at":"2019-01-04T19:15:46Z","closed_at":null,"author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/SalesforceFoundation/Cumulus/pulls/3718","html_url":"https://github.com/SalesforceFoundation/Cumulus/pull/3718","diff_url":"https://github.com/SalesforceFoundation/Cumulus/pull/3718.diff","patch_url":"https://github.com/SalesforceFoundation/Cumulus/pull/3718.patch"},"body":"# Critical Changes\r\n\r\n\r\n# Changes\r\n\r\n# Issues Closed\r\nFixes #3787\r\n\r\n# New Metadata\r\nTribute object\r\n\r\nCustom Settings: npe01__Contacts_And_Orgs_Settings__c: Multiple Tributes - Used to enable Multiple Tributes support, indicate how it is supported\r\n\r\n# Deleted Metadata\r\n\r\n# Testing Notes\r\nScenario Based Testing relating to Tributes Enablement via Multiple Tributes Setting:\r\n- Single - will not allow related tributes to be added to any Opportunity.  Batch conversion to \"Multiple Tributes\" is disabled on settings screen\r\n- Mixed - will allow Opportunities to have Tribute information on either the Opportunity, or related Tributes, but not both.  Batch conversion to \"Multiple Tributes\" is enabled on settings screen, but will display an error indicating that it cannot be run in \"Mixed Mode\"\r\n- Multiple - will not allow Opportunities to have Tribute information on Opportunity.  Batch conversion to \"Multiple Tributes\" is enabled on the setting screen and can be run.   New Opportunities with tribute info on the Opportunity will automatically move the information to a related Tribute and clear the Opportunity fields\r\n\r\nTesting relating to Opportunity Contact Roles:\r\n- Hierarchy of Primary Contact, then Honoree, then Notification Recipient Opportunity Contact Role (OCR), meaning, if the same Contact is associated with multiple lookups on the Opportunity or related Tributes, the highest precedence wins\r\n- Roles only matter if set in Settings.  Any role that is not set is skipped evaluation\r\n- For any given contact, there should only be one OCR record, even if there are 5 tribute records, and a Notification Recipient all pointing at the same Contact.\r\n- If an honoree is removed, or the contact is changed, and there are no other honorees referencing that same contact, the honoree role is removed-- unless they were/are the Notification Recipient.  in this case, the role changes to Notification Recipient.\r\n- Similarly, if the Primary Contact is changed, and that Contact exists in one of the lower precedence fields, the role will change to that value, and a new OCR will be added for the new Primary Contact (possibly removing another OCR if the new Primary Contact existed in a lower precedence field)."},"comment":{"url":"https://api.github.com/repos/SalesforceFoundation/Cumulus/issues/comments/451540236","html_url":"https://github.com/SalesforceFoundation/Cumulus/pull/3718#issuecomment-451540236","issue_url":"https://api.github.com/repos/SalesforceFoundation/Cumulus/issues/3718","id":451540236,"node_id":"MDEyOklzc3VlQ29tbWVudDQ1MTU0MDIzNg==","user":{"login":"force2b","id":801017,"node_id":"MDQ6VXNlcjgwMTAxNw==","avatar_url":"https://avatars0.githubusercontent.com/u/801017?v=4","gravatar_id":"","url":"https://api.github.com/users/force2b","html_url":"https://github.com/force2b","followers_url":"https://api.github.com/users/force2b/followers","following_url":"https://api.github.com/users/force2b/following{/other_user}","gists_url":"https://api.github.com/users/force2b/gists{/gist_id}","starred_url":"https://api.github.com/users/force2b/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/force2b/subscriptions","organizations_url":"https://api.github.com/users/force2b/orgs","repos_url":"https://api.github.com/users/force2b/repos","events_url":"https://api.github.com/users/force2b/events{/privacy}","received_events_url":"https://api.github.com/users/force2b/received_events","type":"User","site_admin":false},"created_at":"2019-01-04T19:15:46Z","updated_at":"2019-01-04T19:15:46Z","author_association":"CONTRIBUTOR","body":"Thanks @jbrandolinisf. The only long-term concern I have with excluding non-filterable fields is that it would also exclude encrypted fields. Though we only support a limited set of encrypted fields on the Account and Contact objects currently so this should be acceptable,"}}
{"actor":{"display_login":"force2b"}}