2009-08-03 5 views
2

私の問題は、私のグループの人々がエントリーフォームへのリンクを使って、新しいitmesをSharePointリストに投稿しているということです。新しいアイテムを投稿するために「送信」をクリックするたびに、SharPointはそれらをリストにリダイレクトします。 SharePointを使用する回数にかかわらず、空のEntryフォームにSharePointを誘導するソリューションが必要です。 このような解決策はありますか?ありがとう、エントリーが提出されたら、SharePoint内のエントリーフォームを自分自身にリダイレクトしますか?

私は既にこの "/EryryForm.aspx?Source=http://"をエントリフォームへのリンクに入れていますが、2回しか動作しません。

答えて

3

基本的に、あなたは、あなたが常にバックエンドに新しいものにリダイレクトされますどのくらいの頻度ループフォームを通じてどんなにようにSourceパラメータは、常にEntryForm.aspxに設定されていることを確認する必要があります。あなたはこれを知っていましたが、私は明確にしています!

最も簡単な方法は、このソースパラメータをテストするためにいくつかのJavaScriptことが、あなたはそれがあるので、要求をリダイレクトし、次に何をしたいのではないでしょうかの。

あなたは、SharePoint DesignerでEntryForm.aspxページを編集することができます場合は、どこかのページにこのJavaScriptを追加します。ソースは、常に自分自身であるので

<script type="text/javascript"> 

if (gup("ok") != 1) { 
    if (gup("source") != window.location.href) { 
     window.location = window.location.href + "?&source=" + window.location.href + "&ok=1"; 
    } 
} 

function gup(name){ 

    //This function returns the URL parameter specified 
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); 
    var regexS = "[\\?&]"+name+"=([^&#]*)"; 
    var regex = new RegExp(regexS); 
    var results = regex.exec(window.location.href); 
    if(results == null)  
     return ""; 
    else  
     return results[1]; 

} 

</script> 

は、基本的にこれはちょうどこのページにあなたの要求をリダイレクトしています。 okパラメータは、それが一度だけ行うことを保証するためのものです。

これは完璧なコードはありませんが、それはアイデアを実証し(そして、それは働く!)

GUP(URLパラメータを取得します)関数はhereから取られていると私はそれが本当に便利。

はそれが私はあなたのソリューションを試してみてください、私はSPに新しいですし、何のJavaの経験を持っていないので、私はチャンスに何が必要なのですか/このコードに追加します

チャーリー

+0

おかげチャーリー、 を役に立てば幸い? – Marius

関連する問題