Technical Speaking

on ASP.Net, C#, Sharepoint 2007, Architecture, Design Pattern, Development Methodology, ... etc
posts - 20, comments - 0, trackbacks - 4

My Links

News


Mohammad Jannatul Ferdous

Ferdous is a Software Engineer professional since 2004. Now he is working in OT Group S.P.A., Italy as Sr. Software Engineer since May'08. He has completed Master of Science in Computer Engineering from Politecnico Di Milano in April 2008. He was Project Engineer of Rockwell Automation and former Sr. Software Engineer of OneWorld & Company Ltd. and he did manage two web application based on Tour Management System (Developed by ASP.NET). He is now working with ASP.Net in Sharepoint platform to develop web solution. He wrote some artical on asp.net in CodeProject, ASP.Net site and also in his BLOG. Now he is looking for international project to contribute his knowledge, experience and skills.

invisible hit counter View My Stats

Article Categories

Archives

Post Categories

Image Galleries

Blogs [MVP]

My Articles

My Others Link

Photo Galary

Thursday, August 28, 2008

Sharepoint: Customize user or group permission for designer, approver etc profile of the site

Sometimes it is required to customize users/groups permission for the whole site or sub sites also and adding custom permission level with the existing permission levels. This article will show how to add new permission level and also customize existing permission level.


Permission levels are the various user rights which you can assign to different people / groups in a SharePoint site. By default, each site comes with the following number of permission levels such as Full Control, Design, Contribute etc. which you can customize to suit your needs.

Full Control - Has full control.

Design - Can view, add, update, delete, approve, and customize.

Manage Hierarchy - Can create sites and edit pages, list items, and documents.

Approve - Can edit and approve pages, list items, and documents.

Contribute - Can view, add, update, and delete.

Read - Can view only.

Restricted Read - Can view pages and documents, but cannot view historical versions or review user rights information.

To create additional permission levels, go to the Site where you want to create a new permission level. Then click on Site Actions > Site Settings > People and Groups > Site Permissions > Settings > Permission Levels.

Permission level

Here, you can create your new custom permission levels. You can create permission levels from scratch, or copy existing permission levels also. If you want to copy an existing permission, you have to go inside that permission level and click on Copy Permission Level. After that you can edit according to custom permission and create. Or you can edit the permission of existing permission level. Or you can start to create Permission Level form the scratch using Add a Permission Level.

Existing Permission Level 

In every case (edit or add) three types of permission. Those are List Permission, Site Permission, and Personal Permission. Each of them contains a list of permission item with description.  You have to choose the permission and press “Submit” in case of edit or press “Create” in case of new permission.

In this example, I created a new permission level “STDesigner” by copying the existing design permission level and reducing some right access such as delete items checked-off.

Adding a Permission Level

Now you can add some users with “STDesigner” permission those users can create and edit item in the site as design permission but cannot delete any item from the site. For example you can add one user for your site using  “STDesigner” permission  level .

 ST Group > Site Settings > Permissions > Add Users

  

 

Then login by that user and you will see that there is no option to delete any item for this user.  Hopefully, it will helpful for all sharepoint user.

 Most appreciate to give any feedback

MJ Ferdous

