Tuesday, February 21, 2012

The local farm is not accessible. Cmdlets with FeatureDependencyId are not registered ..

this error comes when user does not have permission to Sharepoint_config database and Content DB. thus go to SQL  Management Studio with the user who has the permission and the particular user as a DB owner.

Friday, February 10, 2012

You may be trying to access this site from a secured browser on the server. Please enable scripts and reload this page

Go to Developer Tools the Disable Menu uptick the Scripts. It worked for me.

.NET User Group Session – Introduction to WWF 4.0

426991_295861690474790_148813221846305_797567_1068899287_n

This is a WWF 4.0 Introduction session presented by me today afternoon. There were more 70 participant filled with Sithuvil Training room. most of guys asked question in the session as well as after the session. Thank You all who participated. Any questions Let Me know…

Wednesday, February 1, 2012

How to set Current User Name to InfoPath Person/Group Picker

This method also use for get User Profile Information such as First Name , Last Name , Office and etc.

In generally we can not set a default value to InfoPath Person/Group Picker. On the other hand we can not get Current Username in the InfoPath. (Yeh it is true that we can use userName() function. But this will return the Current User Account ID not the name).

image

So we want to use SharePoint user profile services to do this.

  • First we need to  create a user profile connection.
    • Thus First go to Manage connection and click add connection.

image

    • Then go to receive data option and SOAP Web service and specify the User Profile Service URL. The URL will be something like (http://sever/sites/site/_vti_bin/UserProfileService.asmx). This is depends on your site or site collection. if it is a site collection you can omit /sites/site/ part from your URL.

image

then proceed to next , select UserProfileByName and un select the Automatically load. Now you have created the connection.

image

  • Now you have User Profile connection to receive profile data.

image

  • For an example we will design a form like below. You need to set the current user automatically when the form load.

image

  • Then Go to the Form Load Rules.

Note : – If we Query the data source  with out parsing any parameters it will load the current user detail.

  • Thus now we are going to query the data connection (GetUserProfileByName) in the form load. thus Go to Form Load rules and then set a  Action as Query for data and select the UserProfile Data Connection.

image

then click Ok. now you have configured the data connection. Now you have Form Load rule for query user profile service.

image

for InfoPath person picker to identify the user we need to set DisplayName  as well as AccountID.

Now we are going to set the display name for the control. so Add a new Action Set a Field’s Value in the form load and Click the DisplayName in the date picker control field in the Main Data Connection. You can follow below steps to do that.

 

image

then we need to assign the value for displayname.thus we need to get that value form the data connection “GetUserProfileByName” that we already queried in the form load. thus now it contains user profile data for the current user. only we need to fetch the value related to Display name.

image

User profile data coming as key value pairs. Ex:-

  • value[“PreferredName”] = Some Name
  • value[“AccountName”] = Some Value
  • value[“FirstName”] = Some Name

thus we need to pick the correct data from the Value. Thus we need a filter Display Name from the Value.

image

after that click Ok. After several Clicks you can see below dialog.

image

Now you have two actions (one for query and other for Set PreferredName to DisplayName field in the person/group picker control )

image

Now you are done with setting the DisplayName of the Person/Group Picker Control. Then we need to assign the AccountID. so go to very first step. and then add a new action to assign the value for AccountID. So select the AccoutID (Very first step, we selected DisplayName earlier)

image

Then proceed with the same method and finally give filter as  AccountName , which we assign PreferredName earlier.

image

Now you are having three actions in the Form Load and now you are done.

image

Now if you preview the form you can see values coming. You can also use following name parameters to load other user profile data (FirstName, LastName) to controls (Ex- TextField , Combo) as well.

UserProfile_GUID
AccountName
FirstName
LastName
PreferredName
WorkPhone
Office
Department
Title
Manager
AboutMe
PersonalSpace
PictureURL
UserName
QuickLinks
WebSite
PublicSiteRedirect
SPS-Dotted-line
SPS-Peers
SPS-Responsibility
SPS-Skills
SPS-PastProjects
SPS-Interests
SPS-School
SPS-SipAddress
SPS-Birthday
SPS-MySiteUpgrade
SPS-DontSuggestList
SPS-ProxyAddresses
SPS-HireDate
SPS-LastColleagueAdded
SPS-OWAUrl
SPS-ResourceAccountName
SPS-MasterAccountName
Assistant
WorkEmail
CellPhone
Fax
HomePhone

Authentication Error in InfoPath Form services in SharePoint 2010

Following errors occurred to me when InfoPath form services trying to access user profile service. my profile connections are stored in a udx file.

The following query failed: User Profile (User: domain\user, Form Name: Template, IP: , Connection Target: http://server/sites/capex/DataConnectionsLibrary/userprofile.udcx, Request: http://server/sites/capex/SitePages/Home.aspx, Form ID: urn:schemas-microsoft-com:office:infopath:list:-AutoGen-2011-02-21T05:15:34:497Z Type: DataAdapterException, Exception Message: The remote server returned an error: (500) Internal Server Error.  Server was unable to process request. ---> Attempted to perform an unauthorized operation. The remote server returned an error: (500) Internal Server Error.)

in here first i looked for cross site reference issue (here). but it is not the problem. then i found running Application Pool set to Anonymous Access true. Then i disabled the anonymous access and it worked for me.

image