Saturday, July 25, 2009

Get Sharepoint List (or Library) Properties

I’m sharing this simple and useful tool with you, it returns info about Sharepoint list or library: List ID (GUID), List Author (Created by), Created Date, Has or not unique role assignments, List is hidden or not, Item count

Get the “EXE” from link below

Command line parameters:

image

Do not forget to run the tool with appropriate user (System/Farm) account, on the WFE server!

Download the Visual Studio 2008 project from here:

If you decide to run the project, don’t forget to change command line arguments from project properties page

image

The output:

image

Thursday, July 23, 2009

Map Sharepoint 2007 to 2010

 

sp2007-to-2010-mapping - updated

A First Look at SharePoint 2010

Tuesday, July 21, 2009

Prevent Sharepoint Designer Workflow From Starting Itself

I would like to share with you this article, which explains very often scenario, where workflow triggers itself and creates an infinite loop.

wf-lock

Read this very useful post from Stephen, where he suggests workaround.

Saturday, July 18, 2009

Microsoft CSP Implementation at Bulgaria (Marketing Video)

I would like to share with you this marketing video, made especially for Microsoft MGX 2010 conference!

YouTube video

Here, you can understand the basics of CSP platform and how we did it in two municipalities in Bulgaria – Kostinbrod and Kavarna

Friday, July 17, 2009

Почивка в Синеморец (2009)

Бих искал тази статия да е полезна на хората, които са избрали Синеморец като място за лятната си почивка. Ето накратко какъв е моят скромен опит в тази посока…

Резервирах стая за семейството ми в хотел Афродита, като се обадих на посоченият телефон за контакт. Изборът ми не беше случаен, получих референция от колега, който няколко години поред почива там и ми го описа като тихо и спокойно място, подходящо за почивка след натоварващото ежедневие на Софийската лудница :)

Още по телефона ми запазиха стая с изглед към морето и трябваше да преведа 30% от сумата по банков път. Всичко мина нормално, след 2-3 дни ми се обадиха с потвърждение, че парите са пристигнали и с резервацията ми всичко е наред!

И така в началото на юли се запътихме към Синеморец… ей, това се оказа мноооооого на юг… :-) След Ахтопол пътят става по-тесен, имайте предвид, че “май са го разширявали” леко през последните години, защото (по спомени) преди беше още по-зле! Пристигнахме благополучно, разстоянието от Бургас го взехме за около час и 20 мин. Два дни по-рано бях пратил E-mail до хотела с молба да ми дадат точния адрес или GPS  координати, но като пристигнах разбрах защо всъщност никой не ми отговори :-) … ами хотелът се намира … “като свърши улицата, по която идваш от Ахтопол”, в дясно :-) Да, буквално, но който и да питате ще ви го покаже! За който ползва GPS устройство, ето и малко полезна информация:

С 42.06144 x И 27.98035

Спокойно мога да ви уверя, че снимките, които се виждат на сайта са реалистични и всичко си е така в действителност! Стаята наистина се оказа с изглед към морето!

STA41896

STA41894

Ресторантът! Като цяло добре, но 66% от персоналът беше за първи ден на работа когато ние пристигнахме :-) 2-ма от тримата сервитьори бяха абсолютни новобранци, но поне се стараеха, нищо че не можеха! Докато третия беше много печен, с персонално отношение към гостите, изобщо момчето си беше много на място. по-късно разбрахме, че е работил там и предишната година! Ресторантът на Афродита предлага много добро обедно меню: 3-4 вида супи, 4-5 основни ястия и десерти, а и цените са прилични!

Имаше един дразнещ момент със закуските, понеже закуската е на порции, а не на блок маса и се “полага” по една топла напитка (чай/кафе/мляко). Тъй като ние бяхме двама плюс дете, предварително се бях разбрал на рецепцията, че ще ни сервират по 2 закуски + 3 напитки. И така си беше, беше казано на сервитьорите, но не на всички и “новобранците” редовно ми таксуваха млякото на детето… не че е проблем, но е дразнещо !?!

По отношение на основното меню – както и всички ресторанти в Синеморец – няма никаква уникалност, нищо не отличава кухнята на единия ресторант от останалите. Слабо рибно меню само със стандартни блюда, няма прясна риба… честно казано това доста ме учуди, но какво да се прави. Ето мнението ми и за няколкото ресторанта, които посетихме за една седмица (освен този на х. Афродита):

“При Зафо” – масите са разположени в дворче с добре поддържана тревичка, но дотук всичко приключва! Абсолютно стандартно меню, сервитьорите гледат как да ти пробутат по-скъпите неща, абе нищо особено! (Оценка 2/5)

“Албатрос” – добро обслужване, менюто бива, с изключение на рибното, лошото е че има комари в градината :-) (Оценка 3/5)

“Нестинарка” – няма да загубите нищо, ако това го пропуснете, същото меню като при конкурентите, нищо за което да си заслужава да се говори (Оценка 2/5)

“Скрития мъж” – това май е най-читавото място в селото. Докато по-горните ресторанти са на централната уличка, този се намира леко в стрни, но има табела, която няма как да пропуснете! Добро обслужване, предлагат 2 блюда от барбекюто, които са интересни (Оценка 4/5)

Плажът! В Синеморец има 3 плажа:

“Бутамята” – това си е “централния” плаж, разсоянието от хотела 10-12 мин. нормален ход (има и паркинг срещу 2 лв за цял ден). В южния му край има скали, а и река Бутамята е заформила едно малко блато с тръстика, което е интересно за децата. Иначе плажът е добър, морето става за къпане на деца, има 3 заведения на самия плаж! Ето и доказателството :-)

IMAGE_066

