Есть ли лучший способ редактировать Elements.xml при создании собственной ленты?

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/85725

Вопрос

Я создаю свою собственную кнопку на ленте, используя Эта статья в качестве ссылки.Мой код в файле Elements.xml происходит примерно так:

<CommandUIHandler
    Command="NewRibbonButtonCommand" 
    CommandAction="javascript: MULTIPLE
                               LINES
                               OF
                               JAVASCRIPT
                               CODE">

Есть ли лучший способ редактировать код JavaScript в CommandAction атрибут, например, он будет иметь IntelliSense, по крайней мере, для базовых объектов JavaScript, таких как document?На данный момент я использую XML-редактор, который довольно прост.Другие редакторы, такие как редактор исходного кода и редактор HTML, тоже не помогают.Даже панель инструментов пуста, когда я редактирую Elements.xml и я не могу выяснить, какие все теги мне доступны для Elements.xml.

Я использую Visual Studio 2012.

Это было полезно?

Решение

Да, это довольно распространенная проблема.Независимо от того, как вы пытаетесь редактировать свой код, его будет сложно читать, отлаживать, управлять и обновлять, если он написан внутри. elements.xml.

Я знаю, что вопрос касается самого редактора, но иногда гораздо лучше написать код JavaScript в другом .js файл и используйте только ссылку в CommandAction.Вы можете загрузить свой скрипт из XML-файла специального действия несколькими способами:

  1. Напишите еще одно пользовательское действие с помощью ScriptLink расположение.Плюсы — простота в использовании, минусы — он будет загружаться на каждую страницу в пределах вашей области действия (сайт, Интернет и т. д.). Покажи мне, как это делается.
  2. Использовать Скрипт по требованию (SOD) для динамической загрузки вашего скрипта изнутри CommandAction сценарий.SOD может дать вам волшебство, потому что он может загружать ваш скрипт только тогда, когда открыта вкладка ленты, и таким образом вы можете повысить производительность. Покажите мне «библию» СОД.

Почему этот способ лучше.Если у вас нет кода JavaScript elements.xml но во внешних файлах и вам нужно обновить код внутри JavaScript, это намного проще.Вам не нужно будет обновлять свои пользовательские действия, вам просто нужно обновить файлы JavaScript, независимо от того, где они находятся, в Style Library или в _layouts папка.Отладка отдельного файла JavaScript также проще, чем встроенного кода.

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

Пока мы работаем с XML-файлами Sharepoint, такими как Feature.xml, Elements.xml или ONET.xml, мы по умолчанию не получаем никакого IntelliSense.

Но любому разработчику сложно запомнить всю эту информацию.Итак, вот самый простой способ получить intellisense

  1. Откройте XML-файл в Visual Studio.
  2. Перейдите на панель свойств XML-файла, щелкните схему и найдите файл.
  3. найдите файл с именем «wss.xsd» в C:/Program Files/Common Files/Microsoft Shared/web server Extensions/12/TEMPLATE/XML/wss.xsd (12 для MOSS, 14 для SP 2010 и 15 для SP2013)

Примечание :этот файл будет содержать все функции, определенные в XML, которые легко распознаются визуальной студией.

enter image description here

Тогда вы получите IntelliSense для решения SharePoint.

Кредит: - http://kancharla-sharepoint.blogspot.com/2012/03/how-to-get-intellisece-for-featurexml.html

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