Wednesday, April 27, 2011

EventListener for autogen number


       public override void ItemAdded(SPItemEventProperties properties)
       {
           try
           {
               if (properties.ListItem.Fields.ContainsField("Document_x0020_Inward_x0020_Number"))
               {
                   int autoid = 0;
                   SPList oList = properties.List;
                   SPQuery qry = new SPQuery();
                   qry.Query = "<OrderBy><FieldRef Name='Document_x0020_Inward_x0020_Number' Ascending='False' /></OrderBy>";
                   SPListItemCollection oItemColl = oList.GetItems(qry);
                   autoid = Convert.ToInt16(oItemColl[0]["Document_x0020_Inward_x0020_Number"]);
                   if (autoid == 0)
                       autoid = 100;
                   SPListItem oCurrItem = properties.ListItem;
                   oCurrItem["Document Inward Number"] = autoid + 1;
                   oCurrItem.SystemUpdate();
               }
           }
           catch (Exception ex)
           {
           }
       }

No comments:

Post a Comment

How to launch a document by clicking a link to the file?

Word: <a href='ms-word:ofe|u|path/to/web/word/document.docx'>Link to document</a> Excel: <a href='ms-excel:o...