Power Platform/SharePoint

SharePoint - 목록의 실제 열 이름 찾기

nanenchanga 2022. 3. 4. 12:43
728x90

SharePoint 목록의 열 실제이름 확인

SharePoint에서 목록을 만들시 테이블의 형태이고 다른 SQL테이블을 만들듯이 만들고 설정이 가능하다. 테이블과 같다는 것을 알 수 있는게 OData형식으로 통신을 통해 목록의 업데이트가 가능하는 것이다. 하지만 이때 문제가 생긴다. OData형식으로 검색 등을 실행시 한글의 열 이름이면 열 이름으로 등록이 되어있지 않았을 것이다. 이것은 PowerAutomate에서 사용할 시에도 확인 할 수 있으며 필터 쿼리 등을 사용시 한글 이름으로 사용할 수가 없다. 그렇다면 어떻게 확인하면 되는 것일지 알아보자.

오류 확인

  1. 만약 Odata형식의 통신에서 '출장목록'이란 열에서 출장비용이 1500보다 큰 것을 검색한다면 "$filter": "출장비용 gt 1500"이렇게 검색할 것이다. 하지만 실제로 실행해보면 아래와 같은 실패 메세지가 올 것이다.
{
  "status": 400,
  "message": "열 '출장비용'이(가) 없습니다. 다른 사용자가 삭제했을 수 있습니다.\r\nclientRequestId: 3e38fbd3-50ab-4ee0-9047-aa4a2446ca30\r\nserviceRequestId: 3e38fbd3-50ab-4ee0-9047-aa4a2446ca30"
}
  1. 이것은 PowerAutomate에서 SharePoint '항목 가져오기'에서도 확인 가능하다.
    image
  2. 즉 SharePoint목록에 분명 출장비용이라는 열을 만들었는데 찾지 못한다는 것이다.

목록 이름 확인하기

  1. 우선 SharePoint의 검색하려는 목록으로 간다.
  2. 우측 상단의 톱니바퀴 아이콘 -> 목록 설정 을 클릭
    image
  3. 목록에서 진짜이름을 찾으려는 열을 선택한다. 필자는 출장목록을 선택하였다.
    image
  4. URL에서 가장 오른쪽 Field= 뒤에 열의 진짜 이름을 확인 가능하다.
    image
  5. 찾은 진짜 이름을 이용해 '출장목록'이란 열에서 출장비용이 1500보다 큰 것을 검색한다면 "$filter": "_xcd9c__xc7a5__xbaa9__xc801_ gt 1500" 이렇게 검색하면 안된다. 왜냐하면 테이블 열의 이름은 알파벳으로 시작해야 하기 때문이다. 그래서 _ 등으로 시작되는 이름에는 자동적으로 OData_이 표시되지는 않지만 자동적으로 붙어 있게 된다. 즉 "$filter": "OData__xcd9c__xc7a5__xbaa9__xc801_ gt 1500"이다. (주의할 점은 언더바 '_'가 Odata와 열의 진짜이름 앞에 각각 하나씩 붙는다는 것이다.)
  6. 이런 규칙으로 Odata 통신, PowerAutomate 등에서 목록에 이름을 사용하면 된다.
    image
728x90
반응형