SPD 사용자 지정 워크플로 작업 — 문자열 조작 향상

전 주에 대 한, SharePoit 디자이너 워크플로를 사용자 지정 작업 기능을 추가 하기 위한 간단 하 고 합리적으로 제네릭 메서드를 제공 하는 codeplex 프로젝트를 시작. 여기 설명: http://www.codeplex.com/spdwfextensions. 단순히 프레임 워크를 제공 넘어, 그것은 또한 더 유용한/유연/강력한 SPD를 만들 것입니다 유용한 기능 집합을 제공 하는 것을 목표로합니다.

버전에 대 한 현재 계획 된 특징은 여기 있다 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

누구 든 지이 프로젝트에 관심을 가진다면, 제발 덧 글을 남길 또는 시작/여기 토론에 추가: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

여기는 현재 코딩 된 함수 집합 (비록 완전히의 테스트 11/08/07):

함수 설명 (.Net 함수로 같은 경우)
Num 항목() 번호 "항목을 반환합니다." 지정 된 구분 기호에 따라 문자열에서.

예를 들어: Num-항목 문자열에 있는 "a,b,c" 구분 기호"와 함께," = 3.

항목() 지정 된 구분 기호에 따라 문자열의 n 번째 토큰을 반환합니다..
길이 String.Length
바꾸기() String.Replace()
포함() String.Contains()
단어 "true를 반환합니다." 또는 단어 "false".
부분 문자열(시작) String.Substring(시작)
부분 문자열(시작,끝) String.Substring(시작,끝)
ToUpper() String.ToUpper()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
단어 "true를 반환합니다." 또는 단어 "false".
EndsWith() String.EndsWith()
단어 "true를 반환합니다." 또는 단어 "false".

빠른 & 쉬운 url 인코딩 데스크탑 유틸리티

난 url 필요 했습니다-이번 주 일부 문자열 인코딩와 함께 올려 것 이라고 생각 하는 작은 유틸리티를 때 렸 다 Skydrive (스카이드라이브) 커뮤니티에 대 한.

이진 여기 얻을: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

여기에 visual studio 솔루션: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

여기에 스크린 샷을입니다.:

이미지

신속 하 고 쉽게: 데이터 보기 웹 파트 XSLT에 하이퍼링크 삽입

업데이트 (01/17/08): 이 블로그 항목 더 많은 하이퍼링크 XSL 세상에 대 한 협상: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

개요 및 목표: 간단한 막대형 차트 대시보드 구성 요소 역할을 만들었다고. 난 다른 게시물에 대 한 차트 구축에 세부를 구해 줄 게, 하지만 그 기법을 발명 하지 않았다 (도 물음표, 그 문제에 대 한). 알고 보 니 차트에 그것을 고정 하는 동안 버그가 있었다, 일부 레이블 그래프 뒤에 기본 목록에 있는 하이퍼링크를 변환할 기회를 했다. 예를 들어, 거기는 값 레이블 "보류". 사용자는 그것에 클릭 하 고 상태 값은 "보류" 목록에서 특정 항목 아래로 드릴 수 있도록 하이퍼링크에 라벨을 싶 었 어 요.

단계:

  1. 위한 비주얼 스튜디오를 이용 하 여 sharepoint 인식 intellisense.
  2. Visual studio에 DVWP의 XSLT를 복사 (빈 프로젝트 만들기, XSL 파일을 프로젝트에 추가).
  3. 클립보드를 사용 하 여 링크를 복사.
  4. XSL에 적당 한 위치에 붙여 넣습니다.
  5. 변환에서 쿼리 문자열에 URL 인수 구분 기호 "&" "&앰프;"
  6. Url 인코딩 개별 인수.
  7. 그 내부를 포장 한 <a href…> </는>

예제:

나는 URL:

http://[서버]/[사이트]/Lists/Open Positions/AllItems.aspx?보기 ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = 모집&FilterValue1 = 보류

으로 변환:

     < href="Lists/Open Positions/AllItems.aspx?보기 = {84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&앰프;FilterField1 = 모집&앰프;FilterValue1 = 보류"> 보류: </>

나가 수동으로 첫 번째 인수에서 변형:

{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

받는 사람:

%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1 %7 d

(이에, {에 여는 중괄호 변형 및 닫는 중괄호 %7 d로 변환)

두 번째 및 세 번째 인수’ 매개 변수 ("FilterField1 =모집" 그리고 "FilterValue1 =보류" 각각) 안전 하지 않은 문자가 포함 되어 있지 않습니다 때문에 url 부호화 될 필요가 없습니다.

노트:

이 기술은 일반적으로 어디 하이퍼링크와 같은 URL에 매개 변수를 포함 하는 XSLT에 하이퍼링크를 삽입 하려는 곳을 작동 한다:

http://[서버]/[사이트]/Lists/Open Positions/AllItems.aspx?보기 ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = 모집&FilterValue1 = 보류

사용자 지정 목록에 액세스 하 고 상태 열에 수동으로 필터링 하 여 URL 자체를 (레이블이 "모집" 위).

신속 하 고 간단: SharePoint Designer 워크플로 InfoPath 양식을 업데이트를 사용 하도록 설정

시나리오: 내가 있는 InfoPath 양식 프런트 엔드 SharePoint Designer를 사용 하 여 구현 하는 워크플로 프로세스. 한 지점에서, 관리자 폼을 승인 해야 합니다.. 때문에 내 감사 요구 사항에 맞게 워크플로 기록에 셀 수 없습니다., 내 자신의 감사 메시지 직접 양식 자체에 저장 하기로.

개요:

양식을 디자인 하 고 그것으로 게시 한 콘텐츠 형식 문서 라이브러리에 양식 자체. 마크 모스에서 업데이트 되 고 양식 필드를 원하는. 양식을 콘텐츠 형식에 연결 하 고 콘텐츠 형식 "연결" 양식 라이브러리 (또는 많은, 원한다면). 필드를 업데이트 하는 워크플로 작성.

특정 단계:

  1. 문서 라이브러리 만들기. 이 InfoPath 서식 파일을 개최 한다.
  2. 양식 라이브러리 만들기.
  3. InfoPath 양식 만들기. 텍스트 필드를 포함, "감사 메시지".
  4. 양식을 콘텐츠 형식으로 게시 (문서를).
  5. 게시 대화 상자를 작성 하는 동안:
    는) .Xsn 파일을 문서 라이브러리에 저장 (단계 #1).
    b) "감사 메시지 게시" 필드 및 true 표시: "사용자가 데이터 시트 또는 속성 페이지를 사용 하 여이 필드의 데이터를 편집할 수 있도록.".
    c) 새 콘텐츠 형식 만들기 및 적절 한 이름을.
  6. 양식 라이브러리에 액세스.
    는) 고급 설정에가 고 콘텐츠 형식을 관리 하려면 양식 라이브러리를 사용 하도록 설정.
    b) 새로 만든된 콘텐츠 형식 선택 (5위의 c). "Microsoft InfoPath 아래 그룹화 됩니다." (또는 이와 유사한).
    c) 기본 "양식 제거" 라이브러리에서 콘텐츠 형식.
    d) "웹 페이지로 표시 라이브러리 표시" 그래서 그 양식을 Sharepoint와 InfoPath 워크스테이션 클라이언트 하지에서 시작 됩니다.
  7. 적절 한 양식 라이브러리에 다시가 고 "새로 만들기 클릭" 단순히 인지 확인 하려면 양식을 올바르게 게시 및 행동 원하는 만큼.
  8. SharePoint Designer을 양식 라이브러리를 호스팅하는 사이트를 탐색 (단계에서 2).
  9. 양식 라이브러리에 연결 된 새 워크플로 만들기.
  10. 싱글 액션 "설정 필드에서 현재 항목"을 추가. 목록에 SharePoint Designer를 기대 해야 한다 당신은 당신의 분야, "감사 메시지". 값 할당.
  11. 마침을 클릭 하 고 양식 라이브러리에 다시가 서.
  12. 새 폼을 만들고 "감사 메시지에 일부 테스트 값을 넣어" 필드.
  13. 그것을 저장 하 고 양식 라이브러리에 다시가 서.
  14. 마우스 오른쪽 단추로 클릭, "워크플로 선택" 워크플로를 시작 하 고.
  15. 그것은 거의 즉시 실행 해야. 형태를 올려 (단계에서 12) 그리고 만약 모든 계획 간, "감사 메시지" 단계에서 제공 하는 어떤 값이 할당 된 10.

