1

列を事前定義して SharePoint で非表示にする方法を知っている人はいますか? 既存のリストに対して 2 番目の NewForm を作成したいと考えています。2 つのオプションを持つ新しい列により、レポート/ビューで 2 つのエントリを区別できるようになります。

例:

名前 (テキスト) とタイプ (選択肢) の 2 つの列を持つリストがあります。2 つのカスタム NewForms を作成したいと考えています。両方とも編集可能なフィールドが 1 つだけあり、両方とも非表示の定義済みフィールドが 1 つだけあります。

NewForm 番号 1 では、[名前] 列が表示され、[タイプ] が [男性] として選択され、非表示になります。

NewForm 番号 2 では、[名前] 列が表示され、[タイプ] が [女性] として選択され、非表示になります。

これは可能ですか?

よろしく、デビッド

4

4 に答える 4

2

これが私がこれを実装した方法です:)

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
$('select[title=ColumnName]').val('ValueYouWant');
$("nobr:contains('ColumnName')").parent('h3').parent('td').parent('tr').hide();
});
</script>
于 2011-05-09T10:44:38.583 に答える
0

ユーザーがフォームを使用しているときにフォームを変更することは確かに可能です。ページを編集モードにして、コンテンツエディターWebパーツを追加し、JavaScriptを入力して必要な処理を実行できます。または、SharePointDesignerを使用して同じことを行うことができます。

1つのリストに複数のNewFormがあるかどうかはわかりません。

于 2011-02-15T14:06:28.117 に答える
0

SharePoint Designer で既存のページを右クリックし、[既存のページから新規作成] を選択すると、新しいカスタム NewForm.aspx ページを作成できます。

既存のページから新規作成

Dan が述べたように、JavaScript をページに追加して、非表示またはデフォルト値にすることができます。SPUtility.jsを使用するオプションがあります(完全な開示.. 私が管理している JavaScript ライブラリ):

SPUtility.GetSPField('Gender').SetValue('Male').Hide();
于 2011-02-15T14:46:03.007 に答える
0

以下の関数を呼び出して、フィールド名を指定します。

function HideField(FieldName)
{
$('nobr:contains("'+FieldName+'")').closest('tr').hide();
$('td.ms-formlabel:contains("'+FieldName+'")').parent().hide();
}
于 2015-08-04T12:50:56.987 に答える