Example #1
0
        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);
                }
            }
        }