問題タブ [list-template]

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 投票する
4 に答える
21024 参照

sharepoint - SharePoint:リストテンプレートから新しいリストを作成するにはどうすればよいですか?

課題リストに基づいてリストテンプレートを作成し、リストテンプレートギャラリーに保存しました。このテンプレートに基づいて新しいリストを作成するにはどうすればよいですか?

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

sharepoint - WSS 3.0 - 作成したカスタム テンプレート リストを Web サービスで表示できない

SharePoint の別のリストからカスタム リストを作成しました。これは「リスト テンプレート ギャラリー」に保存されています。Web サービスを使用してこの新しいリスト テンプレートを取得する必要がありますが、リストの .GetListTemplates メソッドではカスタム テンプレートが取得されません。カスタム テンプレートを取得するにはどうすればよいですか? では、それを使用してリストを作成できます。

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

c# - 私の SharePoint フィーチャー レシーバーはリスト定義機能をアクティブにしますが、私のコードは "2 回目のパス" までリスト テンプレートを表示できません。

私は、うまくいけば簡単な解決策があるべきものと戦っている6時間目に入っているので、ここに投稿しようと思いました.

展開されたリスト定義機能をアクティブ化し、その新しいリスト定義のインスタンスを作成することだけを目的とする機能レシーバーを備えた機能があります。

「カスタム アクセス リスト」と呼ばれるリスト定義機能は、Web を対象としています。

したがって、フィーチャー レシーバーは、GUID "1E503BDA-803B-4a1a-A042-019FA1A70C4C" を持つこのリスト定義機能をアクティブにします。

このコードは正常に実行され、リスト定義機能が有効になり、新しいリスト定義が UI の [作成] サイト メニュー オプションに表示されます。

ただし、これが私の問題の始まりです。フィーチャー レシーバー コードの次の行は、この新しく利用可能になったリストのインスタンスを作成しようとします。

しかし、行SPListTemplate listTemplate = web.ListTemplates["カスタム アクセス リスト"]; 「値が期待される範囲内にありません」という例外をスローします。- リスト テンプレートは、UI の [作成] サイト メニュー アクションの下にデプロイされ、表示され、使用可能になっているにもかかわらず、レシーバー コードで見つかりません。

コードをデバッグすると、web.ListTemplates SPListTemplateCollectionに、この新しい「カスタム アクセス リスト」のエントリが含まれていないことが確認されます。

そして、ここに奇妙なことがあります。例外がスローされますが、コードを再実行すると、つまり UI で機能を再アクティブ化して、その機能レシーバーを再実行すると、リスト テンプレートが見つかります-

つまり、簡単に言えば、最初に、レシーバー コードを介してリスト定義機能をアクティブ化する機能をアクティブ化した後、そのリスト定義は、「ポストバック」または何らかの形式の「SPWeb 更新」の後まで表示されません。それからそれは見えます。

ここで何か不足していますか?ここでの web.Update() の呼び出し:

何もしません。新しいリスト テンプレートを表示して使用できるように、SPWeb オブジェクトを "更新" する方法はありますか?

今のところ、私が見つけた回避策は、「カスタム アクセス リスト」リスト テンプレート機能をアクティブ化の依存関係として「親」機能レシーバー自体に追加し、「カスタム アクセス リスト」リスト テンプレート機能を非表示にすることです。そうすれば、私の知る限り、カスタム リスト定義機能が強制的にアクティブ化され、web.ListTemplates["Custom Access List"];が見つかります。見つかった。

しかし、私はむしろ前者のアプローチを使用したいと考えています。つまり、受信側のコードでリスト定義機能を有効にしてから、リストのインスタンスを作成できるようにそれを見つけます。

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

download - Google Site: list template + local spreadsheet/database

I am building a couple of "list" (based on the page template) pages on a google site. This is all great. The thing though is that I want to have a local copy (spreadsheet) as a backup or for offline use.

My first question is: can I somehow download the list as a spreadsheet?

Moreover, it would be much better if I could use the nice functionality of the list template (i.e; one simple form to enter all data for an entry; I already use this in my list template, including drop down lists, as well as the ability to sort by columns!) and at the same time be able to download a cope of the list or have it in my Drive.

Is that possible? and how?

thanks

