빠른 SharePoint 통합: 모든 사용 가능한 빠른 뷰를 표시 하는 샘플 코드

다음은에서 모든 사용 가능한 뷰를 보여 주는 몇 가지 코드를 빠른 서버 기반으로 명명 된 QRServer (서버 프로세스는 우리가 의사 소통). 내가 여러분 모두에 게 제공 된 빨리 API를 사용 하는 같은 맛을 제공.

사용 하 여 시스템;
사용 하 여 System.Collections.Generic;
사용 하 여 System.Linq;
사용 하 여 System.Text;
사용 하 여 Com.FastSearch.Esp.Search;
사용 하 여 Com.FastSearch.Esp.Search.Http;
사용 하 여 Com.FastSearch.Esp.Search.Navigation;
사용 하 여 Com.FastSearch.Esp.Search.Query;
사용 하 여 Com.FastSearch.Esp.Search.Result;
사용 하 여 Com.FastSearch.Esp.Search.View;
사용 하 여 System.Collections.Specialized;
사용 하 여 System.Collections;


네임 스페이스 Conchango
{
    클래스 EnumerateFASTViews
    {
        정적 void 메인(문자열[] args)
        {

            ISearchFactory searchFactory;

            NameValueCollection nameValueCollection = 새로운 내용 NameValueCollection();

            nameValueCollection.Add("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory");
            nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.QRServers", "fastdemoback:15100");
            nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.RequestMethod", "GET");

            searchFactory = SearchFactory.NewInstance(nameValueCollection);

            콘솔.WriteLine("총 조회: [" + searchFactory.GetSearchViewList().카운트 + "].");

            int 나 = 0;

            foreach (개체 o 에서 searchFactory.GetSearchViewList())
            {
                콘솔.WriteLine("보기 [" + i     + "]: [" + o.ToString() + "].");

            }

            콘솔.ReadLine();

        }
    }
}

나도 간신히 유능한 C# 프로그래머 생각 하 고 얇은 피부를가지고 note, 그래서 모든 나무 딸기가 보내지 마십시오, 특히 재: "foreach (개체 o에 …)" 구성 🙂

</끝>

테크노 태그: ,

내 블로그를 구독.

빨리와 SharePoint 통합 처음 봐 요

나는 빨리 일할 수 있는 기회를 행운 있 었 어 요 <–> SharePoint 통합 프로젝트와 생각 난 것이 공유 계속 사회와 함께 내 제한 된 경험.

Microsoft에는 구매 하는 과정 빠른. "2 분기에 완료 한다 그것을 제외 하 고 일정에 대해 아무것도 몰라" 나는 가정으로 의미 06/30/08.

내 프로젝트의 디자인, 매우 높은 수준, 몇 가지 웹 파트 만들기에 대 한 호출 약 같은 모양을, 느낌과 표준 모스와 기능 검색 상자 및 핵심 결과 웹 파트, 하지만 고속에서 당기. 내가 그 방향으로 몇 가지 아기 단계를 만들 었 어.

빠른 전용된 검색 엔진이입니다.. 마이크로소프트 기술에 기반 하지 않은, 그것은 내게 분명 일부 빠른 엔지니어의 명확 하 게 MS 기술 이해 (그들이 만든 또는 계약자의 사용).

빠른:

빨리는 큰 괴물 서버 제품 (하 고 나쁜 의미에서 말은 하지 않습니다.; 모스는 또한 나에 게 큰 괴물 제품). 그것은 자바 기반으로 나타나고 아파치 물건 그리고 어쩌면 일부 PHP. 여기 저기에 혼합 기술의 다른 비트 라면 난 놀라지 않을 겁니다.. 그것은 확실히 윈도 즈 서버에서 실행 하 고 내가 사용 하는 가상 환경에서 잘 작동.

그것의 특별 한 빠른 방법으로 인덱싱 크롤링 SharePoint 콘텐츠 외관 웹 서비스 사용.

SharePoint 최종 사용자 것 거의 집에서 FAST의 사용자 인터페이스. 그것은 간단한/사전 검색, 결과 표시, 관련성에 큰 (비록 그것은 사회적 관련성을 처리 하는 방법을 표시 되지 않습니다.). 그러나, 그것은 더가. 더 나은 것 같다 그것의 형태소 분석. 난 정말 잘에 그것을 똑 수 없습니다 하지만 난 거 야 그냥 "그것은 더 나은." 그것에 대 한 내 말을 걸릴 수 있습니다., 🙂 앞으로이 점에 대해 자세히 설명하겠습니다., 내가 자세히로.

모스:

빨리 제공 하는. 고속 엔진에 대 한 인터페이스를 제공 하는 NET 친화적인 DLL. 이것은 우리가 웹 파트 또는 응용 프로그램 페이지 또는 우리가 빠른 쿼리 결과 제시 하 고 원하는대로 만들 수.

웹 서비스 인터페이스를 뿐만 아니라 있을 것합니다.

나는 또한 이끼와 빠른 통합지 않습니다 빠른 제공 웹 파트에 액세스할 수 있다. 나이 POC 인지 모 르 겠, 뭔가 데모 또는 채찍. 그것은 확실히 좋은 학습 도구, 그렇게 확실 하지 그것이 생산 준비.

지금 그것은. 내가 프로젝트를 통해 진행, 더 많은 게시 해 드리겠습니다..

</끝>

테크노 태그: , ,

내 블로그를 구독.

고속 QRServer 포트 확인

그것의 API 통해 빠른 검색와 통신., 우리는 QRServer 실행 되는 포트를 알아야 합니다..

