2017-12-10 3 views
0

이 질문이 직접적인 질문이며, 종류의 편견에 대해 상당히 새로운 답변을 얻었 기 때문에 어떤 종류의 편견도없이 신속하게 답변을받을 수 있기를 바랍니다. 모든 파워 쉘 코드 스 니펫은 전체 셰어 포인트 목록에서 코드를 실행하는 것을 가리 킵니다. 내가 원하는 것은 선택된 목록 항목에서 실행되는 PowerShell 코드를 실행하는 것입니다.sharepoint 목록의 "selected"항목에서 powershell 스크립트를 실행하십시오.

나는 종종는 전체 목록을 처리 아래 유사한 코드를 참조하십시오

$list = $Context.Web.Lists.GetByTitle($ListName) 

또는

$items = $list.Items 

는 "입니다 특정 목록 항목을이 작업을 수행하고 심문 할 수없는 경우 선택한 "다음 다른 방법을 찾으려고합니다. 이 작업을 수행하는 메서드, cmdlet 또는 cmdlet 스위치가있는 경우에는이를 알 수 없습니다.

도움을 주시면 감사하겠습니다.

+0

정확히 무엇을하려합니까? – roelofs

+0

다른 셰어 포인트 온라인 사이트 목록을 통해 셰어 포인트 온라인 사이트 목록에서 선택한 항목을 복사하는 사용자 지정 작업을 만들고 있습니다. 두 사이트의 목록 항목에 동일한 참조 ID가 포함되도록 참조 ID를 사용하여이 작업을 수행하려고합니다. 전체 목록을 복사하는 방법을 알고 있지만 "선택한"항목에는 아무 것도 보지 못했습니다. –

답변

0

페이지의 HTML 내에서 각 목록 항목을 확인할 수 있습니다. 일반적으로 HTML 체크 박스가있는 항목에는 "checked"와 같은 속성이 있으므로 where 연산자를 사용하여 html을 검색 할 수 있습니다.

Ex. 나는 정확한 구문을 기억할 수없는,하지만 난 당신이 .GetElementById() 또는 GetElementsByTagName()는 DOM에 대한 방법을 사용할 수 있다고 생각 모든 입력 항목을 얻을 수

$pageData = Invoke-WebRequest -URI "https://yoursharepointsite.example/yourlistpage" 
$checkedItems = $pageData | ? {$_.type -eq "input" -and $_.checked} | Select-Object 

사과는 다음 목록에있는 모든 선택 저장 요소를 선택하고 각 항목을 반복하여 이동합니다.

희망이 있다면 적어도 개념적으로는 도움이됩니다.

+0

감사합니다. 그건 좋은 생각 같아. 나는 그 페이지에서 "checked attribute"를 찾아 그것을 시도한다. –

관련 문제