Thursday, October 27, 2011

Xoom apps


I just got the Motorola Xoom and its the coolest piece of technology Ivé held ... until now.
The Xoom runs Android HoneyComb 3.1, and you can watch enormous amount of videos on youtube
Its powered by Nvidia terga2 1Ghz processor, 32 GB space with a resolution of 1280 x 800 pixels.
See the complete specs here

Ivé downloaded some apps, and here goes

Adobe reader ... all the pdfs that I need to read, essential app

Nook for android book reader

Google books is a cool app, but it did not install the free books and when I when to shop for books, (by clicking the link on the top right corner) it said its not there in your area... man! like i'm not in Antarctica!

Wyse PocketCloud RDP This is one useful app, it helps me control my PC, of course youu need the client installed on your PC.

WiFi Finder This simply finds WiFi networks near you. Really cool app

Google Sky Map is another nice app... (if you're wannabe astronomer)

Google earth is there alright, but this hangs on Xoom, so I recommend dont install this yet, I hope there will be an update coming soon.

Google maps .. I had the pre-installed.. and so was Street view

Press Reader Gets what you want .. I mean all the news papers around, it downloads them on demand, and of course, most of the news papers and magazines are paid for log term usage.

Draw Free Is nice bit does not have many brushes or marker options, you can change colors ... thats it.. not much of a freehand draw tool.

Shazam 'Which song is that'. This app is innovative and cool. One downside though... this app is not optimized for the tablet. Yet.

Quick Office Pro For your office apps

NDTV is a news app for India and it comes with a cool widget, too bad it works only vertical.

CNN for android tabletsThis is a really well built app

IMDB Essential for tablets For movie buffs

FlickFolio This is a paid app for flickr fans.

File Manager HD This is a really useful app for those of us used to seeing the windows explorer. And is optimized for HoneyComb.

And note: I recommend not using App Killers (for those of us used to taskmanage) coz' HonayComb is designed for multitasking.

Tablet Keyboard is very useful, it does need a bit of practice to type with you thumbs. There are paid keyboard out there, but this works like a charm.

And here are the games!
Gaming is just awesome on the Xoom
See this youtube video http://www.youtube.com/watch?v=zi7kcknBAf8


Lets start Angry
Angry birds is the most popular and fun game around, anyone who owns (or doesn't own) an Android phone will know. On the Xoom, you can see the whole perspective , angling the shots is easier. There are many many versions of the game available.

Shortyz Crosswords This is for crossword people, it downloads new games from various sources.

Gun Bros If you wanna' see the Terga2 in action this is the game.

Deer Hunter is good looking as well, its paid though.

Fruit Ninja THD This is real fun on the Xoom

Rocket Bunnies This is the most addictive and fun game.

Tic Tac Toe Traditional....I wish there was a multiplayer option.

I bought my Xoom on FlipKart (India) it came in 3 days and they sent a Motorola case with it.
And the Box was way different and better here (in india) that in other places.
I mean
This is what I thought i'd get
this is what I got


I'll have to update the games soon,

Keep Xoomin

Sunday, October 16, 2011

Add tooltip to each item of a DropDown list

You can do a simple DataBind() to bind the DataValue and the DataText fields To populate data into a dropdown list, I thought that binding it with the DropDown1.ToolTip = would do it, yes it does add ToolTip to each item but does not bind a different values.
like I tried to do this on a databind


    private DataTable makeTable()
    {
        DataTable t = new DataTable();
        t.Columns.Add("id");
        t.Columns.Add("display");
        t.Columns.Add("description"); // I thought this would add a tooltip to each item
        t.Rows.Add("1","item1","item1 desc");
        t.Rows.Add("2","item2","item2 desc");
        return t;
    }
    private void bingdd()
    { 
        DataTable t = makeTable();
        DropDownList1.DataValueField = "id";
        DropDownList1.DataTextField = "display";
        DropDownList1.ToolTip = "description";
        DropDownList1.DataSource = t;
        DropDownList1.DataBind();
    }

If you have table where the value, text and description are placed (I just made a datatable), and you want to display the description on mouseover of each item, then use the databound even to add attibutes each item.
The comes in the databound event that will be used to add a 'title' to each item


    private string[] descArray = new string[8];//array to store descriptions

    private void bingdd() //modified bind method
    { 
        DataTable t = makeTable();
        DropDownList1.DataValueField = "id";
        DropDownList1.DataTextField = "display";
       // DropDownList1.ToolTip = "description";
        for (int i = 0; i < t.Rows.Count; i++)
        {
            descArray[i] = t.Rows[i][2].ToString();
        }
        DropDownList1.DataSource = t;
        DropDownList1.DataBind();
    }
    protected void DropDownList1_DataBound(object sender, EventArgs e)
    {
        int i = 0;
        foreach (ListItem l in DropDownList1.Items)
        {
            l.Attributes.Add("title", descArray[i]);
            i++;
        }
    }

Then you get something like

If there is a faster or better way, tell me please

Hope this helps

Sunday, June 5, 2011

InfoPath for the web

There are some constraints while designing InfoPath forms for the web.
First thing is that it does not support views!
If you wanna make a readonly view, then .... not possible ...
But, you can write a rule for every element by sing the username() function to see who has logged in
like
I wanted to disable a textbox when someone login, other than the administrator (the system account)
so, put a textbox on a form , in its properties window click on the fx button

Select username function as shown above and click ok for every window.
Once you have this text box, it can be used to validate every other control on the form
Suppose I have another txtbox called field2, and I need to enable it only if system logs in then,
Double click the textbox to see its properties (for IP 2010, add a new formatting rule)
then ....


In the display tab click conditional formatting to get the window shown above
Then select field1 (or whatever you called the username textbox) then select no equal to in the second and type system in the third, then check read-only.
Click ok for every window.

After publishing this form, you can only find field2 enabled when you login with the system account.

Another thing in web enabled forms is that they don’t allow a section within a section!
That’s one great feature in InfoPath, maybe you won't require it, but what if you want to hide a datepicker that is in a repeating table?
You need to use a section and put the formatting rules in there.
Like: http://www.infopathdev.com/blogs/shiraz/archive/2006/09/08/Hide-a-Date-Picker-Control.aspx
How can you show this web?
please, tell me if you know....

Friday, May 20, 2011

Create an approval workflow In SharePoint designer

 To create a Workflow in SPD 2010 see this video http://office.microsoft.com/en-us/sharepoint-designer-help/video-create-an-approval-workflow-in-sharepoint-designer-2010-VA101897477.aspx

I used the SPD 2007 to create an approval workflow for an InfoPath form library.
It had to work by sending an email and getting the approve or reject status to a form an approver, then send emails to users, notifying them of their status
The only thing was, that the approvers had to be a list of users who would be selected from the InfoPath form .
I started off from here http://www.u2u.info/Blogs/Kevin/Lists/Posts/Post.aspx?ID=39
Thats a cool post that help to start off (and end ) . Thanks Kevin.
here's a nice post too http://cycogeek.fiesta25.com/blogs/cycogeek/page/Create-Custom-Approval-Workflow-with-SharePoint-Designer.aspx
In the step called 'user' (in the above link) I had to choose a variable from the InfoPath form. please refer to my earlier posthttp://saudkhansblog.blogspot.com/2011/05/send-mail-from-infopath.html form sending mail from InfoPath.
After gathering the approver process and other variables, namely- comments and approve
I had to send two mails at once, ie. one to the creator and a cc to the person holiday is requested for.
If it were the same person, then it should send just one email, else should send two mails .
This can be done by adding 3 else if conditions, (and the first if , so totally 4)

like :
if Holiday Approve equals Approve
and if created by equals accountID
then send one mail to created by(approved mail)
else iff Holiday Approve equals Reject
and if created by equals accountID
then send one mail to created by(reject mail)
else if Holiday Approve equals Approve
and if created by not equals accountID
then send mail to created by with cc to accountID (approve mail)
else if Holiday Approve equals Reject
and if created by not equals accountID
then send mail to created by with cc to accountID (reject mail)

not another thing when you send the mail, you send the URL form current items, dont do that
coz if the url has spaces it won't work
Use EncodedUrl instead, this will have the whole correct path to the document.
If you need any help just ask
Thanks


Sunday, May 15, 2011

send mail from InfoPath

To send mails from InfoPath ,a customized workflow should do

 see here first http://www.youtube.com/watch?v=Xe6b3zegpEU

The SharePoint designer can be used to create custom workflows, and hence send simple emails
The idea is to create a workflow that uses form library in the workflow to use at least one of its column fields (by column field I mean, one that is promoted to be shown on the SharePoint library) .

Once that is defined then use the actions in the workflow settings to send the mail.

Friday, May 6, 2011

InfoPath forms in webpages

On SharePoint 2007 it is possible to display an InfoPath form as a web page Provided the form is developed in web compatibility mode
and ofcourse there are the other settings, in SharePoint Administration that need to be taken care of.
Here is a checklist that helps a lot http://vspug.com/aziz/2008/01/27/a-checklist-for-enabling-browser-forms-with-forms-services-and-sharepoint-2007/ and to design a form so that it shows up fine on a web page this link helps http://blogs.technet.com/b/jessmeats/archive/2009/05/11/infopath-forms-within-sharepoint-pages.aspx
The thing is I had InfoPath 2010 and SharePoint 2007 to work with and also I was using some controls on a form that had to be 2010 (i mean InfoPath 2010) like the people picker
So I started off with the checklist;
I did the SharePoint 2007 administration part, i.e :

  • Go to Central Administration, then  choose the Application Management tab on the top of the page. Click on Configure InfoPath Forms Services in the InfoPath Forms Services section and check both "Allow users to browser-enable form templates" and "Render form templates that are browser-enabled by users" checkboxes, then OK this page.
Then
  • Open your SharePoint site, click on Site Actions -> Site Settings, select Site collection features under Site Collection Administration and activate InfoPath Forms Services support.
The next step is to design the form. Like I said I had InfoPath 2010, there is some difference in the way the check for compatibility for the web page is done,
Once the form is developed , you have to go to the file menu and click on the 'Design Checker'
then it checks wether the form is of to be opened in a web page.
While publishing the form, in step 3 , 'Enable this form to be filled out by using a browser' is to be checked and the last step remains the same i.e

  • At the end of the publishing wizard, select "Open this document
    library" and click on Close. This will open the document library in the
    browser. Click on Settings/Form Library Settings, then click on
    Advanced Settings and select the "Display as a Web page"
    option in the Browser-enabled Documents category. If you don't choose
    this option, the form will be opened in InfoPath if it's installed on
    the client. Otherwise, it's going to be opened in the browser.
If InfoPath is not installed, then the form opens in a browser, else, it opens using the InfoPath.

Thursday, April 21, 2011

CSS animations (google)

Did you todays http://www.google.com/ page?
Its got this earth day image instead of the multicolored google.
Its not a gif or a silverlight or JS or flash, as I see it, it might be simple CSS animation
(of course some jquery stuff included)
see http://www.the-art-of-web.com/css/css-animation/
css animations load faster are browser plugin independent
and some of us find it cool.