spworkflowtaskProperties.extendedProperties는 내 작업의 필드를 채지 않습니다

StackOverflow https://stackoverflow.com/questions/218988

  •  03-07-2019
  •  | 
  •  

문제

워크 플로 내에서 생성 된 작업에서 해당 작업 양식으로 정보를 전달하려고합니다. CreateTask 활동 전에 SpworkFlowTaskProperties를 만들고 일반적인 정보 (제목, 할당 등)로 채 웁니다. 또한 ExtendedProperties 속성에 일부 요소를 추가합니다. 그러나 이러한 사용자 지정 속성은 결코 작업에 적합하지 않습니다.

속성 키를 다음으로 설정하려고 시도했습니다.

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

아무것도 작동하지 않습니다. 일단 생성 된 작업에는 설정 한 내장 필드 값 만 포함됩니다. 확장 된 속성에 명시 적으로 추가 한 값이 나타나지 않습니다.

내 활동의 (단순화 된) 시퀀스는 다음과 같습니다.

  • repayetask. 이것은 spworkflowtaskproperties를 포함하는 사용자 정의 활동입니다
  • CreateTask. 작업 속성은 repareetask 활동에서 작업 속성에 묶여 있습니다.
  • Ontaskcreated. 작업 속성은 repareetask 활동에서 작업 속성에 묶여 있습니다.
  • while (작업이 완료되지 않음)
    • Ontaskchanged

WSS 3.0 SP1과 ASPX (InfoPath) 작업 양식을 사용하고 있습니다.

도움이 되었습니까?

해결책

나는 아직도 내 원래 솔루션이 작동하지 않는 이유를 여전히 모른다. 그러나 나는 해결 방법을 찾았다. 내 활동 순서는 이제 다음과 같습니다.

  • CreateTask
  • Ontaskcreated
  • CopyTaskitems. 이것은 내 사용자 정의 작업의 필드에 값을 넣은 다음 작업을 업데이트하는 사용자 정의 활동입니다.
  • while (작업이 완료되지 않음)
    • Ontaskchanged

따라서 작업을 생성 한 다음 즉시 값을 찌르고 업데이트해야합니다.

이것이 미래 의이 질문을 독자하는 데 도움이되기를 바랍니다.

다른 팁

ItemmetAdata.xml 문서를 작업 양식으로 전달하려는 필드의 정의를 포함하는 보조 데이터 소스로 사용해야합니다. 같은 것 :

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

파일 이름은 중요한 BTW입니다.

주목하십시오 ows_ (웹 서비스를 사용 했으므로 목록의 모든 필드는 접두사가됩니다. ows.)

그런 다음 InfoPath 양식 에서이 정보를 표시하려는 각 컨트롤의 기본값을 설정하십시오. FX 버튼을 누르고 보조 데이터 소스에서 필드 또는 그룹을 삽입하십시오.

좋은 자원 : http://weblog.vb-tech.com/nick/archive/2007/02/25/2207.aspx

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