-
SharePoint - 목록의 실제 열 이름 찾기Power Platform/SharePoint 2022. 3. 4. 12:43728x90
SharePoint 목록의 열 실제이름 확인
SharePoint에서 목록을 만들시 테이블의 형태이고 다른 SQL테이블을 만들듯이 만들고 설정이 가능하다. 테이블과 같다는 것을 알 수 있는게 OData형식으로 통신을 통해 목록의 업데이트가 가능하는 것이다. 하지만 이때 문제가 생긴다. OData형식으로 검색 등을 실행시 한글의 열 이름이면 열 이름으로 등록이 되어있지 않았을 것이다. 이것은 PowerAutomate에서 사용할 시에도 확인 할 수 있으며 필터 쿼리 등을 사용시 한글 이름으로 사용할 수가 없다. 그렇다면 어떻게 확인하면 되는 것일지 알아보자.
오류 확인
- 만약 Odata형식의 통신에서 '출장목록'이란 열에서 출장비용이 1500보다 큰 것을 검색한다면
"$filter": "출장비용 gt 1500"
이렇게 검색할 것이다. 하지만 실제로 실행해보면 아래와 같은 실패 메세지가 올 것이다.
{ "status": 400, "message": "열 '출장비용'이(가) 없습니다. 다른 사용자가 삭제했을 수 있습니다.\r\nclientRequestId: 3e38fbd3-50ab-4ee0-9047-aa4a2446ca30\r\nserviceRequestId: 3e38fbd3-50ab-4ee0-9047-aa4a2446ca30" }
- 이것은 PowerAutomate에서 SharePoint '항목 가져오기'에서도 확인 가능하다.
- 즉 SharePoint목록에 분명 출장비용이라는 열을 만들었는데 찾지 못한다는 것이다.
목록 이름 확인하기
- 우선 SharePoint의 검색하려는 목록으로 간다.
- 우측 상단의 톱니바퀴 아이콘 -> 목록 설정 을 클릭
- 열 목록에서 진짜이름을 찾으려는 열을 선택한다. 필자는 출장목록을 선택하였다.
- URL에서 가장 오른쪽 Field= 뒤에 열의 진짜 이름을 확인 가능하다.
- 찾은 진짜 이름을 이용해 '출장목록'이란 열에서 출장비용이 1500보다 큰 것을 검색한다면
"$filter": "_xcd9c__xc7a5__xbaa9__xc801_ gt 1500"
이렇게 검색하면 안된다. 왜냐하면 테이블 열의 이름은 알파벳으로 시작해야 하기 때문이다. 그래서 _ 등으로 시작되는 이름에는 자동적으로OData_
이 표시되지는 않지만 자동적으로 붙어 있게 된다. 즉"$filter": "OData__xcd9c__xc7a5__xbaa9__xc801_ gt 1500"
이다. (주의할 점은 언더바 '_'가 Odata와 열의 진짜이름 앞에 각각 하나씩 붙는다는 것이다.) - 이런 규칙으로 Odata 통신, PowerAutomate 등에서 목록에 이름을 사용하면 된다.
728x90반응형'Power Platform > SharePoint' 카테고리의 다른 글
쉐어포인트로 출장요청 만들기 3 - SharePoint목록의 행 추가자만 볼 수 있도록 설정 (0) 2022.03.11 쉐어포인트로 출장요청 만들기 4 - 승인시 SharePoint 목록 승인여부 업데이트 (0) 2022.03.09 쉐어포인트로 출장요청 만들기 3 - 승인자 주석 이메일에 포함 (0) 2022.03.03 쉐어포인트로 출장요청 만들기 2 - 승인요청 만들기 (0) 2022.02.25 쉐어포인트로 출장요청 만들기 1 - 쉐어 포인트에서 목록 생성 (0) 2022.02.20 - 만약 Odata형식의 통신에서 '출장목록'이란 열에서 출장비용이 1500보다 큰 것을 검색한다면