private static void ReplaceDocumentTypeCodes(Entity curEntity, Dictionary <string, EntityMetadata> entitiesMetaData) { var entityMetaData = TransformData.GetEntityMetaData(entitiesMetaData, curEntity.LogicalName); // Entity type code issue is with Custom entity only! if (entityMetaData.IsCustomEntity.Value) { TemplatesManager templatesManager = new TemplatesManager(); var associatedEntityName = curEntity.GetAttributeValue <string>(Constant.DocumentTemplate.AssociatedEntityTypeCode); // string name = curEntity.GetAttributeValue<string>("name"); var associatedEntityMetaData = TransformData.GetEntityMetaData(entitiesMetaData, associatedEntityName); // ObjectTypeCode is fixed for OOTB entities - so just fix for custom entities if (associatedEntityMetaData.IsCustomEntity.Value) { int?newEtc = associatedEntityMetaData.ObjectTypeCode; //t emplatesManager.GetEntityTypeCode(OrganizationService, entityName); templatesManager.ReRouteEtcViaOpenXml(curEntity, associatedEntityName, associatedEntityMetaData.ObjectTypeCode); } } }