Skip to main content
If you get the MSCRM 4.0 SDK there is a little html file called sdkreadme.htm, which you would assume (incorrectly) is about the SDK itself and not the development side. Well in there is a number of issues that can occur. So in the interest of helping someone out who is searching for this particular issue on the net (instead of reading the manual, like we ever do that) here are the issues (related to development only. There is some samples stuff which I have removed):
  • Organization specific URL requests to CrmService.asmx are case-sensitive (32068)
  • PreReturnValue.Stop Callout in 3.0 does not show any error (22605)
    • Returning a Stop value from a Microsoft Dynamics CRM 3.0 callout has been deprecated and is made equivalent to returning an Abort value. Callouts returning a Stop value will result in an Abort. However, a standard error message will be displayed to the user instead of a custom message.
  • Offline plug-ins or offline SDK creating entities   (10858)
    • Inside a plug-in, if an entity is created or updated, the action is recorded as offline user even though it is impersonated as SYSTEM.
  • Offline plug-ins that create entities use the offline user's credentials, even if the plug-in specifies impersonation.
  • Deletion of plug-ins   (8574)
    • When an Asynchronous plug-in or Custom Workflow Activity is deleted, it is recommended that you stop and restart the Async Service so that entries in the Async queue are aware of the plug-in or custom workflow deletion.
  • Metadata API: Failure on update of system required attribute  (32170)
    • When you try to update an attribute that is system required, an exception is thrown.
    • Workaround: Set the required level to NULL before calling update.
  • Metadata API: Unable to update the default value on the statuscode attribute (31251)
    • There is no method in the MetadataAPI that allows you to update the default value for a statuscode attribute.
    • Workaround: Use import or edit the value using the application user interface.
  • Metadata API: GetValidReferencingEntities and GetValidReferencedEntities messages return results for entities that cannot be referenced from the task entity (32116)
    • The task entity cannot be a referenced or referencing entity in a custom relationship. However, the GetValidReferencing and GetValidReferenced messages return a list of possibile entities for a relationship.
    • Workaround: Use the CanBeReferenced or CanBeReferencing messages to determine if the task entity can participate in a relationship.
  • Text attribute value cannot contain escape characters   (2134)
    • When you create an entity instance such as an account, the name attribute value cannot contain escape characters. For example, if you create an account where the name is "Name_\r_123", after the create the actual name of the account will be "Name_\n_123".
  • Bulk Delete UI: Deleted records not shown in Bulk Record Deletion Grid (31741) 
    • When executing the BulkDelete message, if the BulkDeleteRequest.RecurrenceStartTime property is set to "today", the Bulk Record Deletion grid will not show the correct number of deleted records and the number of failures for the bulk delete job.
  • Lookup Type is not always populated (31612)
    • For the following attributes, the lookup type is not set when you retrieve an entity instance:
    • activitypointer.serviceid
      annotation.objectid
      appointment.serviceid
      customeraddress.parentid
      documentindex.documentid
      fax.serviceid
      incidentresolution.serviceid
      letter.serviceid
      listmember.entityid
      opportunityclose.serviceid
      orderclose.serviceid
      phonecall.serviceid
      queueitem.objectid
      quoteclose.serviceid
      site.createdby
      site.modifiedby
      task.serviceid
      timezonelocalizedname.timezonedefinitionid
      timezonerule.timezonedefinitionid
  • AssociateRequest message does not work for several relationships (28900)
    • The AssociateRequest message will fail for these relationships: systemuserroles_association and teammembership_association.
    • Workaround: Use the following specialized requests that are available for these relationships: AssignUserRolesRoleRequest and AddMembersTeamRequest.
  • SPLA/IFD: Anonymous access for DiscoveryService in SPLA is not allowed on all methods (32683)
    • In some configurations, download of the WSDL will fail because anonymous access is not allowed.
    • Workaround:  You can publish the Discovery service WSDL for partners/developers. You can use the static WSDL shipped with the SDK, located in the folder \SDK\WSDL.
File attachments
sdkreadme.htm (24.88 KB)