Install

Works with Drupal: 7.x

Using Composer to manage Drupal site dependencies

Downloads

Download tar.gz 66.6 KB
MD5: 982a29a01d220cb5310cba264ba41a4d
SHA-1: 28dcbaf6974ac40ffe19130d173f2480df970677
SHA-256: d14314e7cda77f22e831a5921bcd82da85c37752d20fd5b3b3ebeffdf414ef87
Download zip 86.66 KB
MD5: 825e30ce494c3a905c58c15a5d748d75
SHA-1: 66619ca7017bb182484c87314ec8e999d02596f1
SHA-256: 293bcd20dbad99391d8fc36dec19f17cf2eb1cde6a55433b9b13d12e3c6d9e47

Release notes

Time flies. In this case, we can't believe it's been nearly a year since the last full point release for the Salesforce module. As evidenced by the 150+ commits seen below, development certainly hasn't been idle! In addition to countless performance enhancements and bug fixes, this release features an all new Drupal entity mapping system which shows a log of all synchronization activity, including any errors. Administrators can even manually create a connection between Drupal and Salesforce objects.

Please note that this release will cause a backwards compatibility issue in any custom code that leveraging the Salesforce ID property on a Drupal object. This value is now lazy loaded using the Entity Metadata system.

Changes since 7.x-3.0:

  1. Added comment to token section of salesforce_mapping.admin.inc.
  2. #1927434 by mariacha1: Tokens for commerce_order entity not available in mapping UI
  3. #2351069 by cam8001: Fatal when enabling module updating from 7.x-2.x to 7.x-3.x, schema exists
  4. #2268463 by petermallett: Uninstall leaves variables
  5. #2362635 by nadavoid: Fixed "Missing bundle" errors.
  6. #2297259: Authorization callback URL is not always correct in help text
  7. #2298051 by pwolanin: Added drush commands to create, read, and query objects.
  8. #1979074: Upsert fails when key is in params.
  9. #2231053: Fixed Features with salesforce_mapping components always overridden by removing updated column from mappings
  10. Fix error logging for new mappings with processing errors
  11. Prevent redirect module from modifying the mapping object form
  12. Handle mapping object URIs when the entity is missing
  13. Correct update hook message
  14. Update hook to allow NULL values in entity_updated and last_sync columns
  15. Limit Views salesforce mapping object relationship on entity type
  16. Clearer messaging on mapping object view when an entity is not linked to SF.
  17. Coding style.
  18. Restructure mapping object editing to allow creation on unmapped objects.
  19. Only delete mapping object in hook_entity_delete when no applicable mappings implement the delete trigger
  20. PHP validity change for Pantheon.
  21. Coding style for php compatibility.
  22. Re-implementing mapping deletion function.
  23. Pick up the 18-character sf_id when remapping objects.
  24. Added todo for unresolved sync date niling bug.
  25. Mapping object form updates for clarity.
  26. Proper values for object revision fields during mapping object relink.
  27. Refactor mapping form processing to remove entity_ui references.
  28. Provide elegant default menu items for entities without their own CRUD UI.
  29. Wrapper around mapping object access methods to check for existance of a mapping object before allowing access.
  30. Initial version of salesforce_views providing a relationship between entities and their salesforce object mappings.
  31. Add revision ID to the history table and set as default sort.
  32. Fix salesforce_mapping_object_render_property() to return default value if not a special case rather than NULL.
  33. Return select properties when rendering a mapping object.
  34. Remove the 'extra fields controller class' key for salesforce_mapping_object.
  35. Changed permission name for salesforce mapping object access.
  36. Fixed filter_query argument comments for accuracy.
  37. Fix revision logging data for push.
  38. Update mapping object with errors from salesforce_push_process_soap_results().
  39. Proper messaging for pull logs.
  40. Adding filter option for 'created' status.
  41. Coherent revision field values on creation and pull updates.
  42. Performance improvements to hook_update for revision creation.
  43. Suppress empty value warning in URI check.
  44. Remove salesforce_mapping_entity_view().
  45. Remove unused admin ui definition.
  46. Remove unused menu item definition.
  47. Add sync fields during hook_update to object table.
  48. Refactor hook_menu to make salesforce activity menu tab appear.
  49. Use entity_uri() when ->uri() is not defined for an entity.
  50. Altering hook_update sandbox size for performance improvement.
  51. Initial implementation of hook_update to create & populate revision table.
  52. Add local tasks in hook_menu for mapped objects.
  53. Add salesforce_mapping_object_view() and salesforce_mapping_object_load() functions.
  54. Update SalesforceMappingObject::defaultUri() to a local task off a mapped entity.
  55. Change overview table to use URI method rather than hardcoded URIs.
  56. Fix empty value check in salesforce_mapping_object_render_property() to account for 0.
  57. Handle empty values in salesforce_mapping_object_render_property().
  58. Coding standards.
  59. $entity_id was getting defined after it was used.
  60. Use consistent messaging for last sync action.
  61. Fix return type to improve IDE integration.
  62. Add a missing function header.
  63. Code style in salesforce_mapping_object.admin.inc.
  64. Messaging updates.
  65. Remove unused code.
  66. Use uri() method.
  67. Change mapped object listing page title.
  68. Remove extraneous menu definition.
  69. Remove extraneous hook_menu_alter().
  70. White space.
  71. Decide to not set last_sync when saving.
  72. Fix defualtLabel() when creating a new entity.
  73. Add properties to Entity class.
  74. Header coding style.
  75. Remove t() wrappers from hook_menu().
  76. Verify all necessary attributes are set in Salesforce::requestToken().
  77. Re-title some columns for clarity
  78. Fix error message getting overwritten
  79. Fix edit link destination
  80. Add human readable mapping object label
  81. Add action to for pushing entities to SF. Untested
  82. Make bulk operation for pushing mapped entities functional
  83. Change destination of SF id on mapped entities to point to mapping object
  84. Don't allow editing of drupal entity for existing mappings
  85. Add revision info to mapping view page
  86. Add proper labels for metadata properties
  87. Remove timezone from date filter format
  88. Remove date filter description when date popup is used
  89. Customize view of mapping object
  90. Fix operations links
  91. Initial date filtering
  92. Define possible sync statuses in a function
  93. Fix property name for salesforce URL
  94. Comment clarification
  95. Use properties and metadata wrappers more
  96. Add configurable pager limit
  97. Switch to db_select to allow querying revisions
  98. Mapped object listing cleanup
  99. Remove mapping object ui controller class
  100. Don't use Entity API for mapped object listing UI
  101. Fix typo in comment
  102. Validate mapping form for duplicate mappings with the same trigger
  103. Remove salesforce_record_type_default from index
  104. Change action label to be more consistent
  105. Add filters for last sync action and status
  106. Make triggers optional. Remove validation on previously unique salesforce_mappings.
  107. Change salesforce_mapping index to be non-unique
  108. Don't autoset entity_updated property
  109. Default last_sync_status to 1
  110. Set last sync values on pull
  111. Set last sync values on push
  112. Define sync statuses
  113. No revision when saving entity_updated time
  114. Add new columns to mapping listing
  115. Remove unique keys from revision table
  116. Enable revision creation in the entity class
  117. Add additional columns for tracking sync results/status
  118. Add revision schema for mapped objects
  119. Removing salesforce_activity. Going in a new direction - revisions.
  120. Minor changes to activity logging page
  121. Define message formats and save method
  122. Remove RecordTypeId from CampaignMember objects during push
  123. Initial salesforce_activity submodule. Not functional yet
  124. Last sync shouldn't default to the save date/time
  125. Fix allowed SF record type validation
  126. Don't attempt to link to entities without URLs
  127. Check that salesforce_mapping_object property exists before using it.
  128. Remove commented out code from hook_entity_view().
  129. Add metadata properties
  130. Cleanup variable names
  131. Additional validation for mapped object form
  132. Add mapping creation validation
  133. Don't delete mapping on push update errors.
  134. Start of form validation
  135. Fix copy/paste oversight
  136. Enabling the basic search filters in the mapping listing.
  137. Move mapped object ui to content menu
  138. Add entity type column to listing table
  139. Fix table header sorting in mapped object listing
  140. Entity type should be required on mapped object form
  141. Remove some old copy/paste cruft
  142. Add a sortable bulk operations table for mapped objects
  143. Format mapped object properties in table listing
  144. Remove reference to bundles in code comment
  145. Initial mapped object entity form
  146. Add columns to table of mapped objects
  147. Use entity id as the default label
  148. Remove unnecessary menu link overrides
  149. Add more permissions for mapped objects
  150. Enable entity api UI controller for mapped objects
  151. Check if entity exists before processing delete. To prevent errors if async processing was selected.
  152. Wrap the entity deletion in a try catch block.
  153. Remove the duplicate mapping object deletion and extraneous db_transaction() call.
  154. Set a salesforce_pull property on the entity being deleted to avoid circular logic in salesforce_push.
  155. Wrap entity in a wrapper and remove entity_label call.
  156. Comments and spacing.
  157. Load a single mapping rather than all of them for a given SF record type.
Created by: levelos
Created on: 13 Mar 2015 at 22:43 UTC
Last updated: 2 Aug 2016 at 03:44 UTC
Bug fixes
New features
Unsupported

Other releases