вторник, 14 ноября 2017 г.

Установка видимости полей списка SharePoint online Chrome dev tools (F12) и JavaScript


Часто возникает необходимость установить свойства видимости полей списка.
Для SharePoint on-premise можно использовать SharePoint manager.
Для SharePoint online можно использовать Chrome dev tools (F12) и JavaScript




  1. function setFieldVisibility(listTitle,fieldName,properties,success,failure)
  2. {
  3.      var ctx = SP.ClientContext.get_current();
  4.      var web = ctx.get_web();
  5.      var list = web.get_lists().getByTitle(listTitle);
  6.      var field = list.get_fields().getByTitle(fieldName);
  7.      field.setShowInDisplayForm(properties.ShowInDisplayForm);
  8.      field.setShowInNewForm(properties.ShowInNewForm);
  9.      field.setShowInEditForm(properties.ShowInEditForm);
  10.      field.set_hidden(properties.Hidden);
  11.      field.update();
  12.      ctx.executeQueryAsync(success,failure);
  13. }
  14.        
  15. var listTitle = 'Custom List';
  16. var fieldName = 'Title';
  17. var properties = {
  18.       'ShowInDisplayForm': false,
  19.       'ShowInNewForm': false,
  20.       'ShowInEditForm': false,
  21.       'Hidden': true
  22. };
  23. setFieldVisibility(listTitle,fieldName,properties,
  24.    function () {
  25.       console.log("Field visibility settings has been changed");
  26.    },
  27.    function(sender,args){
  28.       console.log(args.get_message());
  29.    }
  30. );

понедельник, 7 августа 2017 г.

Интересная проблема с отображением знака - в числах в языках rigth to left

В некоторых языках в которых пишут с права на лево отрицательные числа отображаются "123-".
Но как правило пользователи все равно хотят видеть в формате "-123". Исправить это можно задав атрибут dir тегу  html.

http://htmlbook.ru/html/attr/dir

вторник, 15 ноября 2016 г.

Top 5 Ways SharePoint Empowers Teams



  • Team Sites
  • Metting Notes in One Note
  • Co-Authoring in Word
  • Planner
  • File Sync via One Drive



https://channel9.msdn.com/Blogs/MVP-Office-Servers-and-Services/Top-5-Ways-SharePoint-Empowers-Teams

воскресенье, 13 ноября 2016 г.

SharePoint диагностика: включаем подробный лог



Зайти на сервер SharePoint  и запустить SharePoint PowerShell как Администратор, потом вы полните следующие шаги.
- Создайте новый файл с ULS логами:

New-splogfile

- Для изменения уровня трассировки до Verbose нужно выполнить команду:

Set-sploglevel –traceseverity Verbose
$starttime=get-date
...

Выполняем действия которые нужно залогировать

...
$endtime=get-date
Clear-sploglevel

- Обьединяем логи:

Merge-splogfile –path “c:\merged.log” –overwrite –starttime $starttime –endtime $endtime

четверг, 27 октября 2016 г.

ExcelDataReader - читаем excel легко

Когда то давно для работы с Excel нужно было использовать COM, оно тормозило и глючило. Теперь все гораздо проще. Простейший способ прочитать xlsx и xls файлы.
ExcelDataReader

четверг, 23 июня 2016 г.

Решение проблемы "Windows 10 переходит в режим сна через 2 минуты" / "Windows 10 goes to sleep mode after 2 minutes"


1. Click on the windows icon
2. Type regedit
3. Right-click on regedit icon, click Run as administrator
4. Go to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\7bc4a2f9-d8fc-4469-b07b-33eb785aaca0
5. Double click on Attributes
6. Enter number 2.
7. Go to Advanced power settings (click on Windows button, write power options, click on Power Options, in the selected plan click on the Change plan settings, click on the Change advanced power settings).
8. Click on the Change settings that are currently unavailable
9. Click Sleep, then System unattended sleep timeout, then change these settings from 2 Minutes to 20 for example.
That's it!