0 投票する
4 に答える
173 参照

c# - リストここで、T は、1 つのメンバーが別のリストである 2 つのメンバーを持つクラスです。変数を追加/設定するにはどうすればよいですか?

私は C# が初めてで、他のオブジェクト指向言語にも慣れていないので、無知で申し訳ありません。次のように、2 つのメンバーを持つクラスに関連付けられたリスト変数を作成しようとしています。

複数のバッファ ラベルを保持するチャネルが割り当てられた xml ドキュメントを解析します。チャネルの正確な数は不明であり、バッファ ラベルでも同じであるため、なぜリストを使用したかったのですか。

単一のチャネルを追加し、ラベル項目を追加し続けてから、次のチャネルに移動してその下にラベル項目を追加するという追加機能をどのように作成するのか疑問に思っていました。誰かがこれのスニペットの例を教えてもらえますか?

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

.net - List.Add の BackgroundWorker.RunWorkerCompleted 例外

多数の BackgroundWorker スレッドを作成するコードがいくつかあり、それぞれがいくつかのデータベース処理を行います。時々、それらのスレッドが例外をスローします (通常はタイムアウトが原因です。これは最近のことであり、私はそれを理解しなければならない人ではありません)。

いずれかのスレッドが失敗すると、操作全体が役に立たなくなり、すべてが Web サービス呼び出しで行われます。したがって、失敗した場合は、メイン スレッドで例外をスローする必要があります。この例外はキャッチされ、クライアントの SOAP 障害例外に変換されます。

スレッドの例外をリストに収集します。何十回もこのコードが実行され、7 つものワーカー スレッドがすべて同時に例外をスローしました。ある時、List が System.Collections.Generic.List`1.Add(T item) で例外をスローしました。

大まかに、コードは次のとおりです。

RunWorkerCompleted がワーカー スレッドで呼び出されたと想定していたため、ロックをかけました (通常はそうではありませんが、これは Web サービスであり、Windows アプリケーション外の動作は異なるようです)。

例外は、List.Add がスレッド 1 によって呼び出され、次にスレッド 2 によって呼び出されたように見えますが、最初の呼び出しがまだ実行中であり、オブジェクトはまだ一貫性のない状態にあります。複数のスレッドがデフォルトの 30 秒の SqlCommand タイムアウトに達したことが原因で (実際には、これまでのところ) 複数の障害が常に発生するため、それらはほぼ同時にそれを実行します。そして、リストにロックがない場合、小さなテストアプリでその動作を正確に再現できます。

Add() 呼び出し中に exAsync.Count または exAsync.First() にアクセスしているため、ちょうどいいタイミングで Add の前に ctThreadsFinished をインクリメントして待機ループを通過している可能性がありますか? それは Add() を壊すことができますか? 共有ロック オブジェクトを持ち、待機ループ内のカウンター アクセスと最後のビットにロックを配置することは確かに賢明でした。

ただし、exAsync にアクセスするすべてのものが実際にはメイン スレッドで実行されていない場合でも、Add() 呼び出しの周りに lock() ブロックがあります。私の最初の衝動は、List を System.Collections.Concurrent.ConcurrentBag に置き換えることでしたが、それで問題が解決すると信じる特別な理由はありません。

これは誰にとっても意味がありますか?

0 投票する
7 に答える
7328 参照

c# - どのようにリストできますか.Item プロパティは O(1)? 打ち間違え?

プライオリティ キューを実装しており、リストを反復処理して適切な場所に挿入したいと考えています。ドキュメントでは、C#List<T>.Itemプロパティは O(1): List<T>.Itemプロパティであると記載されています。

例えば

add も O(1) であるため、これはどのように可能ですか? クッキーを食べてまだ持っているようなものです。私の頭の中の通常のリストには、要素にアクセスするための O(n) があります。

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

c# - リスト.BinarySearch が予期しない結果を返す

1 つのケースで List.BinarySearch から奇妙な結果が得られます。「$in」が存在するリストで「$in」を検索すると、結果は -4 になります。以下は、問題を強調するテスト ケースです。「$in」を探す場合のみ失敗します。

ある種の予約済みキーワードでしょうか?.Net Framworks 3.5、4.5.2、および 4.6 に対してコンパイルしましたが、同じ結果が得られました。