posted @ Thursday, August 28, 2008 10:45 PM | Feedback (0) | Filed Under [ ASP.Net Sharepoint 2007 C# Office 2007 Custom Workflow ]

Sharepoint: Creating custom Workflow to approve page or document (Part 1 of 2)

One of the common question in the developer community "how to customize the default approval workflow for page or document from browser?" I hope, "This post is related to answer this question".


When we create a web application or sub site under this web app, by default MOSS creates one default workflow: [Parallel Approval] for the page or document list library but there is no workflow for custom list (document or image) library. You have to set a custom workflow for the custom list library as the same way if you want to create a custom workflow for the page.  

Here, Parallel approval is MOSS standard approving workflow where approval request comes to approver to approver parallely if you added multiple approvers in the Approver group. When designer create or change something and request for publish as major or minor version, If any one of them accept the request then the page or document become publish.  

If the requirement is to customize approval by different level of approver one after another and finally approved and published by the last approver, then it is necessary to add a customize workflow. How is it possible to do that?

  Graphical Presentation of a custom workflow with two approvers (serial)

Custom workflow for Approving & Publishing page:

Let’s say, it is necessary to publish page after Creation and Modification using custom workflow among different level of approvers such as first approve by approver 1, then by approver 2 and so on ... finally by approver N. 

Solution:  You have to make a custom workflow by assigning different level of approver and configuring workflow settings. You have to use the following steps to make custom workflow.

1.       At first, you have to check “Enable user-defined workflow for this site?” is “Yes” or “No’. If “No” then set “Yes” and press OK.  

Central Administration

2.       Go to Customize Page settings by Site Action à Site Settings à Modify Page Library Settings

Modify Page Library Settings

3.       Go to Workflow Settings under Permission and Management

4.       Remove default workflow by clicking on Remove a workflow or you can keep it if you want to create custom workflow as additional workflow to start manually. But it is better to remove it to understand this example.

5.       Create a new workflow by clicking on Add a workflow

6.       Do the following Configuration

a.       Workflow:           Approval

b.      Name:                  Custom Approval

c.       Task List:              Workflow Task

d.      History List:         Workflow History

e.      Start Option:       Start this workflow to approve publishing a major version of an item.

Note:  It means that this workflow will also start for the item created or changed.  The first check box (manually started) has to be checked on, if you keep the default workflow (Parallel Approval) as it is. I mean if you do not remove the default workflow.

Add a workflow

7.       Press Next

8.     Then Customize Workflow:  assign Approvers &  you can leave other options as it is for simplicity

9.     Press OK

Your custom workflow should be created now.  Now it is ready to test your custom workflow. Do the following steps to test your workflow.

1.     Create or edit a page under this site.

2.     Check-in as major version

3.     You can see the workflow status from the page header by Workflow à View Workflow Status à Custom Approval under Running Workflow

4.     If your workflow is additional with the default or you configured as manually then you have to start it manually from Workflow à Start a Workflow

5.       Anyway, you should see the following screen-shot one after another if there are two approvers according to my example.  When first approver Roberto approved the page then you will see the 2nd screen –shot that the request is assign to next approver (administrator).

Workflow Status (First Approver)

Workflow Status

6.       When Administrator accepts the page the workflow will be completed and status will change from in progress to complete. The page will be visible to all if it is major version.

Most appreciate to give any feedback

Ferdous

posted @ Thursday, August 28, 2008 3:18 AM | Feedback (0) | Filed Under [ ASP.Net Sharepoint 2007 ASP.Net 3.5 ASP.Net 2.0 C# Office 2007 Custom Workflow ]

Wednesday, July 16, 2008

ASP.Net Development in Sharepoint Platform: Most important for the sharepoint beginners

It is a Preliminary guide for developer who is new and interested to work in sharepoint platform from the scratch. Here, I introduced overall idea on how to work in sharepoint platform with some inportant links for developers and aslo for sharepoint administrator.


This is my first post in sharepoint development. After getting lot of difficulties i started to work successfully at last with it. So i think my post would be helpfull to understand easily. I tried to summerize my experience in one article.

1) I found a series of video in six parts which is really really!!! good to start quickly for shareponit 2007 development.  Before that you have to know about Microsoft Office SharePoint Designer 2007 which is the only tool for customizing sharepoint site.

Go to http://office.microsoft.com/en-us/sharepointdesigner/HA102199841033.aspx to see the video.

2) It is important to know about the developemt environment before start to develop in sharepoint environment. You have to have atleast.  

  • Windows Server 2003 or 2008
  • MS Office Sharepoint 2007 (WSS or MOSS)
  • MS Office Sharepoint Designer 2007
  • VS.Net 2005 or 2008
  • VS.Net 2005 or 2008 Extensions for Windows SharePoint Services(WSS) 3.0

