Вопрос

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

Входящие данные из моих функций DataSource CarePoint функции, такие как Fileeref, Filedirref, ID и такие.

объединение, это позволяет построить что-то вроде: / сайты / тест / 4 / списки / задачи /../../_ layouts / listform.aspx? pageType= 4 & listid= 627d073d-30f2-480f-ae84-e04115b7a955 & id= 2

Использование полей XSL / XML: / {Подстрока - после (@filedirref, '#')} /../../_ layouts / listform.aspx? pageType= 4 & listid= {@ listid} & id= {@ id}

Но на моем скромном мнениях, который отстой. Предполагается, что список задач всегда 2 уровня глубоко от его родительской сети (отсюда ../../), что это может не быть. Так что я ищу лучший способ сделать это. Я не могу просто позвонить listform.aspx на текущем сайте; Так как я закатываю данные из субзитов.

Я проверил пространство имен DDWRT, но там, кажется, нет ничего полезного. Кто получил хорошее решение для этого (не думайте, что я первый, кто пытается это).

Чтобы уточнить еще немного. Я хочу отобразить веб-панель, который:

    .
  • свертывает задачи от всех субзидентов
  • отображает задачи, их статусы и т. Д.
  • отображает имя сети их на
  • содержит ссылку на дисплей задач и / или форму редактирования
Это было полезно?

Решение 2

Это то, что вам нужно использовать ID: copyutil.aspx (что на имя, верно?)

http://weblogs.ass.asp.net/jan/Archive/2008/02/26/Copyutil-aspx-a-little-sharepoint-gem.aspx

Другие советы

Вам не нужно использовать метод /../../ метод, если вы направляете на страницу _layouts.Вы могли бы просто сделать это как (не полностью протестированные, идущие из памяти):

<a href="http://your.spdomain.com/{@FileDirRef.urlencodeasurl}/_layouts/listform.aspx?PageType=4&ListId={@ListId}&ID={@ID}">text</a>
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top