среда, 10 июня 2015 г.

Заметка про поддержку старого кода

В случае если возникла необходимость добавить функциональность в старый код в котором невозможно разобраться и времени на рефакторинг и тестирование нет следует придерживаться следующих правил:

  • Не стоит писать плохо потому что все остальное написано плохо. 
  • При возможности следует выделять новые куски кода в функции и добавлять комментарии к старому коду. 
  • Старый изменять не следует если нет возможности полноценного тестирования.

вторник, 5 мая 2015 г.

Ссылка на экспорт списка в Excel

В списках есть удобная функция экспорта данных в файл Excel. Кнопка для экспорта расположена в риббоне на вкладке ( список -> экспорт в excel  ).

Чтобы реализовать такой же функционал на своей странице в кнопке или ссылке можно использовать ссылку специального вида.

Узнать GUID списка и представления можно выполнив экспорт через кнопку в риббоне. Затем в Excel открыть, далее ( данные -> подключения -> свойства -> текст команды ).
Или можно узнать через SharePoint manager.

Получится ссылка такого вида.

site_url/_vti_bin/owssvr.dll?CS=109&Using=_layouts/query.iqy&List=F412F320-2E05-4E27-98B7-4E01282FF247&View=1E79350F-7CB6-416D-AB59-4271F5150F84&CacheControl=1

вторник, 22 апреля 2014 г.

Опубликовал игру для windows 8. Веселый детектив: Страшные истории

Опубликовал игру для windows 8.

Веселый детектив: Страшные истории

Описание
Настольная игра для двух и более человек. Разгадайте 12 таинственных и страшных историй. Будьте в роли детектива или подозреваемого.

Правила игры
Игра для 2-х и более человек. Истории различаются по сложности. Один человек выступает в роли ведущего (подозреваемого) другой человек (или несколько человек) в роли детектива. Подозреваемый и детектив зачитывают историю загадку. Затем ведущий(подозреваемый) читает полную историю ответ. Детектив задает вопросы подозреваемому. Отвечать на вопросы можно только да или нет. Также можно говорить слова подсказки.

четверг, 20 марта 2014 г.

Передача параметров JQuery WEB API

В WEB API три основных типа передаваемых параметров: обьект, одиночный параметр и массив.
Ниже представлен пример кода передачи параметров из jQuery.ajax .

понедельник, 30 сентября 2013 г.

Фильтрация поля типа lookup в стандартных формах SharePoint

Для фильтрации поля типа выпадающий список в стандартных формах, существует множество решений, spservices, filtered lookup на codeplex. Или фильтрация с помощью JQuery , но есть еще один простой способ.
Нужно в списке из которого берется подстановка сделать вычисляемое поле, используя конструкцию ЕСЛИ, и при невыполнение условия брать пустое значение. В списке где нужно поле подстановки нужно выбрать это поле. Пустые значения не попадут в выпадающий список значений.

=ЕСЛИ([Порядок отображения]<3;[Фамилия Имя]&" ("&Должность&")";"")

понедельник, 19 августа 2013 г.

Полезные ссылки по SharePoint CSR (JSLink)

Введение в CSR
JS Link for SharePoint 2013 Web Parts–A Quick Functional Primer | idubbs.com
Uploading JavaScript (JS Files) as Javascript Display Template in SharePoint 2013
JSLink - Custom JS Rendering in SharePoint 2013 – CodeProject
Chris O'Brien: Using JSLink to change the UI of a SharePoint list/view
Create a "% Complete" Progress Bar with JS Link in SharePoint 2013 - E. Struyf's Blog - E. Struyf's Blog
Cas van Iersel » JSLink with Paging for Rendering List Views
Инструкция. Настройка представления списка в приложениях для SharePoint с использованием способа отображения на стороне клиента
Customize List Form Fields in Display Form (DispForm.aspx) using JS Link in SharePoint 2013
AnnouncementsCSR.js
Introduction to Client-Side Rendering in SharePoint 2013\
office 365 - Customing the newform.aspx of a list using jslink in SharePoint 2013 - SharePoint Stack Exchange
Custom Field Rendering with JSLink | Lester Sconyers Jr
Custom Field Types in SharePoint 2013 Apps « Aptillon Blog
http://code.msdn.microsoft.com/office/SharePoint-2013-Customize-0663543f/sourcecode?fileId=76614&pathId=1620234563

