Tuesday, October 30, 2012

IRM issue with Outlook 2013

When I tried to protect an E-mail message in Outlook 2013 I got the following error message:

No logged on Office users are configured for Information Rights Management (IRM).

The fix is:

Open regedit.exe, from the registry key

HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Common\Identity\Identities\youralias@domain.com_AD

delete "SignedOut"=dword:00000001

Restart Outlook and the error will disappear.

You can get the error message above also when you try to open an IRM message!

Thursday, October 25, 2012

Някои истини за Surface RT, но най вече истината за това какво трябва да ни интересува когато четем ревю в интернет

Първоначално нямах намерение да пиша всичко това, но накрая не се сдържах и ето на!

Поводът e тази статия в KALDATA “Сравниха Surface с пустите рафтове в магазините през социализма” публикувана от Н. Гечева

Какво точно възбуди недоволството ми – статията се опитва едностранчиво и бездарно да преразкаже ревюто на Microsoft Surface RT от статия в Gizmodo.

Първо, липсват основните (почти всички) сравнителни характеристики от оригиналната статия, а тези които са застъпени са извадени от контекста

Второ, цитат “Безупречни форми, добър дисплей, красив и лесен за използване интерфейс - и все пак в крайна сметка се е получило недоработено устройство, което не си струва парите, които се искат за него”.

Ха да видим сега кое му е недоработеното?!? В Gizmodo ревюто е доста обширно, но тук авторката е извадила само това което би привлекло вниманието на читателя. “Недоработено”, да се смеея ли или да плача….

Всяко едно устройство/продукт се обмисля и разработва за конкретни потребителски сценарии. В оригиналната статия се казва, че таблетите не са за работа! Да, ако говорим за досегашните Андроид и АйОс базирани таблети, докато в Surface RT имаме MS Office RT с пълноценни Word, Excel и PowerPoint.

Windows 8 RT е версията на Windows 8 за ARM базирани устройства. Да тя идва със своите ограничения, но да не забравяме следното

Потребителите получават Office RT – проследете линка за повече детайли

Използват познат потребителски интерфейс, който е еднакъв за таблети, десктоп компютри, лаптопи, ултрабуци и телефони (Windows Phone)

Могат да инсталират приложения от Microsoft Store – Цитат “За Windows RT почти няма приложения”, да, магазинът ще се напълни в деня на официалното пускане на Windows 8 (26.10.2012). Ревюто е направено преди тази дата

Не могат да се инсталират десктоп приложения, освен предварително пакетираните – да, вярно е, за тези, на които това не им стига, могат да си купят таблети с Windows 8 Pro (Microsoft Surface Pro), базирани на Интел процесори, където аналогията с настолната операционна система е пълна.

Цитат “предизвиква асоциации с празните рафтове в магазините през социализма” – без коментар, недейте моля ви се, елате пак като отворят магазина Smile

И накрая, никой не се сети да опише в какви сценарии се ползват таблетите – предишните, новите и т.н. Аз ще споделя моя личен опит! Известно време ползвах един служебен iPad, трябваше ми за проект. Форм-факторът е добър, позволява ми да се излегна и да браузвам, да гледам видео и да цъкам някоя и друга игра. Да не ти се налага да напишеш някой документ или да отвориш презентация. С две думи хич го няма за бизнес продуктивност. Говорейки си с приятели чувам същото и за други подобни играчки.

Като обобщение: Не вярвайте на пренаписано-преразказани ревюта за каквото и да е! Помислете за какво ВИЕ бихте ползвали дадено сутройство! Ако нещо липсва в устройството, което сте си хресали или пък го има като допълнение спрямо други, помислете, струва ли си цената и как ще го използвате, трябва ли ВИ наистина! Избирайте най доброто за ВАШИЯ конкретен и ЛИЧЕН начин на използване, не гледайте от другите!

 

Обещавам да споделя моите лични наблюдения върху Surface RT съвсем скоро Smile

Wednesday, September 19, 2012

Why Windows 8 is the best for IT Pros?

