none
Sharepoint 2010에서 List with External Data Column 또는 External List(BCS)에 워크플로를 작성할 수 있나요? RRS feed

  • 질문

  • 현재 외부 데이터를 가져와 (1) External 리스트와 (2) External Data Column을 가진 리스트를 생성한 상태입니다.

    (1) External List

    이 경우, 별도의 커스텀 리스트를 만들고 워크플로를 작성하여 External List 중 일부 데이터를 스케줄에 따라 업데이트 하고 싶습니다만,

    워크플로 작성 시 External List 및 column 선택은 되지만 값은 불러오지 못하고 있습니다.(동일한 워크플로를 다른 일반리스트와 그 column을 이용하여 동작시켰을 시 적절한 값이 업데이트 되었습니다)

    (2) List with External Data Column

    POWERSHELL등 코드를 이용하지 않고, Sharepoint Workflow만으로 해당 리스트를 정기적으로 업데이트 하거나 External Data Column을 쿼리하여 다른 리스트에 업데이트 하는 등의 작업이 가능할까요?

    2015년 4월 2일 목요일 오전 3:13

답변

  • 내용을 보니 BCS에 대한 접근이 조금 이상한 것 같아 글을 남깁니다.

    일단 아래 주소를 확인해보시면 SPQuery를 이용해서 BCS에 접근하는 예제를 알수 있습니다.

    http://zimmergren.net/technical/sp-2010-programmatically-work-with-external-lists-bcs-in-sharepoint-2010

    접근이 좀 이상하다고 하는 것은 질문의 내용을 보면 외부 DB의 정보를 BCS로 불러와서 External List로 구현하고 Workflow를 통해 업데이트 하고 싶으신 것 같습니다.

    하지만 BCS를 통한 External List는 SharePoint에서 존재하는 것이 아니라 외부 DB에 존재합니다.

    다만 외부 DB가 Offline일 때 Add/Update/Delete 발생시  Cache를 통해 다시 Online이 될 때 동기화됩니다.

    그래서 BCS에 대해서는 일반적인 List 처럼 Workflow에 대한 접근하시면 안됩니다.

    2015년 4월 23일 목요일 오후 3:36

모든 응답

  • 아래와 같이 명시되어져있습니다.

    Microsoft SharePoint Server 2010 provides a field type called External Data that is available to all regular SharePoint lists (except External lists). The External Data field type enables users to add data from external content types registered in the Business Data Connectivity (BDC) service metadata store to SharePoint lists.

    [참고자료]

    How to: Create a SharePoint List with External Data Columns

    제시해 드린 답변이 도움이 되었기를 바랍니다.
       
    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다

    2015년 4월 9일 목요일 오전 4:49
    중재자
  • 답변감사합니다만 참고자료로 전달해주신 External Data Column을 가진 리스트는 이미 생성한 상태이며, 별도로 BCS쿼리를 이용하여 워크플로 작성까지 완료되었습니다. (1)의 경우 여전히 적절한 값이 쿼리되지 않고 있습니다. External List의 내용을 List 쿼리를 이용하여 불러오는 것이 불가능한 것인지요?

    (1) External List

    이 경우, 별도의 커스텀 리스트를 만들고 워크플로를 작성하여 External List 중 일부 데이터를 스케줄에 따라 업데이트 하고 싶습니다만,

    워크플로 작성 시 External List 및 column 선택은 되지만 값은 불러오지 못하고 있습니다.(동일한 워크플로를 다른 일반리스트와 그 column을 이용하여 동작시켰을 시 적절한 값이 업데이트 되었습니다)

    (2) BCS Query

    별도로 BCS Query를 이용하여 값을 불러오는 것에 성공하였습니다. 하지만 string 형식의 값인 경우, WorkflowData로 작성된 text형식의 변수에 올바르게 저장되지않는 것 같습니다. 이와 같은 경우 어떤 해결 방법이 있을지요?

    확인부탁드립니다.

    감사합니다.

    2015년 4월 20일 월요일 오전 4:24
  • 내용을 보니 BCS에 대한 접근이 조금 이상한 것 같아 글을 남깁니다.

    일단 아래 주소를 확인해보시면 SPQuery를 이용해서 BCS에 접근하는 예제를 알수 있습니다.

    http://zimmergren.net/technical/sp-2010-programmatically-work-with-external-lists-bcs-in-sharepoint-2010

    접근이 좀 이상하다고 하는 것은 질문의 내용을 보면 외부 DB의 정보를 BCS로 불러와서 External List로 구현하고 Workflow를 통해 업데이트 하고 싶으신 것 같습니다.

    하지만 BCS를 통한 External List는 SharePoint에서 존재하는 것이 아니라 외부 DB에 존재합니다.

    다만 외부 DB가 Offline일 때 Add/Update/Delete 발생시  Cache를 통해 다시 Online이 될 때 동기화됩니다.

    그래서 BCS에 대해서는 일반적인 List 처럼 Workflow에 대한 접근하시면 안됩니다.

    2015년 4월 23일 목요일 오후 3:36