“Велека” – намира се на 10-ина минути умерен ход от хотела в северна посока. Разбрах, че река Велека и издълбала доста плажа и морето бързо става дълбоко, което прави плажа не много подходящ за деца! Не сме го посещавали!

“Силистар” – плажът е известен, намира се на 5 км от Синеморец в южна посока. Има табела на отбивката, която ще ви насочи към плажа по 500 м черен път (норманло проходим). Плаща се 4 лв на автомобил и влизате на паркинга. Плажът предлага чадъри (5 лв) и  шезлонги, има едно заведение, където може да се обядва. Спокойно е, не че няма хора, но в никакъв случай лудницата не е такава като по останалите комерсиални плажове.

Иначе казано, аз и семейството ми успяхме пълноценно да си починем в Синеморец, отново бих се върнал тук и ви го препоръчвам! 

Monday, July 13, 2009

Sharepoint 2010 is here

Here is the first public preview (with screenshots) of Sharepoint 2010 for Developers and IT Pros. Take a look to this long expected content

http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/default.aspx

sp2010areas

Special thanks to Alexander Miloev for this info :-)

Sunday, June 21, 2009

Submit InfoPath Form To Sharepoint (C#)

I would like to share this approach, because the most of people think, that the using of InfoPath forms in Sharepoint solutions is difficult for implementation and maintenance! I wish to show how the developers can use InfoPath Forms Server rendering engine as user interface for their applications!

Downloads:

The Visual Studio Project (using VSeWSS 1.3 CTP)

The form template:

Step 1: Create the form template:

1. Open InfoPath 2007 and choose to design a blank form template

image 

2. Select Tools –> Form Options and:

  • On “Compatibility” section check “Design a form template that can be opened in a browser or InfoPath”

image

  • On “Security and Trust” section uncheck “Automatically determine security level” and select “Domain”

image

3. Design the form: add layout elements, labels and controls

image

4. Configure the “Button control” actions:

  • Right click and select “Button Properties”

image

  • From Actions combo box select “Submit”

image

  • Open “Submit Options” and check “Allow user to submit this form”; select the radio button “Perform custom actions using Rules”

image 

  • Add new rule and action for it

image

  • Configure a new Submit connection

image

image

image

  • Finalize the rule configuration

image

image

image

5. Check for errors your form

image

6. Save the for as .xsn file on your local drive and open publishing wizard from File –> Publish

7. Follow the publishing steps below:

image

  • Type the URL of DSharepoint site, where InfoPath Form Services are available

image

  • Choose the last option

image

  • Specify the location, where to store the published form

image

  • Finalize the steps of publishing wizard

8. Open Sharepoint Central Administration site and navigate to Application Management -> Manage Form Templates; open “Upload Form Template” page; Browse to the location where the published form has been stored and upload it!

image

9. When the status of the form become “Ready” activate it for the preferred site collection

ip-approve

ip-approve-sc

10. As result you can find the activated form in “FormServerTemplates” library in the site collection

image

 

Step 2: Create the Visual Studio project

I’m using Visual Studio 2008 with installed VSeWSS 1.3 CTP (March 2009)

1. Create a new project, using “Web Part” template; choose “Full trust” deployment type

image

image

2. in the new project add references to these assemblies:

C:\Program Files\Microsoft Office\Office12\Microsoft.Office.Infopath.dll

C:\Program Files\Microsoft Office Servers\12.0\Bin\Microsoft.Office.InfoPath.Server.dll

image

3. Change the default name of the web part with any human readable :)

image

image

image

4. Change the target URL where you want to deploy your web part – right click on the project name and select “Properties; open debug section and change the value of “Start browser with URL”

image

5. In the .cs file of your web part add using clauses for

using Microsoft.Office.InfoPath.Server.Controls;
using System.Xml.XPath;
using System.Xml;

6. Declare the instance of XmlFormView

protected XmlFormView formView = null;


7. Instantiate the XmlFormView and add it to the web part’s controls collection



protected override void CreateChildControls()

{


    base.CreateChildControls();



    formView = new XmlFormView();

    formView.Width = System.Web.UI.WebControls.Unit.Percentage(100);


    this.Controls.Add(formView);


}



8. Override “Prerender” event of the web part; set the URL to the activated form and subscribe the instance of XmlFormView to SbmitToHost event




protected override void OnPreRender(EventArgs e)

{


    base.OnPreRender(e);



    formView.XsnLocation = "http://vm-moss-01/FormServerTemplates/Request.xsn";


    formView.ShowHeader = false;


    formView.ShowFooter = false;



    formView.EditingStatus = XmlFormView.EditingState.Editing;

    formView.SubmitToHost += new EventHandler<SubmitToHostEventArgs>(formView_SubmitToHost);



}



void formView_SubmitToHost(object sender, SubmitToHostEventArgs e)

{


    try


    {


        XPathNavigator xNavMain = formView.XmlForm.MainDataSource.CreateNavigator();


        XmlNamespaceManager manager = formView.XmlForm.NamespaceManager;



        string formContent = xNavMain.OuterXml;



    }

    catch(Exception ex)


    {


        throw new ApplicationException("RequestForm Exception", ex);


    }


}




Get the whole C# file





9. Right click on the project name and select Deploy. This functionality is avalable from VSeWSS!



vsewss-deploy



Step 3: Deployment and debugging



1. Create new page in your Sharepoint site and choose any template with web part zones :)



image



2. Open the dialog for adding of new web part



image



3. Navigate to Miscellaneous section, where you will find your new created web part; select it and click “Add” button below



image



4. The web part will show the Request Form on the page; publish the page



image



5. Switch to Visual Studio; right click on the project name; select Quick Deploy –> Attach to IIS worker process



image