問題タブ [spfield]

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 に答える
2413 参照

sharepoint - SharePointのカスタムリストタイプにフィールドを追加する際の問題

SharePointのカスタムリストテンプレートタイプを定義しました。VSeWSS 1.3を使用してインストールしましたが、すべてが正しく動作しているようです。

リストに列(SPFields)を追加するカスタムアクションを追加しました。ただし、そのコードが実行されるたびに、「期待される範囲外の値」でArgumentExceptionがスローされます。エラーメッセージ。このブログ投稿で提案されているように、この動作はカスタムタイプに固有のようです。

thisListのSPFieldCollectionにフィールドを追加しようとする関連コード(thisListは、ブラウザーインターフェイスを使用して作成されたカスタムリストテンプレートタイプのインスタンスです)は次のとおりです。

最後のステートメント(thisList.Fields.Add(field))は、次の例外をスローします。

SPListアイテムがベースリストタイプ(組み込みのカスタムリスト)の場合、この同じコードは問題なく実行されます。

このコードをカスタムリストテンプレートタイプで機能させるために、CAMLで明示的に設定し、 AddFieldAsXml()メソッドを直接使用する必要があるフィールドはありますか?

更新:呼び出しが例外をスローした場合でも、フィールドが実際に作成される場合があることにも言及する必要があります。

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

sharepoint - SPFieldLookUp または SPFieldLookUpCollection フィールドとしてマップされる InfoPath 2007 のコントロールはどれですか?

InfoPath 2007 のどのコントロールが SharePoint の SPFieldLookUp または SPFieldLookUpCollection フィールドとしてマップされるか知っている人はいますか?

どんなアイデアでも受け入れます。

ありがとうございます。

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

xml - スキーマ内の SPField カスタム属性

カスタム属性を SPField のスキーマ XML に格納できるかどうかを判断しようとしています。

SharePoint の「フィールド」要素の .xsd を見ると、多数の属性があります。属性リストの最後の 1 つは です<xs:anyAttribute>。この要素の目的は、拡張できるようにすることです。これは明らかに、カスタム属性を保存できると信じさせてくれます。ただし、これに関するドキュメントは見つかりません。

誰でもこれを経験したことがありますか、またはこの件に関して賛成または反対と言っているドキュメントを見ましたか?

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

c# - 空でないフィールドは単語で空です

複数列のカスタム フィールドを作成し、SharePoint に展開しました。カスタム フィールドのフィールド値を使用できるようにするために、イベント レシーバーもデプロイして、カスタム フィールドの 3 つの値を 3 つの個別の通常のテキスト フィールドにコピーしました。3 つのテキスト フィールドが存在しない場合は、コードで XML を使用して作成します。また、フィールドが存在する場合でも、フィールドの可視性が適切に設定されていることを確認します。

xml でフィールドを作成する:

フィールドが既に存在する場合は、表示設定が OK であることを確認します。

フィールドが作成された後、プログラムで ShowInFileDlg プロパティを設定する方法が見つかりませんでした。

問題は、このコードは、MS Word でドキュメントを開くまでうまく機能し、3 つのテキスト フィールドにはすべてリストにテキストが割り当てられていますが、Word では空です!

誰かがこれを見たことがありますか、私は何を間違っていますか!?

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

sharepoint-2010 - SharePoint 2010 の DisplayPattern に問題がありますか?

SPFieldCollection の AddFieldAsXML メソッドを使用して、新しいフィールドをリストに追加しています。メソッドは問題なく正常に実行されます。リストを表示すると、列ヘッダーが表示されます。ただし、値が列に表示されることはありません。リストに追加された後のフィールドは次のようになります。この xml は、 http://tw-s1-m4400-007:4016/_vti_bin/owssvr.dll?Cmd=ExportList&List= {1F87433F-50E1-46C5-A138-00E1CF7E5801}を使用して派生したリスト スキーマから抜粋したものです。

このコードは 2007 年にはうまく機能しますが、2010 年には機能しません。

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

sharepoint - SPFieldLookup のすべての可能な値を取得する方法

別のリストを参照するだけのルックアップ フィールドが sharepoint にあります。このフィールドのすべての可能な値をプログラムで列挙するにはどうすればよいでしょうか? たとえば、ルックアップ フィールド「Actual City」はリスト「Cities」と列「Title」を参照し、そこに 3 つの都市があります。コードでは、フィールド「実際の都市」のすべての可能な値のリストを取得したいと思います(メタコード、申し訳ありません):

SPFieldLookup f = myList["Actual City"];
Collection availableValues = f.GetAllPossibleValues();
//this should return collection with all cities a user might select for the field

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

sharepoint-2007 - カスタム SPField 内から現在の Listitem への参照を取得します

SPFieldText から継承するカスタム フィールドの作成に成功し、入力フォームでのコントロールとしてのレンダリングを完全に制御できるようになりました。

問題:

GetFieldValueAsHtml() を使用してフィールドをレンダリングするときに、クエリ文字列に ListId と ListitemID を含むポップアップへのリンクを作成する必要があります。

このようなもの:

明らかに、SPContext はリストまたはアイテムへの参照を保持しておらず、どのプロパティも現在のアイテムを公開していないようです。コントロールでプロパティをオーバーロードしようとしましたが、フィールドをレンダリングするときに呼び出されないようです。

fldtypes_Custom.xml で RenderPattern を試してみましたが、これも GetFieldValueAsHtml(); を使用してフィールドをレンダリングするときに無視されます。

私は単純に不可能なことを期待していますか? 私は、Web パーツの書き換えを回避するアプローチを受け入れます... または、それはできないとだけ言ってください。

(既存の Web パーツはグリッドをレンダリングし、GetFieldValueAsHtml() を呼び出します。これを実現するために Web パーツを変更できることはわかっていますが、それは他の理由から理想的なソリューションではありません)。

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

sharepoint - SharePoint カスタム フィールド - アイテム削除イベントを処理できますか?

カスタムフィールドを作成して拡張SPFieldTextしています。BaseFieldControlフィールドは一部のデータを外部に保存します (データベースや別のリストなど)
。コントロール内では、編集イベントと新規イベントを処理できます (を使用ControlMode)。

フィールドを含むアイテムが削除されたときに、関数を実行して一部のデータをクリーンアップしたいと考えています。カスタムフィールドのコンテキストでこれは可能ですか?

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

c# - WSS3 - 作成後に SPFieldType.Boolean にデフォルト値を設定する

私は WSS3 と C# を使用してサイトを作成しており、作成後にリストのフィールドを変更するクラスを作成しています。既定値のない SPField.Boolean 型を既に作成しましたが、アップグレード後に既定値を true に設定する必要があります。動作しない私の現在のコードは次のとおりです。

sharepoint インスタンスと sharepoint manager 2007 を使用してデフォルト値を変更しようとしましたが、どちらも機能しませんでした。デフォルト値を設定する方法、または私が間違っていることを誰かが知っていますか?

前もって感謝します

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

c# - sharepoint listitem のフィールド値をプログラムで設定する

SharePoint 2007 のリスト項目に単純なテキストまたはハイパーリンク フィールドを追加しようとしています。

問題なくフィールドを追加できます。

そして、それは私のリスト項目にうまく表示されます。ただし、どの方法を試しても、フィールドの値をプログラムで設定することはできません。私は試した:

フィールドにロードしようとしました:

そこに設定し、デフォルト値を設定して更新しますが、何も起こりません。

コード ブロックは常に list.update(); で終了します。または、アイテム自体を操作している場合 item.update(); だから私は少なくともそれを見逃していません。誰が私が間違っているのか教えてもらえますか?

ありがとう