Since Sharepoint can run only Windows Server 2003/2008, user can use virtual environment for development considering recommended hardware requirements for sharepoint and also VS.Net 2005 or 2008 IDE. To determine hardware and software requirements read
http://technet2.microsoft.com/Office/en-us/library/dcdb7f80-5d48-4b7c-9cb5-affa5f2936531033.mspx

Read the following article to Preparing the development environment .In this article one step is missing to install Sharepoint Desiner 2007. If you watch the video carefully you should already understand it. Anyway, the article is really good to setup environment except this issue.

Additionally, How to install Microsoft Office SharePoint Server (MOSS) 2007 is present in the following link http://www.codeproject.com/KB/sharepoint/MOSS_2007__Installation.aspx

3) Okay. After installing everything and watching video, you should able to customize sharepoint site. Anyway, There should be another problem left depending on your audience. If you want to enables users to find resources in the public areas of Web sites without having to provide authentication credentials then you need to configure site public (Anonymous access ) for the reader. Because by default, anonymous access is disabled by Office SharePoint Server 2007 when you create a new Web application. Here is Configure anonymous access (Office SharePoint Server)  complete procedure is written how to confugure form Microsoft TechCenter.

4) Our client also need to integrate existing asp.net site into their sharepoint site. if you need to integrate any asp.net website you read the following article in order to do that.  You can also use our own master page; just that you have to add some default Place Holders that are required for the SharePoint functionalities.  But In this article, They are dealing with a website with the same look and feel as a SharePoint site is uses built-it in default Place Holder. http://www.codeproject.com/KB/sharepoint/ASPNET_to_Sharepoint.aspx

posted @ Wednesday, July 16, 2008 6:27 AM | Feedback (0) | Filed Under [ ASP.Net Sharepoint 2007 ASP.Net 3.5 ASP.Net 2.0 C# Office 2007 ]

Sunday, April 27, 2008

Amazon Kindle: watch a video demonstration of using Amazon Kindle

Amazon Kindle is a revolutionary electronic-paper display device which provides a sharp, high-resolution screen that looks and reads like real paper. It is simple to use: no computer, no cables or no syncing required More Details: Kindle: Amazon's New Wireless Reading Device

posted @ Sunday, April 27, 2008 3:16 AM | Feedback (0) |

Sunday, August 19, 2007

Google beats Microsoft, Coke in brand stakes

Google has knocked Microsoft off the top spot and been named the most powerful global brand of 2007 in a recently published ranking

In the ranking, which factored in financial performance and consumer sentiment, Google ranked first with a brand value of more than $66 billion, nearly double its value in the 2006 ranking, according to market researcher Millward Brown Optimor

Microsoft came in third this year with a brand value of $55 billion. Fellow tech companies in the top 10 are China Mobile, in fifth place, and IBM, in ninth.

According to Millward Brown Optimor, here are the 10 most powerful global brands of 2007, plus brand value:
1. Google--$66.4 billion
2. General Electric--$61.9 billion
3. Microsoft--$55 billion
4. Coca-Cola--$44.1 billion
5. China Mobile--$41.2 billion
6. Marlboro--$39.2 billion
7. Wal-Mart--$36.9 billion
8. Citigroup--$33.7 billion
9. IBM--$33.6 billion
10. Toyota Motor--$33.4 billion

Other technology companies featuring in the top 100 list include Nokia (12th), Hewlett-Packard (15th) and Apple (16th).

More details in CNET News Site

posted @ Sunday, August 19, 2007 4:09 AM | Feedback (0) |

Thursday, April 26, 2007

Project Planning: The nine common mistakes of planning

There are nine common mistakes of project planning in the software development. Every project manager should care about those mistake before starting of planning. The following nine mistakes are:

1. Not planning at all

2. Not planning enough

3. Default caused by risk events

4. Reusing the same plan for different projects 

5. Applying "standard" plans

6. Let plan to be different from reality

7. Detailing too much at the beginning

8. Planning to recover later…

9. Don’t consider mistakes that we have done

posted @ Thursday, April 26, 2007 10:01 AM | Feedback (0) |

Wednesday, January 10, 2007

SlideShare: A place to share and discover slideshow with tagging


SlideShare is a free service for sharing presentations and slideshows. You can upload your PowerPoint and OpenOffice presentations, tag them, embed them into your blog or website, browse others' presentations, and comment on individual slides. It's a great way to share your ideas with others, or to learn from other people. And it's free >>>

Now you can filter slideshows by language. You would also have to specify a language for every slideshow you upload.

Now you can add users as your contacts; this lets you subscribe to their latest slideshows from your account.

you can also get my uploaded slide from here

posted @ Wednesday, January 10, 2007 8:39 AM | Feedback (0) |

Saturday, February 24, 2007

How to punish Microsoft developer

The contents of this vedio are for entertainment purpose only. If you feel bored just look on this.

posted @ Saturday, February 24, 2007 7:08 PM | Feedback (0) |

Sloodle: a new learning technology

SLoodle is a project to integrate the VLE platform Moodle with the 3D world of Second Life. Imagine a Moodle course that, if you wanted, could turn into a proper 3D interactive classroom with all your Moodle resources available to your students in the virtual world

How to get involved.

If you would like to get involved you need to do the following things, all are free:

1) Make an account over at second life - https://secondlife.com/join/


