SharePoint Saturday Jordan–Students Edition Presentation
On the first of October, 2011 I had the honor to present at SharePoint Saturday Jordan – Students Edition. My presentation was all about “What is SharePoint”. I promised to Publish the slides back then so here I am doing it now.
Presentation Agenda:
– My story with SharePoint.
– The Simplest definition of SharePoint
– SharePoint Wheel.
– SharePoint Language: Farm, Application, Site Collection, Site, List, etc..
– Demo.
-Questions.
So, here are the presentation Slides link:
And here are the very easy videos that make you understand what SharePoint is, and I used them in My first two steps of SharePoint Baby Steps and my presentation
Hope you find them useful, have fun
SharePoint Saturday Palestine, its not about SharePoint anymore
My Arabic teacher in school used to say you make everything political, yes we all do, we are Palestinians! I’m ganna do it one more time in this post:
When PSUG organized the first SharePoint Saturday back in September 2010, speakers from the USA came to join, like Paul Swider, Michael Noel, Joel Oleson and Michel Lotter (The Founder of SPS’s around the world). I had the honor of interviewing them all using my small video camera, the thing that interested me the most was the idea they were having about Palestinians which is based on media.
They were mostly shocked about how peaceful people we are, and most importantly how we have high awareness technically and up to every new around the world, so they changed the idea they had about us after knowing the truth.
The Nice thing that they went back to their countries and started to change other people’s Idea about the Palestinians there, I really respect them and appreciate what they did .
So, to Me, SharePoint Saturday Palestine is Not about SharePoint anymore, its about proving that we are worth having such events, regardless of our circumstances and political situation, and we can keep up with all technical matters around the world just as same as other free countries. and the fact that there are some people that actually spent much of their effort, time and even money to make this happen is really proud driving.
That means contributing in such events as organizers, speakers, or even audience is not a matter of individual benefits anymore, it’s a matter of national image, and making the ICT sector a better one.
Tomorrow the great community is holding the forth SharePoint Saturday Palestine, here are the full Information’s of it:
http://www.sharepointsaturday.org/palestine/default.aspx
and the link on Facebook:
https://www.facebook.com/pages/SharePoint-Saturday-Palestine-SPSPal/115104495204814
and here is a small video I made last year about the first SharePoint Saturday Palestine:
So. I would love to thank everybody who helped making this event come true, see you there
Workaround person or group field one value problem Using Nintex Workflow 2010
So I had this problem the other day at work and wanted to share it along with the way I solved it.
First of all lets talk about how things look like:
When you have a field in SharePoint of type “person or group” that takes already defined users on the active directory of the system, you can manipulate weather this field takes one value or multiple values by the field properties page. when you insert multiple values they will be automatically separated by a semicolon as the following:
User1; User2; User3….
the problem is weather this filed has one user or 10, system will consider whatever there is as one value! you can make sure of that by putting the field value in a variable for instance.
So what if I needed to check every user of those for a specific reason ?! here is what was my case:
Problem Case:
The scenario was that a user enters many users that are responsible for a specific task when creating it, and a workflow works on item creation should check if one of those users is on a vacation or not, if they are, they should be replaced by their replacement that are already defined in another list in the site called employees.
Solution:
I was lucky to be using Nintex for this customer, I’m sure same solution is doable on Visual Studio but I’m not sure if it is doable if you are creating your workflow over SharePoint designer.
So to me the solution was using the very traditional way: get the filed of users as a string, split it, put the splits in a collection and loop over them to check your condition, then get them back as a string again.
For testing purposes, I’m using a 30 days trial online SharePoint site from Nintex Company, as you have to ask for users, I’m ganna replace one user statically within the workflow, you can make it as dynamic as you want based on your requirements.
So lets see:
1- What we have:
- A Custom List named “Assigned Tasks” having 2 added columns: Assigned Users and Result Users
User Enters the assigned users in the field no matter how many they are and and you can see users after changes done on them on the field the “users after replacement”
“you can put result in the same field but this is to show the difference”
- List Workflow named “replace vacation Users:” that works on creation and on edit.
2- Create all the Workflow needed variables as follows:
Variable name | Type | Show on start form |
Users as text | Single Line of Text | No |
Users as Collection | Collection | No |
Temp User | Single Line of Text | No |
Result Users Text | Single Line of Text | No |
Replacement | Single Line of Text | No |
Result Users | People or group | No |
3- Now moving to build some workflow actions:
– put the value of the field “Assigned users” that end user entered in the variable “Users as Text” using the action “set field value”.
Now we have a string, we will split it based on the semicolon between users “;”, use the action of “regular expression” with the option split as follows:
use the pattern “;#” to split the users coz that’s how SharePoint read them from active directory, save result in “Users Collection”
– Now add a “ for each” action to loop on all the collection, every loop needs a temp variable for the user that will be looped on, use the “temp user” variable for that as follows:”
– now add your wanted condition and apply it on the temp user “remember it’s a string now”
– Now if the condition applies, replace the value of “temp user” with the new value that you desire, in my case was the replacement name.
now lets build the all users string back: first add the semicolon back to the temp user using the “build string” action, save the new string (user1; ) in same variable “temp user” as follows:
– add this user to the rest of the users string (weather it is replaced or not it’s the same), doing this step in each loop will guarantee that the result users will be in same order. use the “build string again and add the temp user to the variable “Result Users Text” as follows:
store the result in the same “Result Users Text”
– Now, as “people or group” field does not accept text directly, we are ganna set the “Result Users Text” in a variable of type “people or group” then we will put this variable in the field of same type:
– And Last but not least, put the variable value back to the field “Users After Replacement”
Note: if your workflow showed and error you can hunt the errors easier by creating a field of type text, put the result in it and watch what it will be, as one more semicolon might ruin adding the string to the people field.
– Before saving and publishing your workflow, make sure it works on creation via workflow settings.
So lets see it in action:
manager starts a new task, enter the name and assigned users as the following (manager does not have to check if a user is on vacation or not).
In my case the accountant is on a vacation and the replacement is the field Engineer (as much as illogical that is!) anyway its only for testing purposes, after adding the new Item it will show up in list as follows:
and that’s it! user will be changed when workflow is completed.
Just for the record, Nintex is not paying me for this Hope that helped. Enjoy
PSUG Session, Office 365
Yesterday, PSUG’s leader: Saed Shela Introduced the Beta Version on “Office 365” to the local community.
The Session started with What is Office 365, the products included in it for End User, features and added value of it and benefits of Using it for Enterprise companies.
Then Speaker moved to a live DEMO starting from creating a new account up to setting it for user Desktop and took the attendees in a tour around.
Finally he talked about the Support, Helpdesk, Privacy and Security of the product, and the plans for pricing and licensing.
Yes, its pretty cool to use for both Technical and none Technical people
Some Advantages like Co-Authoring (multiple authors at the same time on the same document), availability on multiple browsers and platforms , Using Lync and SharePoint are some of the features this new product has.
If you care to know more visit Office 365 Site , you can create your own Beta Account form there.
Or visit Office 365 Facebook Page
And if you care to attend such session visit our community page on Facebook: PSUG Page
You can also Download the Slides of the Session from HERE
Index for All Baby Steps
Baby Step |
Title |
Baby Step 1 |
|
Baby Step 2 |
|
Baby Step 3 |
|
Baby Step 3 (Arabic Version) |
|
Baby Step 4 |
|
Baby Step 5 |
|
Baby Step 5 (Arabic Version) |
|
Baby Step 6 |
|
Baby Step 7 |