sharepoint moss 2007 добавить колонку с javascript - PullRequest
1 голос
/ 29 сентября 2010

Мы используем MOSS 2007, и у меня есть библиотека документов с несколькими шаблонами документов. Когда кто-то щелкает шаблон документа (например, .dotx), шаблоны открываются. Но я хочу, чтобы это работало так, чтобы новый документ открывался на основе шаблона.

Я могу сделать это с помощью кнопки «Создать» на панели инструментов над списком, но мне это не нравится, и это не так просто для пользователей SharePoint.

Существует обходной путь, пользователь должен щелкнуть справа от имени шаблона, затем перейти в меню «Отправить» и выбрать «Скачать копию», во всплывающем окне выбрать «Открыть». 'создать новый документ на основе шаблона.

Я нашел несколько javascript, которые можно использовать для создания нового документа на основе шаблона:

<a href="javascript:createNewDocumentWithProgID('[template path],
  '[default save dir]', 'SharePoint.OpenDocuments', false)">
   Create new document
</a>

Я действительно хочу использовать это, но есть ли способ добавить этот скрипт к ссылке в столбце в списке библиотек документов?!? Я пробовал новый столбец с типом гиперссылки, но URL, начинающийся с 'javascript: ....', не является действительным URL-адресом в соответствии с SharePoint.

Или есть другой способ сделать это, столбец в существующем списке с некоторым текстом, и если вы щелкнете по этому тексту, документ будет создан на основе шаблона.

Ответы [ 3 ]

1 голос
/ 30 сентября 2010

Посмотрите на вычисляемый столбец. Вы можете использовать его для генерации HTML-кода

0 голосов
/ 01 октября 2010

Наконец-то я заставил его работать с решением, описанным в ссылке http://blog.pathtosharepoint.com/2008/09/01/using-calculated-columns-to-write-html, и благодаря Брайану Бринли

Добавил веб-часть редактора контента на страницу, гдесписок документов добавлен.Вставьте исходный код, загруженный из: http://pathtosharepoint.com/Downloads/

-> Тема: вычисляемые столбцы HTML -> TextToHTML-V2.1.1 - (Полная версия)

CEWP должен находиться под документомБиблиотека, затем добавьте столбец в библиотеку (простой текстовый столбец) и добавьте в этот столбец следующий текст:

<DIV><a href="javascript:createNewDocumentWithProgID('[http template path]'
, '[http: default same location]', 'SharePoint.OpenDocuments', 
false)">New document</a></DIV>

И вы получите ссылку с именем Новый документ, которая открывает новый документ на основешаблон.

Недостаток 1:
Я думаю, что это можно сделать лучше, используя вычисляемое поле, но я не получил URL текущего документа в вычисляемое поле.

Недостаток 2:
Новый столбец также не является свойством документа.При открытии шаблона Word 2010 таким способом отображается панель «Свойства документа - Сервер», и вы можете изменить содержимое поля, содержащего текст

0 голосов
/ 29 сентября 2010

Может быть, вам стоит попробовать колонку с несколькими строками текста с вашей HTML-ссылкой внутри нее?

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