SharePoint 목록을 클립보드에 복사

8039 단어 SharePoint
SharePoint 목록을 선택하려고 하면 드래그하려고 하거나 목록 항목 선택 작업이 되어 단순히 문자열을 클립보드에 복사하고 싶을 수 있습니다.

이럴 때는 웹 콘솔의 차례입니다.
  • 해당 목록 표시
  • 클립 보드에 복사하려는 항목 만 표시하고 싶은 순서대로 표시하는 뷰를 만듭니다.
  • 웹 콘솔 열기
  • 콘솔에 다음 코드를 입력하십시오
  • 콘솔에 표시된 문자열을 클립 보드에 복사합니다.

    웹 콘솔에 붙여넣는 코드
    let a = "";
    document.querySelector(".ms-DetailsList-contentWrapper").querySelectorAll(".ms-List-cell").forEach((e) => {
      e.querySelectorAll(".ms-DetailsRow-cell").forEach((l) => {
        a += !l.classList.contains("ms-DetailsRow-cellCheck") && l.textContent != "" ? l.textContent.trim() + "\t" : "";
      });
      a += "\n";
    });
    console.log(a);
    

    스크린샷 부분만의 출력 예
    2019/07/14   SBC://5
    2019/07/17   Facelook Part.8
    2019/07/19   もくもく会@にしとも広場
    

    하고 있는 일


    ms-DetailsList-contentWrapper 는 SharePoint 목록 테이블의 "데이터 부분만"을 둘러싸고 있는 div 클래스입니다. HTML 테이블에서 말하는 tbody 같은 것입니다.

    이 요소내의 ms-List-cell 클래스를 취득하면(자), 모든 행이, 그 아래에 있는 ` ms-DetailsRow-cell 라고 하는 클래스를 취득하면(자) 그 안의 각 셀을 취득할 수 있습니다.

    그 중 '텍스트 부분만'을 출력해 조합해 나가는 것으로, 리스트의 텍스트 부분만을 추출할 수 있습니다.

    다만, 이대로라면 각 행의 체크 박스까지 추출해 버리기 때문에, 체크 박스 셀에 붙어 있는 ms-DetailsRow-cellCheck 라고 하는 클래스를 검출해, 그것을 출력으로부터 제외합니다.

    북마크릿으로 만들었습니다.



    비교적 자주 사용하므로 북마크릿으로 했습니다. 드디어 다음 기능을 추가했습니다.
  • 목록의 모든 항목을 확인하지 않은 경우 모든 항목을 복사합니다.
  • 목록의 항목 중 하나가 선택되면 해당 항목을 복사합니다.

    또, 복사할 수 있는 문장은 개발자 모드의 콘솔이 아니고, 새로운 윈도우에 표시되므로, 전선택해 복사합니다.
    javascript:a="";f=null==document.querySelector(".ms-DetailsRow-cellCheck div:first-child[aria-checked=true]");document.querySelector(".ms-DetailsList-contentWrapper").querySelectorAll(".ms-List-cell").forEach(function(c){if("true"===c.querySelector(".ms-DetailsRow-cellCheck div:first-child").getAttribute("aria-checked").toLowerCase()||f)c.querySelectorAll(".ms-DetailsRow-cell").forEach(function(b){a+=b.classList.contains("ms-DetailsRow-cellCheck")||""==b.textContent?"":b.textContent.trim()+"\t"}),a+="\n"}); window.open("about:blank").document.write("<pre>"+a+"</pre>");
    

    컴파일러는 평소를 사용했습니다. 컴파일 전의 소스는 gist에 공개하고 있습니다.
  • 컴파일러:
  • 소스 코드: h tps : // cぉ 하코 m ぇ r. 아 ps포 t. 코 m / 칭찬
  • 좋은 웹페이지 즐겨찾기