2017-12-10 4 views
0

これは簡単な質問ですが、この種のコーディングではかなり新しいので、どんな種類の迷惑もなく迅速に受け取り、すべてのPowerShellコードスニペットは、共有ポイント全体のリストでコードを実行していることを示しています。私が必要とするのは、選択したリスト項目で実行されるPowerShellコードを実行することです。sharepointリストの "selected"項目でpowershellスクリプトを実行

私はしばしばそれが唯一のリスト全体を扱うの下のようなコードを参照してください。

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

または

$items = $list.Items 

「ある特定のリスト項目を、これを行うと尋問することができない場合私は別の方法を見つけようとします。これを行うメソッド、コマンドレット、またはコマンドレットスイッチがある場合、それは私を逃してしまいます。

ご協力いただければ幸いです。

+0

あなたは正確に何をしようとしていますか? – roelofs

+0

私は、SharePointサイトのオンラインサイトリストの選択したアイテムを、異なるSharePointサイトのオンラインサイトリストにコピーするカスタムアクションを作成しています。私は両方のサイトのリスト項目が同じ参照IDを含むように、tactの参照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属性"を探してそれを試みます。 –

関連する問題