четверг, 15 августа 2013 г.

Добавление данных в ListInstance

Часто в процессе отладки, и не только отладки, требуется заполнять списки тестовыми данными. Это не обязательно делать вручную, можно прописать их в файле Elements.xml (относящийся к ListInstance) в теге <Data></Data>.
 
 
<ListInstance Title="Список" OnQuickLaunch="TRUE" TemplateType="12001" Url="Lists/List" Description="Список ">
  <Data>
    <Rows>
      <Row>
        <Field Name="Title">Действия</Field>
        <Field Name="Section">Общие вопросы</Field>
      </Row>
      <Row>
        <Field Name="Title">Пыльные системные блоки</Field>
        <Field Name="Section">Техническое состояние офиса</Field>
      </Row>
    </Rows>
  </Data>
</ListInstance>

воскресенье, 16 июня 2013 г.

Автоматическая установка размера SharePoint App Part

Задать размер App Part  можно в теге.
<ClientWebPart Name="" Title="" Description="" DefaultWidth="300" DefaultHeight="200">


Но для контента чей размер заранее неизвестен нужно задать размер фрейма в котором App Part   размещается.

Чтобы установить размер фрейма в котором размещается App Part  можно использовать функцию ниже.

 



   1: //Задание размера фрэйма
   2: function resizeIFrame() {
   3:     if (window.parent != null) {
   4:  
   5:         var senderId;
   6:         var params = document.URL.split("?")[1].split("&");
   7:         for (var i = 0; i < params.length; i = i + 1) {
   8:             var param = params[i].split("=");
   9:             if (param[0].toLowerCase() == "senderid")
  10:                 senderId = decodeURIComponent(param[1]);
  11:         }
  12:  
  13:         var height = $('html').height();
  14:  
  15:         if ($('body').height() > height) {// для совместимости хром ИЕ
  16:             height = $('body').height();
  17:         }
  18:  
  19:         var width = $('html').width();
  20:         var message = "<Message senderId=" + senderId + " >" + "resize(" + width + "," + height + ")</Message>";
  21:         window.parent.postMessage(message, document.referrer);
  22:  
  23:     }
  24: }

Обновление с Windows 1 до Windows 8




Видео обновления  с Windows 1.0 до Windows 8.
Пользователь ZlotyObin доказал, что нет ничего невозможного!

Системы, которые принимали участие:
Windows 1.01
Windows 2.03
Windows 3.0a
Windows 3.1
Windows 95
Windows 98
Windows ME
Windows XP
Windows Vista
Windows 7
Windows 8

Обновление происходило с помощью виртуальной машины VMware Workstation 9 64-bit.

четверг, 16 мая 2013 г.

Чтение поля картинка SharePoint JS Client Object Model

Чтение обычного текстового поля с помощью JS COM происходит так:
   1: var fotoUrl = item.get_item(fotoUrlField);

Но для чтения поля типа URL или Картинка значения получаются с помощью дополнительных методов
get_url() и get_description()

   1: var fotoUrl = item.get_item(fotoUrlField).get_url();   

понедельник, 13 мая 2013 г.

Javascript функции даты и времени (date/time functions)


Приведены примеры функций с датой и временем, а также список стандартных методов объекта Date.
Нужно обратить внимание на коварный getDay(), он возвращает день недели, день месяца getDate()

суббота, 20 апреля 2013 г.

Проблема при открытии страницы центра администрирования SharePoint 2013

Если возникает проблема при открытии страницы центра администрирования SharePoint 2013.
Возможное решение запустить браузер под администратором.