2) Download the second life client to access the world - https://secondlife.com/community/downloads.php

3) Make an account here at Sloodle.com so you can access the SLoodle dev course - http://www.sloodle.com/login/index.php

4) Enroll on the course itself here: http://www.sloodle.com/course/view.php?id=3


5) Tell us your second life name in this forum: http://www.sloodle.com/mod/forum/view.php?f=16


6) Finally, join the "Sloodlers" group in Second Life.


You will get major announcements in your email - so keep an eye out for them!

If you have any questions please contact jeremykemp at yahoo dot com

posted @ Saturday, February 24, 2007 4:34 PM | Feedback (0) |

Monday, February 19, 2007

Venice city: a nice tourism place in Italy

It is a nice city for visiting and ah ... not only nice but also a exciting place for the tourist. The main attracrion of Venice's nature is dual: water and land


I have just visited this place yesterday noon. It's really a great experience for me after visiting Agra Taj Mahal in India. Traveler/visitor should visit this place alteast one time in their life. I am giving some necessary infornation and pictures in the following:


Venice is built on one hundred and seventeen small islands, and holds one hundred and fifty canals, connected by an amazing four hundred and nine bridges, of which only three cross the main canal. The area it covers is a mere 458 kilometres. Although the city appears small, it is really quite extensive for its size. While most tour guides don’t recommend getting lost in the majority of cities, Venice is the place to get hopelessly lost for a day; it is certainly more advisable than getting lost in a shopping centre and hiding out in the frozen foods section. Venice isn’t all cities and crowded streets: through the mysterious alleyways leading off from the city, endless mazes of backstreets and deserted squares, the ‘real’ Venice. And a perfect place to walk for hours on end, pretending to know where you are. The main attractive place is S. Marco (Sun Marco) within this city. You can see the whole picture of the city from the tower of S. Marco. The following pictures have been taken by me. You can get more pictures from pictures gallery

When To Go
It's almost always high season in Venice, although the city is busiest in spring (Easter-June) and Sept-Oct. Accommodation can be hard to find then, as well as around Christmas, New Year and Carnevale (February). Like Italy's other great tourist hubs, Venice is at its worst in high summer (June-August): it's crowded, oppressively hot and sticky. The most pleasant time of year to visit is late March into May, with clear spring days and comparatively fewer crowds. September is the next best in terms of weather, but October is quieter. Flooding occurs in November and December, and winter can be unpleasantly cold - although seeing Venice under snow can be the stuff of fairy tales

posted @ Monday, February 19, 2007 10:28 PM | Feedback (0) | Filed Under [ Traveling ]

Wednesday, February 21, 2007

UML 2.0: Visio Designing tool

Underconstruction

posted @ Wednesday, February 21, 2007 10:31 PM | Feedback (0) |

Sunday, January 28, 2007

XQuery 1.0: An XML Query Language