What is my daily round?

  1. I am a consultant and have to make demos and presentations every week as well as to work on projects
  2. I have to run multiple virtual machines, most of them x64 based
  3. All VMs have to run on Hyper-V (I am working at Microsoft), I have many preinstalled VMs/vhd
  4. I need also client experience
    1. Working on laptop I want relevant power management
    2. Using of WiFi network as connectivity for my VMs
    3. The computer has to be domain joined

 

Where was the issue with Windows 7 (Enterprise)

  1. There was not an option to run x64 bit Hyper-V VMs on Windows 7
  2. I configured my laptop for dual boot with Windows Server 2008 R2 and Hyper-V role enabled – disadvantages:
    1. Often I have to switch (reboot) between Windows 7 and Server
    2. No sleep function on Windows server
    3. Could not use the WiFi network as external network for Hyper-V

 

A real business case

Waiting for boarding on Zagreb’s airport I was writing a project document on my Windows 7 PC. I had to add a screenshot of tool for SharePoint 2010 (console app) which I developed during the build phase. Options:

  • To reboot the laptop, run in server mode, start a VM, snap the tool and reboot back to 7 – Wow, awfully!
  • To send the app (.exe) to friend, ask him to run the tool, to make a screen shot and return it back via E-mail – sounds better, right?

I choose the 2nd option!

 

Now, the solution!

image

 

Finally I am happy, Windows 8 is exactly what I want!

  • My Hyper-V VMs work with no need of dual boot!
  • I can use the wireless link in virtual network – could have a real working environment everywhere
  • Could use dynamic memory and assign up to 8 virtual processors per VM (I have quad core Intel i7 with HT)
  • Even on PC sleep, when a VM is powered on, it comes back again on wake up
  • I can use all my other tools and apps when I work on VM, perfect!

 

image

 

Do not wait to improve your life, do it now! Smile

Wednesday, May 30, 2012

Open the Edit Form of External List from BCS Profile Page

Recently I had a business scenario, where the user wanted to use a Business data in not traditional way:

  • To find a particular entity instance with not using of search – the external system contains 20+ millions of entries, the crawl time (full and incremental) will be significant and have to be processed daily
  • To edit an entity instance with no browsing of External List – there is no way to find the particular item in the EL

Finally I designed the following solution:

  • Developed a BCS .net assembly connector in Visual Studio, which connects to Oracle database. It contains a few entities, but for simplicity we will focus on only one – Customer. It has three operations – Finder, Specific Finder and Updater and identifier UNID (string)
  • After deployment on my SPS 2010 I created a profile page in the standard way, through BDC service application’s management page in CA
  • Meanwhile I created a small configurable web part which accepts two parameters (text boxes) Customer_ID and Date (because of the business users), executes a SQL query against the Oracle and returns the UNID of the only record. The web part redirects the user to the profile page, created in the previous step. Actually this small component plays as an “item picker” which opens the item’s profile page!
  • Additionally I created an external list with view and edit forms

So, the biggest question was HOW once landed on the profile page the user can jump directly to the Edit form ??? Where is the problem? The edit form expects a parameter BcsIdentity instead of UNID and there is not a normal way to get it.

  • I added a BCS action (not external list custom action) from BDC service application’s management page in CA. Named it “EDIT” and the URL was the URL of my EditForm.aspx http://myportal/List/MyExternalList/EditForm.aspx?UNID={0}, where UNID is the identifier of my entity
  • The action is visible/accessible from the profile page. Clicking on it the user jumps to EditForm.aspx, but with wrong parameter ?UNID=123456, instead of ?ID=<BcsIdentity> and the form is empty
  • I developed a second web part, which reads the UNID parameter from the query string and encodes it in “a BCS way”

SmileSmileSmile

string unid = qstr["UNID"];
object[] identifiers = { unid };
string identifiersEnc = EntityInstanceIdEncoder.EncodeEntityInstanceId(identifiers);
string newUrl = string.Format("{0}&{1}={2}&source={3}", Page.Request.Url.ToString(),newQstrParamName, identifiersEnc, SPContext.Current.Site.Url);
Page.Response.Redirect(newUrl, true);

Finally the code redirects the browser to the same page (EditForm.aspx) but with newly added parameter ID=”myEncodedIdentifier” and the Edit form work as expected!

Special thanks to Pradeep Kamalakumar, for his significant help!