Мысли вслух…

PowerShell functions to create crawled/managed properties

Автор: Июл.27.2012 Категория: SharePoint

Today I refactored powershell scripts for FASTSearch server.

So, I moved the same code to functions, as result you may see: CreateCrawledProperty/CreateManagedProperty/MapCrawledPropertyToManagedProperty

Usage:

CreateCrawledProperty "propName" 31
CreateManagedProperty  "propName" 1 1 0
MapCrawledPropertyToManagedProperty "crawledPropName" "managedPropName"

Source code you may see below.

(читать дальше…)

Оставить комментарий : дальше...

Avoiding bugs from cached js and css files in SharePoint (layout folder)

Автор: Июл.18.2012 Категория: SharePoint

Last two days I looked for solution — «How to append param to js and css files which included in masterpage», it needs to avoid bugs with Browser caching after new version deployment.

I found these solutions:

  1. If you using Style Library enable Blob caching and SharePoint will use params to each item from Style Library (more here);
  2. Try to inherit from CssLink (for css only) and override Render method, it hasn’t work for me, Fiddler and others Web-Debuggers shown me a few instances of each files;
  3. Try to change collection in RunTime via Reflection (my choice).

(читать дальше…)

Оставить комментарий :, дальше...

IIS «Invalid Application Pool» or some kind of «magic»

Автор: Июн.20.2012 Категория: Uncategorized

Hi all, today me and my colleague investigated an interesting bug.

At first it seems not seriously, cuz for asp.net applications have been used v1.1 instead of 2.0.

but we could not change AppPool, because in drop down list was <Invalid Application Pool> value instead of AppPool names.

Solution here (Make backup before apply it):

(читать дальше…)

1 Комментарий : дальше...

WindowsService and MS Word

Автор: Май.22.2012 Категория: Development

Good day, a few days ago I’ve started to develop WindowsService for building doc/docx documents.

My code for calling MS Word.

var wordApplication = new Application
{
DisplayAlerts = WdAlertLevel.wdAlertsNone,
Visible = true
};
Document wordDocument = null;
var resultPath = Path.Combine(ResultDirectory, Path.GetFileNameWithoutExtension(FileName) + ".pdf");
try
{
wordDocument = wordApplication.Documents.OpenNoRepairDialog(FileName);
if (wordDocument == null)
{
throw new InvalidOperationException("Cannot load document to MS Word Instance");
}
wordDocument.ExportAsFixedFormat(resultPath, WdExportFormat.wdExportFormatPDF);
}
finally
{
if (wordDocument != null)
{
wordDocument.Close();
}
wordApplication.Quit();
GC.Collect();
GC.WaitForPendingFinalizers();
}

So, I’ve got a trouble, when I called method Open or OpenNoRepairDialog I’ve got null.

  • I’ve tried to set permissions for DCOM;
  • I’ve tried to use impersonation (just for test);
  • I’ve tried to lunch my Windows Service under user with administrative privileges;

Solution below.  (читать дальше…)

Оставить комментарий :, дальше...

Results of 2011 year

Автор: Мар.15.2012 Категория: Uncategorized

I did it before and I think this is good practice to check progress.
And my results of last year are: (читать дальше…)

Оставить комментарий : дальше...

How to determine a user’s SharePoint group using a JS

Автор: Мар.11.2012 Категория: Development, SharePoint

This is my first post in English, lets try.

Scenario: How to check user in group? Group contain specific user or not?

My Solution (I think it may be better, but)… (читать дальше…)

Оставить комментарий : дальше...

WindowsPhone 7

Автор: Фев.18.2012 Категория: WindowsPhone

Уже давно витаю в облаках мобильной разработки. Первоначально хотел Android (думаю когда-нибудь и до этого дело дойдет), но потом, после просмотра видео с techdays, обзора статей и прочего, решил — WindowsPhone.

Итак,  в прошлом месяце приобрел себе HTC Radar (хотел взять Titan, но епт… Там не было, а со склада 2 часа везти будут, ладно, для старта сойдет).

Подкатом немного о телефоне и мои мысли, впечатления (как о телефоне, так и о платформе). (читать дальше…)

Оставить комментарий :, дальше...

HTC Radar подключить как внешней USB диск

Автор: Фев.09.2012 Категория: WindowsPhone

Для подключения необходимо:

  1. Установить Zune;
  2. Подключить устройство;
  3. Открыть ветвь — HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB;
  4. Поиск -> Найти: «ZuneDriver»;
  5. ShowInShell — 1;
  6. PortableDeviceNameSpaceExcludeFromShell — 0;
  7. EnableLegacySupport — 1;

В моем случае, после всего этого требовалось только переподключить устройство и все.

Оставить комментарий дальше...

psconfigui — Microsoft.SharePoint.SPException: The language is not supported on the server

Автор: Янв.13.2012 Категория: SharePoint

Несколько часов было убито, на то, чтобы переустановить SP.

Предисловие:

На моей девелоперской станции стоял SharePoint Server 2010 Ru. Все бы ничего, но вчера потребовалось поставить именно англ. версию.

ОК, подумал я, ничего сложного и принялся за переустановку, но тут меня ожидал «сюрприз». PSConfigGUI не уходил дальше 3-го шага и падал с ошибкой:

Microsoft.SharePoint.SPException: The language is not supported on the server. —> System.Runtime.InteropServices.COMException (0x8102005E): The language is not supported on the server.
at Microsoft.SharePoint.Library.SPRequestInternalClass.CreateWeb(String bstrUrl, String bstrTitle, String bstrDescription, UInt32 nLCID, String bstrWebTemplate, Boolean bCreateUniqueWeb, Boolean bConvertIfThere, Guid& pgWebId, Guid& pgRootFolderId, Boolean bCreateSystemCatalogs)
at Microsoft.SharePoint.Library.SPRequest.CreateWeb(String bstrUrl, String bstrTitle, String bstrDescription, UInt32 nLCID, String bstrWebTemplate, Boolean bCreateUniqueWeb, Boolean bConvertIfThere, Guid& pgWebId, Guid& pgRootFolderId, Boolean bCreateSystemCatalogs)

(читать дальше…)

Оставить комментарий : дальше...

“Failed to initialize session with document engine: Unable to resolve Content distributor”

Автор: Ноя.21.2011 Категория: SharePoint

Настраивал сегодня FASTSearch для SharePoint 2010, в журнале событий лицезрел следующую ошибку:

“Failed to initialize session with document engine: Unable to resolve Content distributor”

Погуглив проблему решил.

(читать дальше…)

Оставить комментарий :, дальше...

Поиск

Список друзей