2008-10-20 3 views
2

워크 플로 내에서 생성 된 작업의 정보를 해당 작업 양식으로 전달하려고합니다. CreateTask 작업을 수행하기 전에 SPWorkflowTaskProperties를 만들고이를 일반 정보 (제목, 할당 대상 등)로 채 웁니다. 또한 ExtendedProperties 속성에 몇 가지 요소를 추가합니다. 그러나 이러한 사용자 지정 속성은 결코 작업에 포함시키지 않습니다.SPWorkflowTaskProperties.ExtendedProperties가 내 작업의 필드를 채우지 않습니다.

나는에 속성 키를 설정 시도했다 :

  • 내 작업 '내용 유형의 필드 중 하나의 GUID;
  • 내부 이름이 내 작업의 콘텐츠 유형 중 하나 인 필드입니다.
  • 관련없는 이름 ( 필드 대신 작업 속성에 정보를 가져 오기를 희망 함).

아무 것도 작동하지 않습니다. 생성 된 작업에는 내가 설정 한 기본 제공 필드 값만 포함됩니다. 확장 속성에 명시 적으로 추가 한 값 중 아무 것도 표시되지 않습니다.

  • PrepareTask을 다음과 같이

    내 활동의 (간체) 순서입니다. 이 SPWorkflowTaskProperties

  • CreateTask가 포함 된 사용자 지정 활동입니다. 타스크 등록 정보는 PrepareTask 활동에 바인드됩니다.
  • OnTaskCreated. 타스크 등록 정보는 PrepareTask 활동에 바인드됩니다.
  • 동안 (완료되지 작업)

내가 WSS 3.0 SP1 및 ASPX (NOT InfoPath는) 작업 양식을 사용하고를 위해 OnTaskChanged.

답변

2

여전히 원래의 솔루션이 작동하지 않는 이유를 모르겠습니다. 하지만 해결 방법을 찾았습니다. 활동 내 순서는 지금 :

  • CopyTaskItems을 OnTaskCreated

    • CreateTask. 이것은 내 사용자 정의 작업의 필드에 값을 넣는 사용자 정의 작업입니다. 그런 다음 작업을 업데이트합니다.
    • 동안 (완료되지 작업)

    그래서 바로 다음 작업을 만들고 그것을 업데이트에 값을 찌를해야

  • 을 위해 OnTaskChanged.

    앞으로이 질문에 대한 독자 여러분 께 도움이되기를 바랍니다.

    0

    작업 양식에 전달할 필드의 정의가 들어있는 보조 데이터 원본으로 ItemMetadata.xml 문서를 사용해야합니다. 다음과 같음 :

    <z:row xmlns:z="#RowsetSchema" 
        ows_Instructions="" 
        ows_Body="" 
        ows_Comments="" 
        ows_ApprovalStatus="" 
    /> 
    

    파일 이름은 중요합니다.

    을 주목 ows_

    다음 (이 목록에있는 모든 필드가 ows로 시작됩니다. 웹 서비스를 사용)를 InfoPath는 형태로, 당신은이 정보를 표시 할 각 컨트롤의 기본 값을 설정합니다. fx 버튼을 누르고 보조 데이터 소스에서 필드 또는 그룹을 삽입하십시오.

    좋은 리소스 : http://weblog.vb-tech.com/nick/archive/2007/02/25/2207.aspx

    관련 문제