Error Example:An error occurred while executing connection '<connectionName>': The field '<columnName>' in table '<entityName>' has been mapped as a destination field but it is defined as readonly! Cause:This occurs if you have mapped a read-only column in the Target (or for either, in the case of bi-directional) that has to accept data from the Source. As it is read-only, it cannot be written to and produces this error. There are some special cases where this appears:
Resolution/Workaround:Verify if the mapped field in the error is supposed to be read-only. If so, then you must remove it from the mapping. If not, you should adjust the settings to make it a writable field. Note that some sources' system columns are read-only and cannot be changed! You will need to create a dummy field to hold that data in the Target data source. If you are running into this with Exchange CompleteName.* column, you need to use the write-enabled counterpart to the column (if it exists). For example, if you want to update CompleteName.GivenName, then you can map GivenName. Some columns have no counterpart, such as CompleteName.Title and CompleteName.Suffix , so those cannot be written to at all. If you are running into this issue with SharePoint Online or OneDrive4Business specifically for system fields (such as Created, Modified, Editor, etc.), the account being used to synchronize those fields must have full permissions to the library to do this. It may also require that “AddAndCustomizePages” permission has been enabled for the account as well. When using the Microsoft_Modern authentication you need to change it to Microsoft_Modern_Admin. |