그것을 찾으려면 다음이 단계를 따라:

  1. 빠른 관리 사이트에 로그인 (http://server:port/admin).
  2. 시스템 개요로 이동.
  3. "검색 발송자를 찾습니다" 망원경 아이콘을 클릭 하 고:

    이미지

  4. 성공적으로 값을 사용, 15100 "정보 이름에 대 한" = "http":

    이미지

노트:

1. 포트 15100 QRServer에 대 한 기본 아웃-의-더-박스 포트 번호 것 같다.

2. 다음과 유사한이 코드를 사용 하 여 빠른 연결을 인스턴스화하는 데:

     ISearchFactory searchFactory;
    
        NameValueCollection nameValueCollection = 새로운 내용 NameValueCollection();
    
        nameValueCollection.Add("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory");
        nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.QRServers", "fastdemoback:15102");
        nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.RequestMethod", "GET");
    
        searchFactory = SearchFactory.NewInstance(nameValueCollection);

3. 격렬 하 게 잘못 된 포트를 선택 하는 경우, 유용한 오류 메시지가:

이미지

4. 그러나, 개요에 나열 된 포트 번호를 선택 하는 경우 (15102) 그 유용한 오류 메시지를 얻을 하지 않습니다.. 대신, 나중에 검색을 통해 데이터에 액세스 하거나 빠른 보기를 참조 하려고 할 때, 오류가 발생. SearchFactory의 볼 카운트 0은 표시 디버깅. "검색 보기 목록 가져올 실패" 메시지를 받게 될 겁니다..

</끝>

테크노 태그:

내 블로그를 구독.

SharePoint 기술 디자인 패턴을 향해: SharePoint Designer 워크플로 + 이벤트 수신기 = 높은 효능 칵테일

SharePoint 솔루션 공예에서 찾을 신흥 패턴 중 하나을 SharePoint Designer 워크플로 및 이벤트 수신기를 활용 하 여.

여기는 맥락에서 그것을 넣어 비즈니스 시나리오:

  • 문서 라이브러리에 문서 업로드.
  • SharePoint Designer를 사용 하 여 만든 다단계 워크플로 킥오프.
  • 그 과정 중 어떤 지점에서, 워크플로 사람에 게는 작업을 할당합니다. (통해 사용자 로부터 데이터를 수집 하거나 작업을 할당).
  • 얼마나 오랫동안 그 작업 완료를 기다리고 있다 추적 하는 KPI를 사용 하. KPI 표시 작업을 완료 또는 기한에 대 한 녹색 이상 3 지금 으로부터 일. 작업 예정 이다 내일 아니면 오늘 경우 황색 표시. 그것은 작업 기한이 지난 경우 빨간색 표시.
  • 여기가 키 커: 날짜 휴일을 인식 하는 KPI를 구동 하 고 싶어요.

난 휴가 인식 때문을 계산할 수 없습니다 매우 쉽게 SharePoint Designer 워크플로 날짜. 사용자 지정 작업을 만들거나 제 3 자 도구를 사용 해야. 그러나, 이벤트 수신기에 이러한 날짜를 계산 하는. 그 둘을 함께 병합 하 고 우리가이 같은 패턴을 얻을:

  • 숨겨진된 예 정의 문서 라이브러리에서 사이트 열 레이블이 "DoCalcualteDueDate" /.
  • False로 초기화.
  • 워크플로에 적절 한 시기에 (예를 들어. "데이터 수집 직전" 액션), True로 값을 할당.
  • ItemUpdate() 이벤트 수신기를 보이는 "DoCalculateDueDate" 사실 이다. 때문에 모든 업데이트를에서 실행 되는 이벤트 수신기, "DoCalculateDueDate" 일반적으로 false.
  • 워크플로 DoCalculateDueDate로 할당, 이벤트 수신기 계산 휴가 인식 기한 날짜.
  • 때 이벤트 수신기는이 계산, DoCalculateDueDate 플래그를 false로 설정 합니다..

끝에서, SPD 워크플로 이벤트 수신기 DoCalculateDueDate 세마포를 통해 전달 하 고 우리는 인해 휴가 인식 워크플로 생활에 정확 하 게 정확한 순간에 할당 된 날짜. SharePoint Designer 컨트롤 기한 할당 하지만 실제 계산 및 할당을 수행 하는 이벤트 수신기.

</끝>

내 블로그를 구독.

관찰 된 동작: 사민당 워크플로 사이트 모음 내에서 이동

업데이트: 사이트 정의에 SPD 워크플로 포함 하는 방법을 연구 했습니다.. 이 MSDN 포럼 체인은 몇 가지 흥미로운 정보. 그것은 결정적인, 하지만 포인트 정글을 통해 경로를.

이 포스트는 약간 괴짜 "관찰 동작 겠다" 이후 나는 그것에서 결론을 그리기의 조금 의심 리드. SPD 워크플로 … 참.

사람들은 자주 물어 / 궁금 / 한 장소에서 다른 워크플로 SPD 이동 fretting. 오늘, 이러한 단계를 수행 하 고 이러한 관측 했다:

  • 문서 라이브러리에 연결 된 사이트에서 SharePoint Designer를 사용 하 여 워크플로 만든.
  • 연결 된 문서 라이브러리는 여러 문서에 이미 보관 되어.
  • 서식 파일로 사이트를 저장.
  • 서식 파일로 사이트를 저장 하면, 또한 콘텐츠를 저장.
  • 해당 서식 파일을 사용 하 여 동일한 사이트 모음에 새 사이트를 만든.

이 시점에서, 워크플로 실행 하려고. 그것은 즉시 로그 메시지와 함께 자체 종료, "시작에 실패 했습니다".

나는 이것을 예상. SPD 워크플로 이동에 관해서 낮은 기대를가지고.

내가 계속:

  • SharePoint Designer의 사이트 오픈.
  • 워크플로에서 슬쩍을 했다. 그것은 좋아 보.
  • "마침" 클릭.
  • 워크플로 실행.

이번에, 그것은 잘 작동 했다.

이 워크플로 사용에서 "데이터 수집 사용자에서 추가할 것" 후드 아래 상대적으로 복잡 한 작업은 작업.

잠정적으로 결론의 과정 "마무리" 사민당 SPD 워크플로 새 문서 라이브러리에 제대로 연결을 발생 하는 워크플로. 또한는 XOML 및 기타 XML 아티팩트는 합리적으로 "느슨한" 결론. 그들은 슈퍼 긴밀 하 게 연관 되지 문서 라이브러리에.

무엇이이 평균? 그것은 안정적이 고 재현 과정 가정, 적어도 하나의 거친 방법 우리가 그들을 이동 시킬 수 있다. 만약이 우리 사이트 모음 경계를 교차 하는 경우 작동 것 이라고 또는 심지어 더 크게, 전체 새로운 농장 (예를 들어. 자극 하는 단계로 개발).

만약 당신이 이걸 읽는다면 경향, 코멘트를 하시기 바랍니다 또는 이메일 날 SharePoint Designer 마이그레이션 이야기. 난 기꺼이 업데이 트 거 야이 게시물 따라서 제공 하는 모든 통찰력.

</끝>

내 블로그를 구독.

테크노 태그:

신속 하 고 간단: 워크플로 전용 업데이트 필드

그것은 종종 결코 직접 최종 사용자에 의해 조작 해야 하는 승인 코드와 같은 사용자 지정 목록에서 상태 정보를 저장 하는 데 유용. 이것은 일반적인 비즈니스 시나리오. 나는 올해 다음 Kpi를 드라이브 하 고 일반적으로 시간이 중요 한 비즈니스 프로세스를 지 원하는 SharePoint Designer 워크플로 통해 다양 한 상태 및 미리 알림 날짜를 생성 하는 프로젝트에 노력 하 고 있습니다..

사이트 콘텐츠 형식 사용 / 이 효과 달성 하기 위해 열.

상태 열에 표시 된 것 처럼 사이트 콘텐츠 형식 만들기:

이미지

참고 "상태 (데모에 대 한)" 아래쪽 필드.

다음, 열의 속성에 액세스 하려면 열 이름을 클릭 합니다. "숨겨진 선택 (폼에 표시 되지 않습니다.)" 같이 열 설정 섹션에서:

이미지

이 표준 편집/업데이트 양식에서 필드를 제거 합니다.. 그러나, 그것은 여전히 보기에서 사용할 수, Kpi, 개체 모델을 사용 하 고 싶은 곳, SPD 워크플로 포함 하 여.

</끝>

내 블로그를 구독.

일요일 재미: “이 리치 타운 했는데 생각”

조금 3 여 년 전, 내 아내와 나는 여름 활동을 위해 내 아들 서명, 미들 랜드 파크 플레이어. 이것은 약 3 또는 4 주 놀이 대 한 준비 하 고 부모에 게 그것을 보여주는 보낸다 드라마 그룹, 친구와 친척. 그것은 항상 일을 아주 잘.

이 같은 사람의 자식 인지 모 르 겠, 하지만 내 아들은 매우 새로운 것을 시도 하기를 꺼 려. 이것을 아는, 우리는 프로그램을 위해 그를 서명. 우리는 최고의 일찍 그리고 자주 이러한 종류의 것 들을 그를 경고 하는 것을 발견 했습니다.. 그래서, 그의 자연적인 거부감을 극복 하기 위해, 우리가 일찍 그에 게 말했다 고 소리를 만드는 데 최선을 재미 좋았어요, 등. 여러 달 광고 캠페인으로도, 그는 여전히 확신 되지 않았습니다.. 우리는 그를 강제로, 비록, 그리고 경우, 그는 멋진 시간을 했다.

2 학년 때 주위 압 연, 그는 다시 한번 확신 했다 그 자신 그가 참여 하 고 싶지 않 았 어. 하지만, 고 제로 하루에 우리가 그를 서명 했다, 내가 어느날 아침 연습 어디 고등학교에 그를 내려. 점심 식사 후 그를 데리 러 갔을 때, 그는 매우 흥분 했다, 모든 미소 발표, "재생 되는 벨벳 토끼 그리고 나는 토끼를 되 고 싶어요 ". 그는 문자 그대로 달에 보냈다 (때로는 히스 테 릭) 어떻게 그가 첫날 후 박 선수와 관련이 있다 싶지 않 았 어에 대 한, 그는 놀이에서 주연 되 고 싶어. 우리는 전에이 패턴을 본 적.

(놀랍게도 많은, 그는 토끼 역할을 얻 었 고 그는 놀라운.)

빠른 앞으로 몇 년. 그는 박 선수에 3 번 왔다 지금, 그래서 그는 베테랑의 뭔가가. 이번 여름 (2008), 플레이어가 다시 시작. 평균시에서, 그는 마지막으로 우리가 확신을 그 정말 결코 좋아하는 농구 놀이 축구와 그를 원치 않는. 늦은 겨울 없는 외 활동에 그 왼쪽 / 이른 봄. 누구와 함께 내가 일 하는 클라이언트 프로그램 무대 오른쪽에에서 그의 딸 이었다고 언급. 무대 오른쪽 공원 선수의 약간 더 비싼 버전 이며 그것은 내 마을에, 하지만 그것에 인접 한. 완벽 한.

그 마을 대해 알고 것은 그것이 부의 관점에서 실질적으로 다른 나라. 그것은 높은-주파수 기차를 바로 월 스트리트와 뉴욕 일반적. 그것은 그냥 부유한 장소. 온가 가족 토론 주제 중 하나는 여부 우리가 우리가 지금 사는 대신 그 마을로 이동 한다. 그것은 더 큰 도시, 아이 들을 위한 더 많은 프로그램을 제공 하는 그것의 학교, 등. 내 아내가 그 마을에서 자 랐 습니다과 그녀의 부모는 거기 살고, 그래서 우리는 "중독에" 거기 살고 있지 하는도 불구 하. 개인적으로 매사 추세 츠에서 다른 상황에서 자란, 가족 저녁 식사 대화 동안 이것에 대해 말을 많이 하지 않습니다 그래서. 이것은 우리가 아주 행복 우리가 사는 하지 말. 우리는 그냥 그 타운은 경제적으로 우리 마 위의 수준 알으십시오.

내 아들의 거부감을 극복 하기 위해 우리의 정상적인 광고 캠페인을 시작 우리가 너무 빨리 시작 하는 무대 오른쪽의 다음 프로그램. 이것은 그가 뭔가 대 한 내 개인 좋아하는 인수 하나 왔을 때: "금요일 밤에는 프라임 수 면 오버에 대 한 박!" 무대 오른쪽 그의 주말 사회 방해 하려고.

날이 오면, 우리는 거기 데 려 하 고 다른 모든 것 들과 떨어져 그리고로 그를 드롭합니다, 그냥 살아 있는 그의 자연 사랑 취임 하 고 그는 그것으로 좋은 시간을 보내고 있다.

지난 주말 아내와 처음으로 그에 게 얘기 했다, 그는 매우 정확 하 게 그의 청중에 대 한 그의 논의 맞게는 것 같아요. 그녀가 무대 오른쪽 미들 랜드 공원 선수를 비교 하는 방법을 그에 게 물어 봤다. 그는 그녀에 게 그 "에서 박 선수를 말한다, 우리는 우리를 도와 청소년. 단계 오른쪽에 있는 어떤 되지 않습니다.. 파크 플레이어, 10 대 들에 게 모든 소품. 무대 오른쪽에, 우리는 우리 자신의 소품을가지고. 우리가 해야 할 모든 것. 그 다음 칼을 왜곡 하 고: "나는이 풍부한 마을 했는데 생각."

이러한 모든 년, 난 정말 그 듣고는 또는 무엇이 든을 이해 하는 "부자 타운" 관련 생각. 그러나, 그는 밝혀.

</끝>

내 블로그를 구독.

테크노 태그:

SharePoint은 캘린더 롤-업을 제공 하지 않습니다.; 잠재적인 솔루션

업데이트: 의견에 익명 사람 게시물이 링크: http://www.atidan.com/atidan-collaboration-kit.php

이런 질문 종종 포럼 사용자:

"내가 갖고 싶으면 캘린더 하위 사이트 캘린더에서 이벤트에 의해 채워진 사이트 수준. 이상적으로, 하위 사이트에서 사용자가 만드는 캘린더 이벤트, 그들을 표시 하는 옵션을 갖습니다 ' 공개.’ 공용으로 표시 하는 이벤트 공유 사이트 달력에 동적으로 나타납니다.. 따라서 공유 사이트 캘린더는 롤 업 모든 공개 행사의 모든 하위 사이트 캘린더에서 이다."

WSS는 3.0 또는 이끼 2007, "롤-업을 직접 구성할 수는 없습니다." 달력. 달력에 자신의 존재, 다른 캘린더의 독립.

롤 업 캘린더를 생성 하려면, 이러한 경로 중 하나를 수행합니다:

  1. 콘텐츠 쿼리 웹 파트를 사용 하 여. 이것은 모스 사용자를 위한 가장 쉬운 솔루션입니다. (WSS CQWP 제공 하지 않습니다.). CQWP, 불행 하 게도, 데이터 상자에서 달력 보기를 제공 하지 않습니다.. 거 대 한 렌더링 유연성 제공 (여기 한 예를 참조 하십시오) 하지만 기본적으로, 그 결과 간단한 목록 형식으로 표시. 많은 경우에, CQWP 아마 좋은 선택.
  2. 이벤트 수신기를 사용 하는 것이 더 프로그래밍-지향 솔루션. 그들의 공개 행사를 마스터 캘린더와 동기화 유지 하위 일정에 이벤트 수신기를 구현. 주어진된 하위 일정 수정, 마스터 일정에 밖으로 도달 하 고 필요에 따라 업데이트. 이 옵션은 모두 WSS에서 사용할 수 3.0 그리고 모스.

이 문제에 아마 다른 영리 솔루션. 만약 당신이 하나 또는 하나의 아는, 코멘트를 남겨 주세요 하거나 이메일 날 이 게시물을 업데이 트 됩니다..

</끝>

테크노 태그: ,

내 블로그를 구독.

사이트를 만들 (SPWeb) SharePoint Designer 워크플로 통해

이 블로그 항목은 더는 "가능한 영역에서" 항목 비교. 구체적인 정보.

우리는 우리가 수동으로 시작된 워크플로 프로세스를 통해 사이트 모음에서 사이트를 만들 수를 호출 하는 기술적인 디자인. 기본적으로, 사용자가 "새 고객 데이터 입력" 사용자 지정 목록 그리고 때 그들은 완료 하 고 데이터 입력 과정을 검증, 우리는 고객에 대 한 사이트를 만들 필요가.

나는 둘 다 선언적 워크플로의 큰 팬 뿐만 아니라 약한 visual studio 워크플로 프로그래머, SharePoint Designer를 사용 하 여 요구 사항을 충족 하 고 싶 었 그래서.

나는 이것에 대해 더 자세히 작성 계획 (사용자 그룹 또는 두 내년에 희망 제시), 하지만 여기에 전체 솔루션:

  • SPD와 통합 하는 사용자 지정 작업 만들기.
  • 사용자 지정 작업 허용 SPD 웹 서비스를 호출 하 여 XML의 문자열 전달.
  • 웹 서비스 사용자 지정 목록에서 행을 찾습니다 및 사용자 지정 사이트 정의 사용 하 여 새 클라이언트에 대 한 데이터에 따라 새 사이트를 만듭니다..
  • 웹 서비스는 다음 업데이트 사용자 지정 목록을 새 사이트에 대 한 링크와 같은 일부 정보.

우리는 다른 접근을 고려, 이벤트 처리기 등 visual studio 기반 워크플로. SPD 접근 제어할 우리의 최종 사용자가 좀 더 과정. 부여, 이 솔루션에 C# 코드의 많은, 선언적 워크플로 내부 포장 하지만, 그래서 우리가 좀 선언적 워크플로 혜택 사이트-창조 서비스에 연결 하는 동안.

지금 필요한 것은 비주얼 스튜디오 워크 플로우를 위해 가능한 한 쉽게 SPD 워크 플로우를 자동으로 마이그레이션 할 수있는 쉬운 도구이며 우리는 정말 가스로 요리 할 것입니다 🙂 일부 사람들이이 문제를 해결하고 있다는 것을 이해하고 있습니다. 곧 그것으로 좋은 성공.

</끝>

내 블로그를 구독.

테크노 태그: ,