InfoGrab Docs

GLQL 함수

GLQL 함수에 대해 설명합니다.

히스토리 GitLab 17.4에서 glql_integration 이라는 플래그 와 함께 도입 됨. 기본적으로 비활성화됨. GitLab 17.4의 일부 그룹 및 프로젝트에 대해 GitLab.com에서 활성화됨. GitLab 17.10에서 실험에서 베타 로 변경 됨. GitLab 17.10에서 GitLab.com, GitLab Self-Managed, GitLab Dedicated에서 활성화 됨. GitLab 18.3에서 일반적으로 사용 가능 해짐. 기능 플래그 glql_integration 제거됨. GitLab Query Language (GLQL) 과 함께 함수를 사용하여 동적 쿼리를 만듭니다. 쿼리 내 함수 # 쿼리를 컨텍스트에 맞게 만들려면 쿼리 내부에 함수를 사용합니다. 예를 들어 현재 사용자나 날짜로 필터링합니다. 현재 사용자 # 함수 이름 : currentUser 매개변수 : 없음 구문 : currentUser() 설명 : 현재 인증된 사용자로 평가됩니다. 추가 세부 정보 : 쿼리에서 이 함수를 사용하면 인증되지 않은 사용자에 대해 쿼리가 실패합니다. 예시 : 현재 인증된 사용자가 담당자인 모든 이슈 목록: assignee = currentUser() 현재 인증된 사용자가 담당자이지만 작성자가 아닌 모든 머지 리퀘스트 목록: type = MergeRequest and assignee = currentUser() and author != currentUser() 오늘 # 함수 이름 : today 매개변수 : 없음 구문 : today() 설명 : 사용자의 시간대에서 00:00의 오늘 날짜로 평가됩니다. 추가 세부 정보 : = 연산자와 함께 사용하면 사용자의 시간대에서 00:00부터 23:59까지의 시간 범위가 고려됩니다. 예시 : 오늘 생성된 모든 이슈 목록: created = today() 오늘 머지된 모든 머지 리퀘스트 목록: type = MergeRequest and merged = today() 임베디드 뷰의 함수 # 임베디드 뷰 의 기존 필드에서 새 컬럼을 도출하려면 fields 매개변수에 함수를 포함합니다. 새 컬럼으로 레이블 추출 # 함수 이름 : labels 매개변수 : 하나 이상의 String 값 구문 : labels("field1", "field2") 설명 : labels 함수는 하나 이상의 레이블 이름 문자열 값을 매개변수로 받아 이슈에서 해당 레이블만 포함하는 필터링된 컬럼을 만듭니다. 이 함수는 추출기로도 작동하므로, 레이블이 추출되면 일반 labels 컬럼도 표시하도록 선택한 경우에는 해당 컬럼에 더 이상 표시되지 않습니다. 추가 세부 정보 : 기본적으로 이 함수는 레이블 이름과 정확하게 일치하는 것을 찾습니다. 문자열에 와일드카드 문자( * )를 사용하여 모든 문자와 일치시킬 수 있습니다. labels 함수에 최소 1개, 최대 100개의 레이블 이름을 전달할 수 있습니다. 이 함수에 전달되는 레이블 이름은 대소문자를 구분하지 않습니다. 예를 들어 Deliverable 과 deliverable 은 동일합니다