XQuery is designed to query XML data -not just XML files, but anything that can appear as XML, including databases. XQuery uses XPath expression syntax to address specific parts of an XML document. It supplements this with a SQL -like "FLWOR expression" for performing joins. A FLWOR expression is constructed from the five clauses after which it is named: FOR, LET, WHERE, ORDER BY, RETURN.
 

XQuery is supported by all the major database engines ( IBM, Oracle, Microsoft, etc.)
 
XQuery will become a W3C standard - and developers can be sure that the code will work among different products

posted @ Sunday, January 28, 2007 11:22 PM | Feedback (0) |

Wednesday, January 10, 2007

Prof. Muhammad Yunus Wins Nobel Prize for Micro-credit: A Great Achivement for Bangladesh


Muhammad Yunus

The Nobel Peace Prize for 2006

The Norwegian Nobel Committee has decided to award the Nobel Peace Prize for 2006, divided into two equal parts, to Muhammad Yunus and Grameen Bank for their efforts to create economic and social development from below. Lasting peace can not be achieved unless large population groups find ways in which to break out of poverty. Micro-credit is one such means. Development from below also serves to advance democracy and human rights.

Muhammad Yunus has shown himself to be a leader who has managed to translate visions into practical action for the benefit of millions of people, not only in Bangladesh, but also in many other countries. Loans to poor people without any financial security had appeared to be an impossible idea. From modest beginnings three decades ago, Yunus has, first and foremost through Grameen Bank, developed micro-credit into an ever more important instrument in the struggle against poverty. Grameen Bank has been a source of ideas and models for the many institutions in the field of micro-credit that have sprung up around the world.

Every single individual on earth has both the potential and the right to live a decent life. Across cultures and civilizations, Yunus and Grameen Bank have shown that even the poorest of the poor can work to bring about their own development.

Micro-credit has proved to be an important liberating force in societies where women in particular have to struggle against repressive social and economic conditions. Economic growth and political democracy can not achieve their full potential unless the female half of humanity participates on an equal footing with the male.

Yunus's long-term vision is to eliminate poverty in the world. That vision can not be realised by means of micro-credit alone. But Muhammad Yunus and Grameen Bank have shown that, in the continuing efforts to achieve it, micro-credit must play a major part.

Muhammad Yunus delivered his Nobel Lecture on 10 December 2006 at the Oslo City Hall, Norway. He was introduced by Professor Ole Danbolt Mjøs, Chairman of the Norwegian Nobel Committee. Professor Yunus begins his Nobel Lecture with a few words in Bangla

See a Video of the Nobel Lecture 

 

posted @ Wednesday, January 10, 2007 8:47 AM | Feedback (0) |

Thursday, February 15, 2007

Web 2.0: Why it's so important for all

For a while I didn’t know what Web 2.0 is and I didn’t know what the fact was all about. It’s a better way for organizing, elaborating, and sharing information. After watching the video below you will find and get the point of why it’s so important. Just watch the video below and you will understand and see the whole picture.

posted @ Thursday, February 15, 2007 8:58 PM | Feedback (0) |

Tuesday, January 09, 2007

Use Google Docs & Spreadsheets



Create and share your work online with Google Docs & Spreadsheets:

It is a free web-based word processing and spreadsheet program that keeps documents current and lets the people you choose update files from their own computers. You can, for example, coordinate your developer's assignments, access your task list from work or home, or collaborate with remote colleagues on a new development plan. And you can:

  • Stored your documents and spreadsheets securely online
  • Invite others to share or edit your documents by e-mail address.
  • Edit documents online with whomever you choose.
  • Publish documents online to the world, or to just who you choose.
  • Post your documents to your blog.

Plus, you can:

  • Use our online editor to format documents, spell-check and more.
  • Upload Word documents, OpenOffice, including XLS, ODF, ODS, RTF, CSV.
  • Download documents to your desktop as Word, PDF and more.
  • View your documents' revision history and roll back to any version.

posted @ Tuesday, January 09, 2007 4:41 PM | Feedback (0) |

Powered by: