ae/connect-bundle
AEConnect is a Symfony bundle for integrating with Salesforce via the Salesforce REST SDK. It supports configurable entity mapping, inbound/outbound sync with validation and transformations, bulk synchronization, and command/debug tooling.
My final release, may you not remember me for the code which you find here, but instead for happy reasons. Speaking of not remembering, the Entity managers that close are also not remembered while closing and re opening entity managers through the manager registry.
Fixes glitch that caused updates sent through CDC for multiple entities to be ignored.
Updates JMS to version 3. adds Record Type metadata validation Adds LIMIT and OFFSET capabilities to queries ran in bulk imports. Fixes many more exotic glitches concerning queries you might type that AEConnect could have previously misinterpreted, resulting in frustrating SOQL / ordering errors.
Update to SF SDK 1.4.1 with a life saving fix that allows streaming client restarts.
Lessens the number of times we will be seeing the logger send throughput stats and changes the 'Listener received' message slightly to include the sObject serialization.
We added a nice way to split logs into different channels if you are using monolog to run AEConnect. Default it is sending the regular psr/log logger to all services, but now you can overwrite the service aliases Psr\Log\SyncLogger: '@Psr\Log\LoggerInterface' Psr\Log\InboundLogger: '@Psr\Log\LoggerInterface' Psr\Log\OutboundLogger: '@Psr\Log\LoggerInterface' to control channels.
We also now have throughput calculations being logged for listen!
Now no longer throwing deprecation notices in 4.4
There were some cases where you may have been trying to update entities and gotten entities from salesforce which were not in your database. This was causing an error where later on in processing we were sloppily assuming all entities would exist. We now added a function on the event Targets to get only records with entities.
Fixes several glitches and introduces a sequence generator which helps to hit the database with less queries during bulk sync.
MORE changes to the bulk sync process. Now we are taking advantage of JMS and using several optimizations to run bulk sync even FASTER. This will require users to notate all of their fields that need transformers above and beyond what JMS can handle with the annotation transformer="transformer name". Listen and all other processes will run exactly the same.
Adds several debugging 'modules' count, time, and error Fixes several defects with the bulk sync processors, including the CSV 100,000 item + method.
Minor bug fix for bulk syncing / outbound queue to prevent find meta data misses on proxy classes.
We reworked bulk sync entirely this release to reduce I/O time
Allows for queries to run on discriminated entities again using *
Corrects an issue in which discriminated entities couldn't be queried.
Fixes issues with EntitySubscriber in which objects were not registering with the subscriber due to the use of post events when pre events were required. Also fixes an issue with clearing out flushed entities from the subscriber after sending to SF.
--insert-new is specified on the command, otherwise only updates to existing entities will occurae_connect_inbound to ae_connect.inbound and ae_connect_outbound to ae_connect.outboundFixes an issue where if the SalesforceConnector tries to persist multiple entities in a transaction where one or more causes an exception, the entities are now saved one by one, logging the failures and allowing the valid entities to persist.
This release makes a minor fix for situations where the ae_connect:bulk:query:import command is used with a SOQL query that contains ORDER BY, LIMIT or OFFSET, which caused an error when the a count query is ran.
Also. This could be Josh's last PR for this project. He's moving on to greener pastures and he will be sorely missed. Goodbye Josh. It's been a pleasure working with you.
This update fixes a bug where an entity has a ManyToMany relationship for all SFIDs pertaining to the entity for all connections the entity is permitted to be synced with. When an entity was synced inbound (or the SFIDs were refreshed), the new value would overwrite all preexisting values.
Fix issues with resetting SFIDs on existing entities for specific object types and connections.
When an entity isn't using the [@Connection](https://github.com/Connection) annotation to filter, the external Id was not being used to lookup existing records. This fixes that.
When an entity was compiled for outbound to Salesforce and an Identifier field was not included in the changeset for the entity, the identifier fields were being added to the SObject without being compiled. This caused issues where a UUID object is used as the identifier, since the serializer was not configured to handle UUID's on SObjects, resulting in a JSON object that represented the UUID as the field value, which Salesforce was unable to parse.
Added back code to config to support Symfony 3.4
How can I help you explore Laravel packages today?