목차

Search

  1. 서문
  2. 비즈니스 항목 서비스 소개
  3. Enterprise Java Bean 비즈니스 항목 서비스 호출
  4. Representational State Transfer 비즈니스 항목 서비스 호출
  5. Simple Object Access Protocol 비즈니스 항목 서비스 호출
  6. 교차 참조 레코드 및 BVT 계산을 위한 서비스
  7. 기업 연결 서비스 지원
  8. 데이터 정리, 분석 및 변환을 위한 외부 호출
  9. REST API를 사용하여 레코드 추가
  10. REST API를 사용하여 파일 업로드

비즈니스 항목 서비스 가이드

비즈니스 항목 서비스 가이드

태스크에 파일 첨부

태스크에 파일 첨부

파일의 메타데이터를 생성한 다음 파일 콘텐츠를 임시 저장소에 업로드합니다. 파일을 업로드한 후 트리거된 태스크 또는 기존 태스크에 파일을 첨부합니다.
트리거된 태스크 또는 기존 태스크에 파일을 첨부하려면 프로비저닝 도구에서 태스크 트리거, 태스크 유형 및 태스크 작업에 대해 첨부 파일을 활성화합니다. 자세한 내용은
Multidomain MDM 프로비저닝 도구 가이드
를 참조하십시오.
  1. 파일의 메타데이터를 생성하려면 TEMP를 저장소 유형으로 지정하고 Create File Metadata REST API를 사용합니다.
    예를 들어 다음 요청은
    file1.txt
    파일에 대한 메타데이터를 생성합니다.
    POST http://localhost:8080/cmx/file/localhost-orcl-MDM_SAMPLE/TEMP { “fileName”: “file1.txt”, “fileType”: “text”, “fileContentType”: “text/plain” }
    파일 메타데이터는 항상 TEMP 저장소에 생성합니다.
    파일 메타데이터 생성 REST API는 파일의 ID를 반환합니다. 파일 ID 형식은 다음과 같습니다.
    <저장소 유형>_<RowID>
    . 여기서 RowID는 저장소에 업로드하는 파일의 행 ID를 나타냅니다.
    이 예에서 API 호출은
    file1.txt
    에 대한 다음 ID를 반환합니다.
    TEMP_SVR1.1VDVS
    파일 ID를 사용하여 파일을 업로드, 첨부, 업데이트 및 삭제할 수 있습니다.
  2. 파일을 업로드하려면 TEMP를 저장소 유형으로 지정하고 Upload File Content REST API를 사용합니다.
    예를 들어 다음 요청은 파일을 TEMP 저장소에 업로드합니다.
    PUT http://localhost:8080/cmx/file/localhost-orcl-MDM_SAMPLE/TEMP/TEMP_SVR1.1VDVS/content Test attachment content: file 1
    파일을 업로드한 후 TEMP 저장소에는 미리 구성된 기간인 60분 동안 파일이 저장됩니다. 미리 구성된 기간이 만료되기 전에 파일을 태스크에 첨부해야 합니다.
  3. 레코드를 관리할 때 트리거되는 태스크에 파일을 첨부합니다.
    • 레코드를 생성할 때 트리거되는 태스크에 파일을 첨부하려면
      taskattachments
      매개 변수와 함께 비즈니스 항목 생성 REST API를 사용합니다.
      예를 들어 다음 요청은 레코드를 생성하고 파일 ID
      TEMP_SVR1.1VDVS
      를 사용하여 파일을 첨부합니다.
      POST http://localhost:8080/cmx/cs/localhost-orcl-DS_UI1/Person?systemName=Admin&taskAttachments=TEMP_SVR1.1VDVS Content-Type: application/json { firstName: "John", lastName: "Smith", Phone: { item: [ { phoneNumber: "111-11-11" } ] } }
    • 레코드를 업데이트할 때 트리거되는 태스크에 파일을 첨부하려면
      taskattachments
      매개 변수와 함께 비즈니스 항목 업데이트 REST API를 사용합니다.
      예를 들어 다음 요청은 레코드를 업데이트하고 파일 ID
      TEMP_SVR1.1VDVS
      를 사용하여 파일을 첨부합니다.
      PUT http://localhost:8080/cmx/cs/localhost-orcl-DS_UI1/Person/233?systemName=Admin&taskAttachments=TEMP_SVR1.1VDVS { rowidObject: "233", firstName: "BOB", lastName: "LLOYD", Phone: { item: [ { rowidObject: "164", phoneNumber: "777-77-77", $original: { phoneNumber: "(336)366-4936" } } ] }, $original: { firstName: "DUNN" } }
    • 레코드를 병합할 때 트리거되는 태스크에 파일을 첨부하려면
      taskattachments
      매개 변수와 함께 비즈니스 항목 병합 REST API를 사용합니다.
      예를 들어 다음 요청은 레코드를 병합하고 파일 ID
      TEMP_SVR1.1VDVS
      를 사용하여 파일을 첨부합니다.
      POST http://localhost:8080/cmx/cs/localhost-orcl-DS_UI1/Person/2478245?action=merge&taskAttachments=TEMP_SVR1.1VDVS Content-Type: application/<json/xml> { keys: [ { rowid: "2478246" } ], overrides: { Person: { firstName: "Charlie" } } }
    • 레코드를 병합 해제할 때 트리거되는 태스크에 파일을 첨부하려면
      taskattachments
      매개 변수와 함께 비즈니스 항목 병합 해제 REST API를 사용합니다.
      예를 들어 다음 요청은 레코드를 병합 해제하고 파일 ID
      TEMP_SVR1.1VDVS
      를 사용하여 파일을 첨부합니다.
      POST http://localhost:8080/cmx/cs/localhost-orcl-DS_UI1/Person/2478248?action=unmerge&taskAttachments=TEMP_SVR1.1VDVS { rowid: "4880369" }
  4. 기존 태스크에 파일을 첨부합니다.
    • 태스크를 업데이트할 때 파일을 첨부하려면 태스트 업데이트 REST API를 사용하고 요청 본문에
      attachments
      를 포함합니다.
      예를 들어 다음 요청은 태스크를 업데이트하고 파일 ID
      TEMP_SVR1.1VDVS
      를 사용하여 파일을 첨부합니다.
      PUT http://localhost:8080/cmx/cs/localhost-orcl-MDM_SAMPLE/task/urn:b4p2:15934 { taskType: { name: "UpdateWithApprovalWorkflow" }, taskId: "urn:b4p2:15934", owner: "John", title: "Smoke test task - updated", comments: "Smoke testing - updated", "attachments": [ { "id": "TEMP_SVR1.1VDVS" } ], ... }
    • 태스크 작업을 실행할 때 파일을 첨부하려면 요청 본문의
      attachments
      와 함께 태스크 작업 실행 REST API를 사용합니다.
      예를 들어 다음 요청은 태스크 작업을 실행하고 파일 ID
      TEMP_SVR1.1VDVS
      를 사용하여 파일을 첨부합니다.
      POST http://localhost:8080/cmx/cs/localhost-orcl-MDM_SAMPLE/task/urn:b4p2:15934?taskAction=Cancel { taskType: { name:"UpdateWithApprovalWorkflow", taskAction: [{name: "Cancel"}] }, taskId: "urn:b4p2:15934", owner: "manager", title: "Smoke test task 222", comments: "Smoke testing", "attachments": [ { "id": "TEMP_SVR1.1VDVS" } ], ... }
태스크에 파일을 첨부하면 TEMP 저장소에서 파일이 이동하고 태스크 데이터와 함께 BPM 저장소에 파일이 저장됩니다. 파일의 ID가
taskId::filename
으로 변경됩니다.