Пример #1
0
        public override void FeatureActivated(SPFeatureReceiverProperties properties)
        {
            //The RM_CustomExpirationAction.dll assembly will be deployed to the GAC
            //In this event of the feature receiver, we must let SharePoint know that
            //it is a custom expiration action.

            //Start by defining an XML Manifest that describes the custom action
            string xmlManifestAction = "<PolicyResource xmlns='urn:schemas-microsoft-com:office:server:policy' " +
                                       "id='RM_CustomExpirationAction.ExampleExpirationAction' " +
                                       "featureId='Microsoft.Office.RecordsManagement.PolicyFeatures.Expiration' " +
                                       "type='Action'>" +
                                       "<Name>ExampleExpirationAction</Name>" +
                                       "<Description>This expiration action adds an announcement when an item expires</Description>" +
                                       "<AssemblyName>RM_CustomExpirationAction, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9ce8abd05eabc691</AssemblyName>" +
                                       "<ClassName>RM_CustomExpirationAction.ExampleExpirationAction</ClassName>" +
                                       "</PolicyResource>";

            //Validate this manifest
            PolicyResource.ValidateManifest(xmlManifestAction);

            //It checks out OK, so add it
            PolicyResourceCollection.Add(xmlManifestAction);
        }
Пример #2
0
        public override void FeatureActivated(SPFeatureReceiverProperties properties)
        {
            //The RM_CustomExpirationFormula.dll assembly will be deployed to the GAC
            //In this event of the feature receiver, we must let SharePoint know that
            //it is a custom expiration formula.

            //Start by defining an XML Manifest that describes the custom formula
            string xmlManifestFormula = "<PolicyResource xmlns='urn:schemas-microsoft-com:office:server:policy' " +
                                        "id='RM_CustomExpirationFormula.ExampleExpirationFormula' " +
                                        "featureId='Microsoft.Office.RecordsManagement.PolicyFeatures.Expiration' " +
                                        "type='DateCalculator'>" +
                                        "<Name>ExampleExpirationFormula</Name>" +
                                        "<Description>This expiration formula enforces expiration on the last day of the month after modification</Description>" +
                                        "<AssemblyName>RM_CustomExpirationFormula, Version=1.0.0.0, Culture=neutral, PublicKeyToken=a032342a1fd34f08</AssemblyName>" +
                                        "<ClassName>RM_CustomExpirationFormula.ExampleExpirationFormula</ClassName>" +
                                        "</PolicyResource>";

            //Validate this manifest
            PolicyResource.ValidateManifest(xmlManifestFormula);

            //It checks out OK, so add it
            PolicyResourceCollection.Add(xmlManifestFormula);
        }