2009-03-04 8 views
1

ユーザーがフォームのフィールドを入力するSharePoint 2007カスタムリストを使用して基本登録フォームを作成しました。フォームの承認者だけがそのフィールドを編集するように顧客から隠そうとしている「Approver」フィールドを作成しました(リクエストを承認する - 顧客は自分のリクエストを承認する傾向があります)。この承認フィールドを非表示にして、承認者だけが編集できるようにするにはどうすればよいですか?SharePoint登録フォーム - フィールドを非表示にする方法

試行されたソリューション: 1.承認列のコンテンツタイプを「非表示」に設定しました。承認者がフィールドにアクセスしてその特定のアイテムについて更新できるように、非表示の承認フィールドのURLにどのようにアクセスすればよいですか? 「アイテムの編集」をクリックすると、非表示のフィールドは表示されません。編集ページの列が表示されるように、非表示のコンテンツタイプで何かを見逃しましたか? 2.デザイナーで非表示の承認フィールドを削除してnewform.aspxをカスタマイズしました。しかし、新しいフォームがカスタマイズされていると、「添付ファイル」は機能しません。それは間違いを吐き出します。

提案がありますか?

+0

承認ワークフローを使用して、このコラムの値を承認したワークフローを設定できますか? – Charlie

+0

いいえ、隠されています。 – Nat

答えて

0

カスタムフィールドコントロール(how?)を作成して、フィールドを表示する前に現行のusers roleを再度チェックすることがあります。

これはリストを作成するのに比べてかなりハードコアのカスタマイズです。

0

なぜこのリストにApproval workflowを使用しないのですか?ユーザーは承認要求を作成することができ、自動的に承認ワークフローがトリガーされ、タスクが作成され、承認者が要求を承認するための電子メールが送信されます。承認されると、リクエストのステータスが承認済みに変わります。承認者は、必要に応じて承認フォームにコメントを追加することもできます。

1

codeplexのSPListDisplaySettingsコンポーネントを見てください。このソリューションを追加すると、SharePointユーザーとグループに基づいて表示、新規、および編集モードでフィールドを表示する方法を指定できます。

関連する問題