問題タブ [splistitem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - ブール型の動的 ListItem 列を使用した linq クエリの作成
「selectedBA」は、実行時に決定される値を含む変数です。これを linq ステートメントに組み込むにはどうすればよいですか。これにより、項目で動的列 selectedBA が True である SPList 内のすべての項目が得られます。おそらく単純なことだと思います...動的列はSPListのブール型です
sharepoint - sharepoint splistitem.Update が失敗する
次のコードがあります。
そして、「このアクションを完了できません」という例外が発生しました...しかし、それを理解しようとすると、何かに気づきました...奇妙な...
ライン item.Update() に正確にブレークポイントを配置しました... デバッグ中に例外が発生するようにしてから、ウォッチ ウィンドウに移動してそこに「item.Update()」を配置しました... アイテムが更新されました...
それから..最初からやり直しましたが、今回はウォッチウィンドウで「item.Update()」を試しました.例外がスローされました..次にF10を押してコードを実行すると、驚いたことに正常に更新されましたアイテム..
私はこれを何度も試しましたが、常に同じです...だから、いくつかの奇妙な理由で、最初は失敗し、2番目は良いです..誰かが理由を知っていますか?
編集:
私はこれを試しました:
ただし、「現在の状態のため、操作は有効ではありません」という例外があり、それでも失敗します...
編集2:
これは moss 2007 です。これは、sharepoint サイトに接続する Web アプリケーション (asp.net) であり、両方の列が存在します。
私は別のことを見つけました.. item.Update() にブレークポイントを置いて F10 を押すと、動作します..アイテムが更新され、例外はスローされません...しかし、通常の実行では、常に失敗..
sharepoint - SPListItemがSPListに追加されていません
次のコードを使用して、アプリケーションのトップレベルのリストにアイテムを追加していますが、何も追加されていません。理由を知っている人はいますか?足りないものはありますか?
エラーは返されません。アイテムが追加されず、リストは空のままです。
コードは、リストインスタンスがデプロイされている機能のFeatureActivatedメソッドにあります。
c# - プログラムで新しいSPListItemの名前を設定するにはどうすればよいですか?
CustomContentTypeを含むことができるカスタムリストがあります。これは私が新しいアイテムを作成する方法です:
問題は、この後リストを見ると、次のことがわかります。
Webブラウザーを介してリストに移動し、コンテンツタイプを手動で作成すると、すべて問題ありません。(これは、タイトルがIDではなく「ルート」であることを意味します)。
c# - 匿名ユーザーとして SharePoint リストに追加する
現在、SPSecurity.RunWithElevatedPrivileges メソッドを使用して、匿名ユーザーがリスト アイテムをリストに追加できるようにしています。私がやりたいことは、Site、List、および List アイテムを引数として受け取り、渡されるリストにアイテムを追加する一般的なメソッドを作成することです。今私は持っています:
問題は、'item' が昇格された権限の外で初期化されるため、'itemToAdd' が 'item' に設定されている場合、昇格された権限が失われ、コードが 'item.update()' で壊れる原因となることです。特権ユーザー。
何かご意見は?
c# - SystemUpdate(false) で保持されない ItemUpdating の SPListItem フィールドの設定
ItemUpdating をオーバーライドするイベント レシーバーを持つカスタム リスト定義があります。このリストでは、メジャー バージョンとマイナー バージョンの作成とともに、コンテンツの承認がオンになっています。
アイテムが承認されている場合、バージョンと承認ステータスに影響を与えずに、ブール フィールド (Is Published?) を設定したいと考えています。SystemUpdate(false)がこれを行うと想定されていることは理解していますが、ブール値は保持されません。Update()またはSystemUpdate()を使用すると、値は保持されますが、承認ステータスが承認済みに設定されず、次のエラーがスローされます。
ファイル [ファイル名] は [日付] に [ユーザー] によって変更されました。
私が試したこと:
using Site/using Web
プロパティから項目を更新する代わりに、ブロックで listItem を更新します。- properties.AfterProperties["Is Published?"] フィールドの設定。
c# - ドロップダウンの「選択」列から選択された値に基づいてリスト項目のフィールドを更新する
次の問題があります。「TestUsers」と「TestGroups」の2つのリストがあります。「TestUsers」リストには、[グループ - 選択肢]、[ユーザー - 1 行のテキスト] の 2 つの列があります。「TestGroups」リストには、[グループ - 1 行のテキスト]、[CheckedOut - 1 行のテキスト] の 2 つの列があります。
両方のリストのデータは次のとおりです。
TestUsers (リスト): ユーザー: testuser1 グループ: groupA
ユーザー: testuser2 グループ: groupB
TestGroups (リスト): グループ: groupA CheckedOut: testuser1
要件は、「TestUsers」リスト内のユーザーの「グループ」が「groupA」から「groupB」に変更された場合、これが「TestGroups」リストにも反映され、自動的に更新されることです。たとえば、「TestUsers」リストで「testuser1」の「グループ」を「groupB」に変更した場合、「TestGroups」リストで「testuser1」の「グループ」も「groupB」に変更/更新する必要があります"。
要件が何であるかを説明する上で、上記が十分に明確であることを願っています。
ワークフローを使用し、ルックアップ列と計算列を使用してこれを実行しようとしました。しかし、計算列とルックアップ列の両方が機能していないようです。
C# のコードを使用してこれを達成するにはどうすればよいでしょうか。リストアイテムを更新する方法は知っていますが、前述のように別のリストで値が変更されたときにリストからリストアイテムを更新する方法がわかりません。
私はこの問題で立ち往生しており、ここに投稿して、続行する方法について迅速かつ正確な提案を得ることができると考えました.
どうもありがとう、これについての助けは大歓迎です。
c# - SharePoint の TextBox の列のすべての要素を一覧表示する方法は?
このコードを書いたところ、リスト内の列の最後の要素のみが得られます。内のすべての要素を取得するにはどうすればよいTextBox
ですか?
sharepoint - ItemUpdatingイベントのSPItemEventDataCollectionからSPListItemを作成します
SharePoint 2010では、リストアイテムが更新されているとき、つまりItemUpdatingイベントが発生したときにコードを実行したいと思います。
必要なのは、(更新前の)古い値を含むSPListItemと、新しい値を含む別のSPListItemです。
次の方法で、古い値のSPListItemを簡単に取得できます。
しかし、新しい値でSPListItemを取得できません。私が得ることができる唯一のものはからです
しかし、それは私にSPListEventDataCollectionを与えます。このSPListEventDataCollectionをSPListItemに変換したいのですが、それは可能ですか?
ありがとうございました
c# - SharePoint 2007 - ファイルの最初のチェックインかどうかを判断する方法はありますか?
これはもっと簡単だと思いましたが、イベント ハンドラーでファイルの最初のチェックインかどうかを判断する方法が見つかりません。
おわかりのように、私は役割の継承を壊し、ドキュメント ライブラリ内のファイルのアクセス許可を選択的に継承していますが、ファイルの最初のチェックイン時に一度だけ実行したいと考えています。
ファイルが新しいかどうかを示すために、ItemAdded イベントで「SPListItem.Properties」にエントリを追加しようとしましたが、「SPListItem.Update()」を実行するとすぐに消えます..
ItemCheckingIn および ItemCheckedIn イベントで遊んでみましたが、成功しませんでした...
現時点で私の唯一の希望は、SPField を ContentType に追加して、新しいファイルかどうかを示すことですが、本当にそれを避けたい..
何か案は????
私を助けてください!