문제

공유 포인트 기능을 활성화하거나 설치할 때 사용자/관리자에게 프롬프트를 표시할 수 있는지 아는 사람이 있습니까?

사용자 지정 웹 파트를 작성 중이고 별도의 데이터베이스에 연결 중입니다. .wsp 파일을 설치하거나 기능을 활성화할 때 관리자가 연결 문자열을 선택하거나 입력할 수 있도록 허용하고 싶습니다.

FeatureActivated 이벤트 내부를 살펴보고 SPWebConfigModification 클래스를 사용하여 실제로 팜의 web.config 파일에 연결 문자열을 쓸 생각입니다.

web.configs를 직접 편집하거나 문자열을 DLL에 하드 코딩하고 싶지 않습니다.

Sharepoint 내에서 연결 문자열을 처리하는 다른 방법이 있다면 그 방법에도 관심이 있을 것입니다.

도움이 되었습니까?

해결책

안타깝게도 기능 활성화 프로세스를 통해 사용자를 확인할 수 있는 화면으로 전환할 수 있는 방법은 없습니다.당신을 위한 몇 가지 의견:

  1. 연결 문자열은 설치마다 다를 것이라고 가정하므로 이를 솔루션에 직접 포함할 수 있는 방법은 없습니다.
  2. 설치하는 동안 프로그래밍 방식으로 이를 구성할 수 없다고 가정합니다.

따라서 사용자 입력을 얻을 수 있는 방법이 필요합니다.다음은 몇 가지 옵션입니다.

  1. 웹 파트 속성일 수 있지만 이는 웹 파트가 추가될 때마다 설정해야 한다는 의미이며 그런 다음 해당 설정을 개별적으로 유지해야 합니다.
  2. 자신만의 _layouts 설정 화면을 구축할 수 있습니다(좋은 게시물: http://community.zevenseas.com/Blogs/Robin/archive/2008/03/17/lcm-creating-custom-application-page-and-using-the-propertybag-more-detailed.aspx), 여기에서 사용자는 속성을 웹 속성 모음이나 Web.Config 내부에 저장하여 유지 관리할 수 있습니다.가능한 한 Web.Config를 사용하지 않으려고 노력하지만 이 경로를 사용하려면 SPWebConfigModification 클래스를 사용해야 합니다(이 훌륭한 블로그를 읽어보세요: http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=32)
  3. 마지막으로 제가 자주 사용하는 기술은 SharePoint 목록에 구성 정보를 저장하는 것입니다.Chris O'Brien은 이에 대한 훌륭한 프레임워크를 가지고 있습니다. http://www.codeplex.com/SPConfigStore

도움이되기를 바랍니다. 다니엘

다른 팁

좋은 것 같아요.가능한 해결책을 살펴보겠습니다.

모두 동일한 ConnectionString을 사용하는 단일 솔루션 내에 여러 웹 파트를 배포하므로 #1이 작동하지 않을 것이라고 생각합니다.

#3은 매우 깨끗한 솔루션처럼 들립니다.구성 항목이 캐시되어 연결 문자열을 저장해야 하는 경우 해당 문자열이 필요할 때마다 SP 조회가 발생하지 않는 것처럼 보입니다.

해결책을 찾다가 다른 방법을 우연히 발견했습니다.

코드를 자세히 살펴보면 응용 프로그램별 값을 허용하고 해당 값을 FeatureTemplate.xml 파일에 추가한 다음 이를 Reciever의 SPFeatureReceiverProperties 개체에 전달하는 설치 프로그램을 만든 것 같습니다.

이 방법을 시작하려고 했는데 #3이 더 나을 것 같아요.

감사합니다, 키이스

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top