본문 바로가기

SharePoint

Sharepoint List 항목에 읽기 편집 권한 주기 List 고급 설정에서 항목 읽기 와 편집 권한을 설정 할 수 있음 이 설정을 코드로 하는 방법 입니다. using (SPSite oSite = new SPSite(siteUrl)) using (SPWeb oWeb = oSite.OpenWeb()) { SPList oList = oWeb.Lists["ListName"]; oList.ReadSecurity = 2; oList.WriteSecurity = 2; oList.Update(); } Read access Read all items = 1 Read items that were created by the user = 2 Create and Edit access Create and edit all items = 1 Create items and edit .. 더보기
Sharepoint Custom Field Hidden 속성 웹사이트에서 변경 시 오류 컨텐츠 형식에서 열 속성 변경 시 오류가 나는 경우가 있음 이는 CanToggleHidden 속성 때문임 this.Field.Hidden 을 변경 하기 위해서 아래 코드를 사용 함 private static void setCanToggleHidden(SPField field) { Type type = field.GetType(); MethodInfo mi = type.GetMethod("SetFieldBoolValue", BindingFlags.NonPublic | BindingFlags.Instance); mi.Invoke(field, new object[] { "CanToggleHidden", true }); } 더보기
Sharepoint 로딩 화면 - SPLongOperation Sharepoint 2010 Windows Server 2008 R2 Sharepoint 제공하는 로딩 화면이라고 보시면 되겠습니다~ using (SPLongOperation longOperation = new SPLongOperation(this.Page)) { //로딩 메세지 longOperation.LeadingHTML = "Provisioning Sites"; longOperation.TrailingHTML = "Please wait while the sites are being provisioned."; //long operation 시작 longOperation.Begin(); /* 로딩중 실행 될 Code */ //long operation 끝 string redirectURL = SPCon.. 더보기
SharePoint 권한 상승 따따한 봄이 되니 꽃도 피고 연인들도 많고 난 여친이 없으니 음슴체로... 봄날에 할게 없으니 포스팅이나 하겠슴 SharePoint 권한 상승에 대하여 포스팅 하겠습니다. SPSecurity.RunWithElevatedPrivileges(delegate() { using (SPSite oSite = new SPSite("사이트 Url")) using (SPWeb oWeb = oSite.OpenWeb()) { oWeb.AllowUnsafeUpdates = true; //Code oWeb.AllowUnsafeUpdates = false; } }); SPSecurity.RunWithElevatedPrivileges - 사용자가 모든 권한을 가지고 있지 않은 경우 전체 제어 권한부여 AllowUnsafeUpda.. 더보기
SharePoint 2010 배포 시 오류 Error occurred in deployment step 'Recycle IIS Application Pool': 0x80070005액세스가 거부되었습니다. Error occurred in deployment step 'Recycle IIS Application Pool': 0x80070005Access denied. ==>현재 windows에 로그인한 아이디가 배포할 사이트 모음에 권한이 없어서 생기는 문제 방법) 1. Sharepoint 2010 중앙 관리를 연다 2. 응용 프로그램 관리로 들어 간다 3. 사이트 모음 관리자 변경 으로 들어간다 4. 현재 windows 에 로그인한 아이디를 배포하는 사이트 모음의 관리자로 추가 하거나 변경 한다 더보기
X 페이지에는 직접 종속성을 Y개까지만 사용할 수 있는데 이 한계가 초과되었습니다 - 영문The page 'X' allows a limit of Y direct dependencies, and that limit has been exceeded - 한글'X' 페이지에는 직접 종속성을 Y개까지만 사용할 수 있는데 이 한계가 초과되었습니다. 해결 =>1) C:\inetpub\wwwroot\wss\VirtualDirectories\80 으로 이동2) web.config 에서 “safemode“ 를 찾는다3) DirectFileDependencies 속성 값을 변경해 준다4) command 창에서 iisreset 해준다 더보기
JSON JavaScriptSerializer 오류 - 한글JSON JavaScriptSerializer를 사용하여 serialize 또는 deserialize하는 동안 오류가 발생했습니다. 문자열의 길이가 maxJsonLength 속성에 설정된 값을 초과합니다.- 영문Error during serialization or deserialization using the JSON JavaScriptSerializer. The length of the string exceeds the value set on the maxJsonLength property. [원인]자바스크립트로 웹서비스의 WebMethod 호출 시 아래와 같은 오류가 발생 ==>Web.Config에서 설정 값 변경작업을 해야 한다.jsonSerialization maxJsonLength 를 변.. 더보기
Client Object Model 을 이용한 데이터 이관 Client Object Model 을 이용하여 (ShaPoint 목록 데이터)A 를 (ShaPoint 목록)B 으로 이관합니다. A 와 B 가 필드가 같고 같은 사이트에 목록이 있을 경우 입니다.using JohnHolliday.Caml.Net - CAML 쿼리를 사용하기위해서 입니다.using SP = Microsoft.SharePoint.Client; string orderBy = string.Empty;string viewFields = string.Empty;using (SP.ClientContext ClientCon = new SP.ClientContext("http://mysite")){ SP.Web site = ClientCon.Web; NetworkCredential Credential .. 더보기
Client Object Model - 데이터 삭제하기 Client Object Model 로 데이터 삭제 하기 JohnHolliday.Caml.Net.dll 을 참조하여 CAML 쿼리를 사용 했습니다.SP는 Microsoft.SharePoint.Client 를 using 으로 지정하였습니다.using SP = Microsoft.SharePoint.Client; string whereCondition = string.Empty;string orderBy = string.Empty;string viewFields = string.Empty;using (SP.ClientContext ClientCon = new SP.ClientContext("http://mysite")){ SP.Web site = ClientCon.Web; NetworkCredential Cr.. 더보기
Client Object Model - 데이터 저장하기 ClientOM 을 이용한 데이터 저장하기 입니다. using (Microsoft.SharePoint.Client.ClientContext ClientCon = new Microsoft.SharePoint.Client.ClientContext("http://mysite/")){ Microsoft.SharePoint.Client.Web site = ClientCon.Web; NetworkCredential Credential = new NetworkCredential("계정아이디", "비밀번호", "도메인"); ClientCon.Credentials = Credential; Microsoft.SharePoint.Client.List list = site.Lists.GetByTitle("mylist"); C.. 더보기