Перенаправить форму заявки в SharePoint обратно к себе после отправки заявки? - PullRequest
2 голосов
/ 03 августа 2009

Проблема, с которой я столкнулся, заключается в том, что люди из моей группы используют ссылку на форму заявки, чтобы публиковать новые элементы в списке SharePoint. Каждый раз, когда они нажимают «отправить», чтобы опубликовать новый элемент, SharPoint перенаправляет их в список. Мне нужно решение для SharePoint, чтобы вместо этого направить их в пустую форму ввода, независимо от того, сколько раз им нужно ее использовать. Есть ли такое решение? Спасибо,

У меня уже есть это "/EntryForm.aspx?Source=http://" в ссылке на форму ввода, но работает только 2 раза, после этого будет перенаправлен в список.

1 Ответ

3 голосов
/ 04 августа 2009

По сути, вам нужно убедиться, что для параметра Source всегда задано значение EntryForm.aspx, чтобы независимо от того, как часто вы просматриваете форму, вы всегда будете перенаправлены обратно на новую в конце. Вы знали это, но я просто проясняю!

Простейшим методом будет некоторый javascript для проверки этого исходного параметра, и если он не тот, который вам нужен, перенаправьте запрос таким, какой он есть.

Если вы можете редактировать страницу EntryForm.aspx в SharePoint Designer, то добавьте этот 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 (Get URL Parameter) взята из здесь , и я считаю ее действительно полезной.

Надеюсь, это поможет

Charlie

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...