Posts
lästips om sharepoint-licenser
Känns licenser för Sharepoint är ett djungel. Läs det här bloginlägget.
Posts
less.js
Det finns ett intressant projekt som kan hjälpa att strukturera css-filer. Du skriver regler i en kombination av css och javascript. Det omvandlas med hjälp av js till css. Projektet heter less.js, läs mer om detta på sharepointoverflow.
Posts
Se om det är en tråd eller inlägg i diskussionsforum
Diskussioner sparas i en vanlig lista. En ny tråd sparas som en folder. Alla svar sparas som SPListItem i den foldern. En folder är så klart också en SPListItem, fast har en annan typ. För att se om det är en tråd, kan man jämföra ett fält som har ett guid som man kommer åt via SPBuiltInFieldId.FSObjType. var item = properties.ListItem; var type = Convert.ToInt32(item\[SPBuiltInFieldId.FSObjType\]); var foldertype = (int) SPFileSystemObjectType.Folder; if (type == foldertype) { //Yes, this is the thread head var body = item\["Body"\].
Posts
AfterProperties kräver InternalName
AfterProperties kommer inte leda till Exception, men de kommer returnera bara null, om du använder DisplayName. Man måste ha InternalName. Här är ett litet exempel på hur man kan få ut värden före och efter uppdateringen. Exemplet har testats i ItemUpdated-eventreceiver.
var before = properties.BeforeProperties; var after = properties.AfterProperties; var contentDisplayName = "News Content"; var list = properties.List; var contentInternalName = list.Fields\[contentDisplayName\].InternalName; var contentBefore = before\[contentInternalName\]; var contentAfter = after\[contentInternalName\];
Posts
window.onload
Sharepoint ger en annan lösning för window.onload och jQuery(document).ready(function() {}); _spBodyOnLoadFunctionNames.push(‘gerdaRibbonInit’);"
Posts
ViewState
Om du vill behålla dina värden på variabler mellan postbacks, använd ViewState:
if (ViewState\["MaxNumberOfArticles"\] != null) { MaxNumberOfArticles = (int) ViewState\["MaxNumberOfArticles"\]; } MaxNumberOfArticles += 10; ViewState.Add("MaxNumberOfArticles", MaxNumberOfArticles); RenderNews();
Posts
Webpart Livscykel
http://nishantrana.wordpress.com/2009/02/14/understanding-web-part-life-cycle/ OnInit – Configuration values set using WebBrowsable properties and those in web part task pane are loaded into the web part. LoadViewState – The view state of the web part is populated over here. CreateChildControls – All the controls specified are created and added to controls collection. When the page is being rendered for the first time the method generally occurs after the OnLoad() event. In case of postback, it is called before the OnLoad() event.
Posts
Kontrollera om SPView finns
För att se kör:
bool exists = splist.Views.Cast().Any(view => string.Equals(view.Title, viewName));