問題タブ [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.
c# - SharePoint 2007 リストのフィールド順序をプログラムで変更する
機能を使用して、既存の SharePoint リストに 2 つの新しいフィールドをプログラムで追加しています。フィールドは正常に追加されていますが、列の順序を調整できませんでした。
このタスクは、UI から [List Settings]、[Column Ordering] の順に移動するだけで簡単に実行できますが、このタスクをプログラムで実行することはできませんでした。
いくつかの調査を通じて、フォームの SPContentType を使用して FieldLinks の順序を変更できることがわかりました (次のように)。
この例では、リストに既に「例 1」と「例 3」の列があり、後で「例 2」を追加してから並べ替えます。
しかし、このアプローチは私にはうまくいきませんでした。
私が見た次の項目は、リストの SchemaXml を手動で変更してフィールドの順序を適切にすることですが、これが最善の方法であるかどうかを確認したかったのです。
任意の入力をいただければ幸いです。ご協力いただきありがとうございます。
sharepoint-2010 - AllowMultipleValues を使用して SPFieldUser から値を取得すると、タイマー ジョブでのみ失敗する
これは奇妙です。
SharePoint 2010 のタイマー ジョブでこのコードを実行しています ...
このコードは、単純な ConsoleApplication で実行すると完全に機能しますが、SharePoint 2010 のタイマー ジョブのコンテキストで実行すると、次の行で ArgumentException がスローされます ...
SPFieldUser から値を取得するために多くのバリエーションを試しましたが、タイマー ジョブがそれを実行していて、フィールドの AllowMultipleValues プロパティが TRUE に設定されている場合にのみ失敗します。
Reflector でデバッグを試みましたが、SPListItem で例外がスローされているようです ...
そして、これは例外スタック トレースになります...
はあ…何か考えはありますか?
sharepoint - 別の非表示フィールドに基づいてSharePointで計算されたフィールド
本番デプロイメントでは、他の2つの非表示フィールドを参照する数式で構成される計算フィールドがあります。これは、バージョンを決定するための小さなロジックを備えた単純な連結です。
ユーザーがリストのデータシートビューで数式を誤って変更したため、数式が次のように破損しています。
この数式を破損前のバージョンに置き換えると、保存されず、次のエラーが発生します
The formula refers to a column that does not exist. Check the formula for spelling mistakes or change the non-existing column to an existing column. at Microsoft.SharePoint.Library.SPRequestInternalClass.UpdateField(String bstrUrl, String bstrListName, String bstrXML)
at Microsoft.SharePoint.Library.SPRequest.UpdateField(String bstrUrl, String bstrListName, String bstrXML)
列_MajorVersionと_MinorVersionは存在しますが、非表示になり、次のように定義されます。
<Field SourceID="http://schemas.microsoft.com/sharepoint/3.0"
ID="{GUID}"
Name="_MajorVersion"
StaticName="_MajorVersion"
DisplayName="_MajorVersion"
Group="ApplicationStuff"
Type="Number"
Required="FALSE"
ReadOnly="FALSE"
Sealed="FALSE"
Hidden="TRUE"
ShowInListSettings="FALSE"
ShowInEditForm="FALSE"
ShowInDisplayForm="FALSE"
ShowInNewForm="FALSE" />
これらの列を表示し、問題を修正してから、それらを再非表示にする機能を展開することが可能であることを私は知っています。しかし、それを実現するための官僚的形式主義はたくさんあります。コードをデプロイせずにこれを行う方法を知っている人はいますか?リストを再作成することも検討しましたが、このリストには何千ものSPListItemがあります。
任意の提案をいただければ幸いです!
sharepoint - C# を使用して、Sharepoint 2010 で独自の計算フィールドの数式を作成できますか?
C# 言語で Visual Studio 2010 を使用して、Sharepoint 2010 用のプログラムで計算されたフィールドを作成したいと考えています。
自分の関数を呼び出して結果をフィールドに返す数式を設定する方法はありますか?
私のシナリオ:
- 他の 2 つのフィールドの合計を常に返すフィールドを作成したいとします。
- しかし、「=sum([filed1],[field2])」のようなものは使いたくありません。
- 関数「calc2Fields()」を呼び出して結果を返したい。
出来ますか?
sharepoint - SharePoint - 更新時に変更日を変更しないでください
現在、ページを発行する SharePoint ソリューションを展開しています。これらのページでは、ユーザーは「変更日を更新しない」を選択できます。
これは、ページに配置された小さなコントロールによって解決されます。
このコントロールは、ユーザーがチェックするかどうかを選択できるチェックボックスを作成します。
チェックされている場合、変更されたフィールドは同じままでなければなりません。コントロールは「BaseFieldControl」から派生します。
上記のコードは、チェックされている場合、「古い」Modified-Date をアイテムに書き戻す役割を果たします。
このコードの面白い点は、管理者としてログインしている場合に機能することです。通常のユーザーとしてこのコードが実行されますが、変更された日付は現在の日付と時刻のままです。
通常のユーザーがこれを解決する方法を誰かにアドバイスしてもらえますか?
事前にThx
スティーブ
validation - 空の場合はカスタムSharepointフィールドを検証しますか?
私はSharepoint2010を使用しています..VisualStudio2010のカスタムフィールドで。
カスタムフィールドを作成しました。この特定のフィールドは日時フィールド(「終了日」)です。空白で別のフィールド(「ContractTerminates」がyesに等しい)の場合、検証に失敗するようにします。
だから私は以前に計算フィールドでこれを行っていました。これは機能しますが、検証エラーが編集フォームの上部に表示されます。必要な[終了日]フィールドの横ではありません。カスタムフィールドでGetValidatedStringを使用してフィールドの検証に失敗した場合のように、通常どおりです。
間違った場所にあるので、カスタムフィールドを作成しました。ただし、日付が空白であるため、GetValidatedStringメソッドにヒットすることはありません。私は何かが足りないのですか?「終了日」フィールドが空白の場合に、検証に失敗して「終了日」フィールドの横に表示する別の方法はありますか?
イベントレシーバーソリューションも使用してみました。問題は、エラーメッセージが[終了日]フィールドの横ではなく上部に表示されることです。
提案?
sharepoint-2010 - SharePoint 2010 - カスタム計算列
ドキュメント ライブラリでは、カスタム計算列が必要です。既定の Excel 数式では必要な機能が提供されないためです。
SPFieldText から継承するカスタム フィールドを作成し、自由にカスタマイズできるようにしました。問題は、カスタム フィールドからドキュメント ライブラリの他のフィールドのコンテンツ値にアクセスするにはどうすればよいかということです。
他の世界では、オーバーライドされた GetValidatedString メソッドで、同じレコードに対して、他のフィールドの値に依存する値を返すにはどうすればよいでしょうか? 以下の getFieldValue() の実装方法:
ありがとう!
sharepoint-2010 - 新しい列を追加するときにカスタムSPFieldTypeを使用する
新しいSPList列を追加するときに、カスタムSPFieldType(サイトに存在する)を使用する方法を知りたいです。
例[SPFieldType.Textフィールドタイプを使用する通常の方法]
list.Fields.Add( "Location"、SPFieldType.Text、true);
list.Update();
カスタムフィールドタイプはどうですか?
list.Fields.Add( "Location"、[カスタムSPFieldタイプ]、true); ?
前もって感謝します。
sharepoint - SharePoint-数値フィールドとは何ですか
私はフィールドを持っています、それは持っていType="Number"
ます。どのタイプの変数を割り当てることができますか?フィールドはサポートしますfloat
かdouble
?
どんなタイプができdata
ますか?
sharepoint-2010 - SPGridView の可視化 SPmenuField
1 つを最初の列として作成SPGridView
し、追加しました。次に、最初の列に追加しました。ただし、境界線が白い長方形があります。それらを隠したい。どうすればできますか? SPMenuField
BoundFields
MenuTemplate
私が使用するコードは次のとおりです。