SPFolder и Custom Field Types: ошибка сохранения папки в SharePoint 2013

Доброго времени суток.

Несколько лет назад по воле случая я занялся разработкой под систему SharePoint. О ней речь и пойдет сейчас. А точнее о версии Sharepoint 2013.

В одном из проектов возникла необходимость создавать листы типа Library, а в них нужно создавать папки с определенным набором свойств. Немного отступлю от темы: мне кажется переделка поля типа SPFieldLookup под себя, под нужды проекта или компании самая популярная задача :)

Дак вот, именно этот переделанный SPFieldLookup и надо было добавить на форму создания элемента типа Папка. Вот тут как раз кроется особенность работы — после добавления нашего кастомного поля элемент перестал создаваться без каких либо ошибок — просто обновлялась форма и поля Имя затиралось. Дебаг поля ни к чему не привел. Даже был произведен дебаг библиотеки Microsoft.Sharepoint.dll, но и там никаких ошибок не было.  Времени было потрачено много. Выяснилось, чтоб при добавлении ЛЮБОГО кастомного поля (пусть даже оно просто переопределяет класс стандартного поля без переопределения функционала) возникает эта ошибка.

В конечном итоге было найдено очень простое решение ситуации — на странице создания Upload.aspx есть веб-часть типа ListFormWebPart. И вот в этой вебчасти есть небольшая настройка для формирования клиентской обработки.

SPFolderCreateError

В случае такого поведения необходимо установить отрисовку на стороне сервера и проблема будет решена.

Я надеюсь вы найдете это полезным для себя и не потратите уйму времени на поиски решения.

Разделитель для ValidationFormula

Доброго времени суток.

Столкнулся с очередной особенностью SharePoint. На этот раз боль доставил разделитель для ValidationFormula.
Дело было так: была задача через XML создавать поля. Там же должна быть и формула для валидации даты — дата должна быть либо пустой, либо больше чем текущая дата. Все происходило в контексте русской версии SharePoint (вот тут и кроется засада, как позже выяснилось). читать далее »

Выгрузка таблицы ASPxGridView в Excel, PDF и другие форматы

Доброго времени суток.

Не прошло и полгода :) Хотя нет… Прошло…

Используем во многих проектах DevExpress, чаще всего грид (ASPxGridView). Очень полезная штука, прям очень.

Встала как-то задача выгрузки текущей выборки из грида в Excel. После гугла было определено, что у грида есть встроенный функционал для этого и он описан на оф. сайте. Но я все равно о нем напишу ))
Буду рассматривать использование грида в разметке. читать далее »

Host is not allowed to connect to this mysql server

Изображение с сайта wikimedia.org

Часто приходится ставить новый сервер. И после установки необходимо получить к его базам MySQL удаленный доступ. Но WorkBench каждый раз говорит о невозможности подключения: Host is not allowed to connect to this mysql server

Чтобы каждый раз не гуглить — вот памятка :)

GRANT ALL PRIVILEGES ON database.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

Тут:

  • database — база данных, к которой необходимо дать права (можно просто указать звездочку, чтобы доступ иметь ко всем базам, но я считаю распределенный доступ более безопасным)
  • username — имя пользователя для доступа
  • % — означает, что доступ возможен с любого адреса (ip, hostname etc.)
  • password — пароль пользователя

После запроса перегружаем мускул и все Ок.

Так же незабываем указать bind_address = 0.0.0.0, чтобы можно было «достучаться» до сервера.

Установка Ruby on Rails: Debian 7 с Apache Passenger и MySQL

Доброго времени суток. Возникла следующая задача: установка Ruby on Rails (далее просто Rails) на сервер под управлением Debian 7 с использованием веб-сервера Apache и его модуля Passenger.

Итак, установка Ruby on Rails на Debian 7. Имеем сервер с установленной ОС Debian 7. читать далее »

Не Hetzner’ом единым…

После нескольких лет использования серверов от Hetzner родилась идея написать отзыв в свете событий, которые произошли пару-тройку месяцев назад.

Жил был небольшой хостинг на серверах Hetzner в далекой Германии. читать далее »

Валидатор кирилицы в Zend Framework

Вопрос валидации кириллицы в Zend Framework встал остро, но ни один стандартный валидатор Zend Framework текста не предусматривает ее наличие и проверку в тексте.

Решение вопроса в следующей функции:

public function validCyrillic($string)
    {
        $zv = new Zend_Validate_Regex(array('pattern' => '/^[а-яА-Яa-zA-Z\.\d\s]*$/'));
        return $zv->isValid($string);
    }

Все до боли просто — валидатор сделал и стандартного валидатора Regex для регулярных выражений.

Мою проблему решило. Надеюсь и Вам поможет. Можно, используя регулярные выражения, проверять различные структуры данных (ощутил себя К.О. :) )

Установка ZFDebug

Ранее я писал краткий обзор на тему ZFDebug. Сейчас напишу об установке его на ZF. Итак, установка ZFDebug. Ее процесс крайне прост. читать далее »

Партнерская программа от FirstVDS

Доброго времени суток.

Предлагаю вам воспользоваться аттракционом неслыханной щедрости от FirstVDS, чьим клиентом я являюсь с недавнего времени. При переходе либо по баннеру в верху страницы, либо по ЭТОЙ ССЫЛКЕ, либо по баннеру ниже в тексте  вы сможете получить: читать далее »

MediaWiki: где же находятся файлы шаблонов?

Доброго времени суток.

По долгу службы возникла задача подправить слегка шаблон для CMS MediaWiki.

И вот тут меня ждал сюрприз. После тщетных попыток поиска чего либо в интернете на эту тему. начал искать просто по папкам. Не первый день работают с разного рода CMS и сразу начал искать что-то либо напоминающее templates или layouts… А не тут то было.. Не нашел! читать далее »

Яндекс.Метрика