카테고리 아카이브: SharePoint 워크플로

조 워크플로 활성화 — 비 의료 솔루션

업데이트: 이 MSDN 내용 참조, 특히 마지막 항목: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. 그것은이 모든 것을 누전 수 조건을 설명 합니다.. 요컨대, 필수 필드 중 적어도 하나를 만들기로 간단 있을 수 있습니다..

나는 8 개의 콘텐츠 형식을 지 원하는 문서 라이브러리.

저는 SharePoint Designer 워크플로 계산 하 고 미리 알림 날짜 "를 할당 하 고 싶어" 간단 하 게 빼서 30 다른 열에서 일, "기한". 이 콘텐츠 유형 중 하나에 대 한 발생 한다, "보험". 비즈니스 목표는 보험 문서의 두 가지 범주를 표시 하는 KPI를 생산 하는: "만료 되려고" 그리고 "만료 되었습니다." (KPI의이 종류에 대 한 점점 더 많은 실질적인 드릴 다운을 읽을 수 있습니다. 여기).

나 화재 새 항목이 만들어질 때 항목이 수정 될 때 워크플로 구성. 아이디어는 그 때 보험 문서 업로드, 우리는 "경고 날짜 계산" 만료 날짜에 따라. 보기의 한 일 사용자가 그들의 홈 페이지를 쳤을 때 이러한 조건을 강조 하는 KPI 목록 연결.

이 전략 문서를 업로드할 경우 작동 하지 않습니다..

나는 문서를 업로드 하 고 메타 데이터 입력 화면으로 제시. 이 시점에서, 난 이미 곤경에. SharePoint는 이미, 내 관점에서 성급 하 게, 워크플로 해 고. 올바른 콘텐츠 형식을 선택 하거나 기한 할당 기회가 없 었 어 난. 동시에, 내가이 시간에 전송 버튼을 쳤을 때 워크플로에서 발생 하지 않습니다.. "믿는 몇 가지 기본 제공 논리가 있다" 그 처음의 일부인 제출 합니다 "만들기" 이벤트. 그래서 … 내 워크플로우는 해 고 하 고 그것을 실행 하는 때, 그것은 기본 메타 데이터 값을 전달 된.

최고의 해결의 알까지 "일시 중지를 삽입 하는 것입니다." 워크플로의 작업. 나는 대 한 워크플로 일시 중지 1 분. 그것은 일시 중지 하는 동안, 올바른 콘텐츠 형식 선택, 메타 데이터를 입력. 일시 정지가 완료 되 고 워크플로가 진행 필요. (내 환경에서 note를, SPD에서 타이머 워크플로 활동 상자 밖으로 작동 하지 않습니다.. 같은 문제가 있을 수 있습니다.. 참조 여기 대 한 자세한 내용은).

"마법의 지연 싫어해요." 해결 방법. 일시 중지 outlasts 사용자 업로드 문서와 휴대 전화 고리와 이어지는 대화 하면 어떻게 됩니까? 난 더 이상 일시 중지를 만들 수 있습니다., 하지만 난 여전히 그것을 좋아하지 않아.

MSDN 포럼 여기에 이것에 대해 쓴: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2430725&SiteID=1

신속 하 고 간단: SharePoint Designer 워크플로에서 포함 된 하이퍼링크와 함께 이메일을 보내

한 두 번쯤 달, 누군가가 포럼 질문 게시물: "어떻게 할 포함 SharePoint Designer 이메일에서 클릭할 수 있는 URL에 대 한 하이퍼링크?"

코멘트를 추가 하지 않고 제시: (음, 실제로 이미지 후 더 이상 언급은):

이미지

베 키 Isserman 유용한 설명과 함께 이메일에 항목에 대 한 링크를 포함 하는 방법에 따라: http://www.sharepointblogs.com/mosslover/archive/2007/11/20/addition-to-paul-galvin-s-post-about-sending-an-e-mail-with-hyperlinks-in-spd.aspx

신속 하 고 간단: 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 환경 필요.

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를.

SharePoint Designer, “사용자 로부터 데이터 수집” 그리고 그 결과 사용 하 여.

사용자에서 "수집 데이터를 사용 하 여" 생성 및 사용자에 게 작업 할당 작업 데이터에 대 한 그들을 묻는합니다. 다른 것 들 중, 승인 또는 요청을 거부 하 고 몇 가지 코멘트를 입력 하는 사용자를 그것을 사용 했습니다..

이 작업은의 형태:

수집 데이터 보낸 사람 이 사용자 (출력을 변수: collect1)

클릭 하 데이터 시리즈를 끌어 데이터 사용자 때 제공 해야 지정 하는 대화 상자 작업을 완료 하 고 이 사용자 분명 하다.

출력 부분 (변수: collect1) 작업의 ID를 저장. 사용 하 여이 워크플로 "비교 데이터 소스를 통해 사용자의 실제 응답을 추출" 조건.

상태 표시

만약 필드 같음

클릭 필드 그리고 f(x) 아이콘을 다른 대화 상자를 끌어. 이 일반화 된 대화 상자를 사용 하 여 SPD 두 것 들에 게;

1. 목록 및 열 값을 비교 하는 것이 무엇입니까.

2. 워크플로 엔진은 어떻게 그 목록에서 특정 행을 찾아 해야 합니다?

이렇게 하려면:

  1. "소스 변경" 올바른 작업 목록에 드롭다운. 참고 대화 상자 확장 하 여 "찾기의 목록 항목 표시" 섹션.
  2. 조회 세부 사항 필드 드롭다운에, 값을 가진 필드의 이름을 선택합니다 (이 위에서 데이터 수집 대화 상자에서 부르는 지도).
  3. "찾기 목록 항목에서" 섹션, "작업 선택:ID" 필드 드롭다운 목록에서.
  4. 값 필드에, f 클릭(x). 그러면 또 다른 대화 상자가 열립니다..
  5. "워크플로 데이터 소스 변경"
  6. "출력을 변수에 일치 하는 워크플로 변수 선택" 데이터 수집 작업에서.
  7. 확인/확인을 클릭 하 고 완료.

그것은 나를 위해이 처럼 보이는:

이미지

이 시점에서, 이제 필요에 따라 워크플로에서 해당 값을 사용할 수 있습니다..

추가 참고 사항:

간단한 옆으로, 난 항상 "목록 항목 ID 유형의 적절 하 게 명명 된 워크플로 변수를 만들" 자동 생성 된 "collect1" 대신 사용.

이 "를 비교 하 여 어떤 데이터 소스" 대화 세트 SPD에 여러 다른 장소에서 사용 되 고 가치가 마스터링.

끝 = =

테크노 태그: