問題タブ [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.

0 投票する
2 に答える
590 参照

sharepoint - SharePoint:SPListItemをコピーするときに、ソースContentTypeを宛先に適用します

ご挨拶、

任意のドキュメントライブラリに適用できる独自のContentType定義を作成しました。アイテムがユーザーによってContentType定義がまだアタッチされていないドキュメントライブラリにコピーされたときに、ContentTypeを介してアイテムに関連付けられたデータを保持したいと思います。

明らかなことは、新しいアイテムのItemAddingイベントまたはItemUpdatingイベントのいずれかをキャッチし、ソースアイテムを調べて、ContentTypeが関連付けられているかどうかを確認してから、ContentTypeを宛先のドキュメントライブラリに追加することです。コピーは実際に起こっています。

問題は、これらのイベントで、ソースアイテムが何であるかを示す情報が見つからないことです。そのようなデータは最後のItemUpdatedイベントにあるだけですが、それまでには遅すぎます...アイテムはすでにコピーされており、ContentTypeに関連付けられたデータは破棄されています。

誰かが私が望む行動をどのように得ることができるかについて何か考えがありますか?

助けてくれるTIA!

スティーブ

PS:私ができると思うことの1つは、ItemUpdatedイベントでソースURLを取得し、ContentTypeを追加するコードを記述し、ソース内のそのタイプに関連付けられたデータを宛先に手動で移動することです。これは、私が上で提案したソリューションと比較すると、非常にエレガントではないようです。

0 投票する
1 に答える
4550 参照

c# - 複数のルックアップ値をSPListItemに挿入/更新します

私のSharePointリストには、複数のルックアップ値を許可する列があります。私のC#コントロール(Webパーツ内)を使用すると、ユーザーはリストボックスから複数の選択を行うことができます。これらの値を配列に分割します。各配列メンバーは、同じSPListItem列で更新する必要がある選択された値です。

選択範囲がリストボックスから適切に渡されていることを知っています。この値のグループをSPListItemの同じ列に追加する必要があります。

どこが間違っているのですか?

0 投票する
3 に答える
3966 参照

c# - 新しい splistitem を sharepoint リストに追加していますが、常に例外が発生します:「オブジェクト参照がオブジェクトのインスタンスに設定されていません」

0 投票する
2 に答える
3961 参照

sharepoint - マスターリストからサブサイトへのリストアイテムのコピー

カスタムリストマスターを含むサイトがあります。このリストのコピーを含むサブサイトがいくつかあります。誰かが新しいリストアイテムを編集したりマスターリストに追加したりした場合、マスターリストに関連付けられているイベントハンドラーによってすべてのサブサイトがそれに応じて更新されるようにしたいと思います。

たとえば、アイテムが追加された場合は、各サブサイトのリストに追加します

アイテムが更新された場合は、各サブサイトの適切なリストアイテムを更新します

アイテムが削除された場合は、各サブサイトから適切なリストアイテムを削除します

SPListItem.CopyメソッドとlistItemのCopyToメソッドを使用してみましたが役に立ちませんでした。この種の手法を実行するためのベストプラクティスは何ですか?

0 投票する
1 に答える
335 参照

sharepoint - SharePointリストアイテムがSPLongOperationで削除されるまで停止するにはどうすればよいですか?

タスクを作成し、タスクを編集してその有用な情報を取得した後に削除するワークフローがあります。タスクのカスタム編集フォームを作成したので、ページを停止するために使用できるSPLongOperationがあります。これが必要なのは、何らかの方法でページを停止しないと、ワークフローがタスクを削除する前の瞬間に、その人がタスクリストにタスクを表示するためです。これは悪いことです。そのため、タスクが完全に削除されるまでページを停止するコードが必要です。

私は現在これに対する解決策を実装しましたが、私はそのアプローチに満足していません。基本的には、エラーがスローされるまでwhile呼び出すループにまとめられます。SPList.GetItemById故意にエラーを起こそうとするのは私にはうまくいきませんが、これをチェックするためのより速い方法は考えられません。私は、できればそれほど速くはないにしても、できれば例外をキャッチすることに依存せずに、より速く動作する代替案を探しています。

0 投票する
1 に答える
783 参照

sharepoint - ViewFields が設定された SPQuery から SPListItem の追加フィールドを取得できますか?

ViewFields が設定された SPQuery を使用して SPList から SPListItems を取得しています。パフォーマンスを向上させるために ViewFields を使用しています。ただし、一部のアイテムについては、追加のデータが必要です。新しいクエリを使用して、単一のアイテムを再度取得できることはわかっています。しかし、私が必要とする追加のフィールドを取得できるようにするより効率的な方法はありますか?

0 投票する
1 に答える
2994 参照

sharepoint - ワークフローロック「アイテム編集」

カスタム ワークフローの実行中に SharePoint リストの「アイテムの編集」を無効にすることはできますか? 影響を受ける可能性のあるワークフロー内のプロパティでしょうか?

ありがとう、デビッド・エステベス

0 投票する
2 に答える
1417 参照

sharepoint - SharePoint リスト - SPListItem ID のコピー

SharePoint リストのすべてのコンテンツをファイルにコピーしてから、ファイルのコンテンツを SharePoint にコピーして戻すソリューションがあります (バックアップおよびステージ/ライブ環境の切り替えに使用されます)。

これで、1 つを除いて必要なすべてのフィールドをコピーできます: ID

私はそれが読み取り専用フィールドであることを理解していますが、他のいくつかの読み取り専用フィールドは更新できます (作成済み、作成者、変更済み、編集者、_ModerationStatus および _ModerationComments は私がテストしたものから)

宛先リストにアクセスできないため、CopyTo メソッドを使用できません。

Web サイトのコンテンツ全体に表示されるすべてのhttp://siteCollection//Lists/Posts/Post.aspx?ID= ... URLを壊したくないので、ID を保持できるようにしたいと考えています。

したがって、基本的に、リストから何も削除されない限り、私が現在持っているシステム (ID 以外のすべてをプッシュする) はうまく機能します。何かが削除されると (たとえば ID = 1)、最初の項目は ID=2 になり、空の宛先リストにプッシュすると ID=1 になります。

SPListItem の ID を強制する方法はありますか? それはほぼ間違いなくハッキングですが、誰かが方法を持っているのでしょうか?

ありがとう!

0 投票する
1 に答える
16323 参照

c# - 特定のユーザーが作成した最新のアイテムを CAML クエリで取得する方法

特定のユーザーが作成した最新のアイテムを CAML クエリで取得しようとしていますが、全員が作成したすべてのデータを返すようです。

助けてください。

これが私のコードです:

0 投票する
3 に答える
1823 参照

c# - SQLServer DateTimeのフォーマット方法(mm / dd / yyy HH:MM:SS AM / PM)

助けてください。

SQLServer 2005でDateTime列をフォーマットして、次のフォーマットを格納するにはどうすればよいですか:(mm / dd / yyy HH:MM:SS AM / PM)

以下は私のコードです: