spworkflowtaskProperties.extendedProperties는 내 작업의 필드를 채지 않습니다
-
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