노트:

모든 컨트롤이이 양방향 통신에 대 한 구성 될 수 있습니다.. 예를 들어, 그것은 반복 섹션 안에 싸여 텍스트 필드를 수정 하는 SPD 워크플로 구현 하지 않는 것.

하나는 키 걸릴-멀리의의 우리가 정말 만든 콘텐츠 형식 연결 된 서식 파일은 여기. 이 또한 같은 양식 라이브러리에 여러 InfoPath 양식 서식 파일을 저장할 수 있습니다..

이 폼 서버 필요. 그것은 가장 확실히 않을 WSS에서 작동 3.0 환경도 아마 엔터프라이즈 SharePoint 환경 필요.

비글 착륙 했습니다. (10 월 2007 문제)

(이것은 실제로 약간 오래 된 뉴스 이다, 하지만 내 좋아하는 소방 좌우명 선언, "결코 늦지 보다 더 나은").

여기에 체크 아웃: http://www.sharepointbeagle.com/

이미 있는 경우, 반드시 계정 신청.

물론, 읽고 해야 합니다. 내 문서 실제 SharePoint 프로젝트에 대 한 (요구 사항 정의 포함 하 여, KPI의, 콘텐츠 형식, 대시보드 등) 뿐만 아니라 내 동료의 콘텐츠 쿼리 웹 파트에 대 한 기사.

다른 좋은 물건을 많이.

제거 하는 방법 “모든 사이트 콘텐츠 보기” 링크

거의 매주 마다이 질문을 질문, 일반적으로 보안 토론의 맥락에서. 관리자/사이트 작성자가 프로비저닝 사이트, 구성된 보안, 배열된 웹 부품 및 최종 사용자에 게 옵션의 그 아-그래서-완벽 한 세트를 제공 하는 빠른 실행 사용자 지정. 하지만, 상자 밖으로, "모든 사이트 콘텐츠 보기를 제거할 수 없습니다." 링크.

마크 바그너 대답을 제공합니다. 여기 (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). 그의 기사는 두 가지 수준에서 멋진. 질문에 대 한 대답을 제공합니다., "어떻게 제거 합니까에서 모든 사이트 콘텐츠 보기" 링크? 다음, 그것은 즉각적인 잇따른 질문: 쉽게 보기 모든 사이트 콘텐츠 링크에 의해 사이트 기준을 사용 하는 방법?

보너스로: 그의 방법은 WSS에 대 한, 그냥 MOSS.

</끝>

내 블로그를 구독!

내 아주 자신의 CodePlex 프로젝트: SharePoint Designer에 대 한 워크플로 확장

업데이트: 여기 참조 (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!310.entry) 이 프로젝트에 대 한 최신에 대 한.

일반 SPD 인터페이스 코드를 블로그에 대 한 집에 오늘 CodePlex 프로젝트를 만들었습니다. 여기 (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!275.entry).

여기 (http://www.codeplex.com/spdwfextensions) CodePlex 프로젝트를 참조 하 여 타이어를 걷어 차.

당신이 나와 함께 작업에 관심이 있다면, 전자 우편 떨어져 발사 mailto:galvin.paul@gmail.com

SharePoint Designer — 사용자 정의 C# 함수를 실행 하는 사용자 지정 활동

업데이트: 이 여기 Codeplex를 릴리스 되었습니다.: http://www.codeplex.com/spdwfextensions

업데이트: 최신 릴리스 정보에 대 한 여기를 참조 하십시오.: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

업데이트: 내 생각에이 프로젝트를 사업화에 대 한 여기를 참조 하십시오.: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

이 프로젝트는 SharePoint Designer에서 사용자 지정 활동을 제공 한다.. 이 사용자 지정 활동을 사용 하 여 호출 (디스패치) 모든 C# 함수 연결 된 어셈블리에 통합.

10 월 하순 월, 2007, 이것은 단지 프로젝트의 초기 버전. 추가 기능으로 그것을 확장 계획, 부분 문자열을 포함 하 여, 인덱스, 바꾸기, 호출 하는 웹 서비스 및 유용 하거나 재미 있는 것 같다 하는 것. 나는 또한 내가 그 앞에 함께 내 행동을가지고 일단 codeplex에이 게시물에 계획. 이것은 또한 어떤 시점에 솔루션으로 배포 될.

만약 당신이 어떤 의견, 질문 또는 제안, 제발 의견에 그들을 남길 또는 내 이메일.

면책 조항:

난 절대적으로 어떤 목적에 대 한이의 적 부에 관해서는 아무 주장 하 게. 자신의 위험에 사용.

설치 단계 (팜의 WFE 각에 따라):

1. .Zip 다운로드 및 추출.

2. GAC에.dll을 설치. 보통 c 열:\windows 탐색기를 사용 하 여 복사 하는 windowsassembly it 거기.

3. 안전 컨트롤에 어셈블리를 추가 하려면 web.config를 수정:

<System.Workflow.ComponentModel.WorkflowCompiler>
<authorizedTypes>

<authorizedType 어셈블리 "SpdGenericInterface =, 버전 1.0.0.0 =, 문화 = 중립, PublicKeyToken = abe076fd8125f3c4" Namespace "Nivlag =" TypeName = "*" 공인 = "True" />

4. "Spdgenericinterface.actions을 복사" C를:\프로그램 FilesCommon FilesMicrosoft Sharedweb server extensions12TEMPLATE1033Workflow

Note 위의 위치는 특정 영어 언어 설치.

5. SharePoint 디자이너를 닫습니다 (그것은 이미 열려 있는 경우).

6. iisreset

7. SPD를 열고 새 워크플로 만들기.

다 잘만 된다면, 당신은 행동의 새로운 범주와 보상 해야:

이미지

노트:

참조 여기 (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) 에 대 한 훌륭한 만들기 위한 프로세스 개요, 설치 하 고이 같은 솔루션 구성.

.Zip c 당신에 게 직접 추출 하도록 설계 되었습니다.:\ 드라이브. 이렇게 하면, 프로젝트를 열 수 및 모든 경로 일관 될 것입니다..

Visual studio에서이 사용 하려면, 아마 설치 해야 "Windows WF에 대 한 확장".

초기 업로드 함수가 단지 하나의 "발송자", "ToLower()". 더 많은 기능을 추가 하려면, 와 같이 Execute 메서드에 추가:

 보호 재정의 ActivityExecutionStatus
          실행(ActivityExecutionContext executionContext)
        {

            문자열 functionToDispatch;
            functionToDispatch = .DispatchFunction.ToLower();

            스위치 (functionToDispatch)
            {
                케이스 "tolower()":
                    {
                        .OutResult1 = .InParam1.ToLower();
                        휴식;
                    }

                기본:
                    {
                        .OutResult1 = "알 수 없는 함수: [" + .DispatchFunction + "].";
                        휴식;
                    }
            }

            반환 ActivityExecutionStatus.폐쇄;
        } // ActivityExecutionStatus

    }

다음, 프로젝트를 다시 구축 하 고 GAC에 어셈블리를 복사. Iisreset를 필요한 것으로 기대.

SPD 워크플로 사용자 지정 작업 – 얻을 합니다 <WorkflowInfo> 태그 오른쪽 좌절을 피하기 위해

SharePoint Designer를 포함에 대 한 사용자 지정 작업을 만드는 프로세스의 일부로 만들 ".actions" 파일.

발견 하 고로 시작 하는 예제 서식 파일을 사용 하 려 했습니다.:

<?xml 버전="1.0" 인코딩="u t f-8" ?>
<
WorkflowInfo xmlns="http://schemas.microsoft.com/sharepoint/">
<
작업 순차="그런 다음" 병렬="그리고">

그러나, xmlns 특성 방지 작업에서 내 환경. SPD에서 내 작업 표시 되지 않습니다..

Xmlns 특성을 제거 하는 것입니다 솔루션, iisreset를 닫기/다시-오픈 SPD를.

신속 하 고 간단: 특정 문서 라이브러리를 검색 하려면 MOSS 구성

참조 업데이트 (난) 아래 (11/24/07) 에 Microsoft Office SharePoint Server를 구성 하는 방법 2007 색인 및 검색에 대 한 크롤링 네트워크 폴더

목표: 특정 문서 라이브러리에 제한 된 검색을 실행 하 고 싶습니다.. 이 경우에, 교육 문서를 포함 하는 문서 라이브러리.

단계:

1. 문서 라이브러리의 URL을 기록.

2. 범위 만들기:

중앙 관리로 이동.

SSP에 액세스.

"검색 설정"으로 이동.

범위 섹션으로 스크롤하고 "범위 보기"를 선택.

새 범위 만들기. 이름 및 유용한 설명 제공.

3. 범위 크롤링 규칙 정의:

이 범위에 대 한 문서 라이브러리를 정의 하는 규칙 추가.

"웹 주소 선택" "범위 규칙 유형"에 대 한.

당신의 폴더의 이름 입력 (참조 #1 위).

"포함"의 기본값을 수락.

업데이트 하려면 범위에 대 한 대기 (수동으로 시작 또는).

4. 사이트 모음에서 범위를 사용 하도록 설정.

이 범위를 사용 하려면 사이트 모음 이동.

적절 한 디스플레이 그룹 또는 그룹에 새 범위를 추가.

5. 검색!

이 시점에서, 완료. 제대로 정의 된 범위를 가정, 그것은 간단 하 고 고급 검색 하 고 해당 범위를 사용 하 여 검색 하는 경우 범위 드롭다운 목록에서 사용할 수 있습니다., 단지 당신이 기대 하는 결과 얻을 거 야.

노트:

내가 쓴 블로그 항목 설정 되어 간단한 범위 설정에 대 한 내 검색을 사용 하 여 건조 하기 때문에 같은 문구:

  • MOSS에서 범위를 구성
  • 검색 범위 이끼를 구성
  • sharepoint에서 범위 2007
  • sharepoint에서 범위
  • 문서 라이브러리 moss 검색
  • 범위 뇌관 이끼

폴더에는 검색 범위를 만들 수 있습니다., 전체 문서 라이브러리 뿐 아니라.

범위는 여러 사이트 모음에서 공유할 수 있습니다. (따라서, "공유 서비스").

자체 사이트 모음 수준 범위를 만들 수 있습니다.. 그러나, 나 거기에서 크롤 링을 시작할 수 있기 때문에 중앙 관리로 이동 하는 것을 선호합니다. 사이트 모음에서 크롤 링을 시작할 수 없습니다..

업데이트 (난) 로 11/24/07:

카이 샹 넣어 함께 위대한 게시물 제목 Microsoft Office SharePoint Server를 구성 하는 방법 2007 색인 및 검색에 대 한 크롤링 네트워크 폴더 @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry

테크노 태그: , ,