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.
Tuesday, February 21, 2012
Friday, February 10, 2012
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
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).
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.
- 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.
then proceed to next , select UserProfileByName and un select the Automatically load. Now you have created the connection.
- Now you have User Profile connection to receive profile data.
- For an example we will design a form like below. You need to set the current user automatically when the form load.
- 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.
then click Ok. now you have configured the data connection. Now you have Form Load rule for query user profile service.
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.
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.
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.
after that click Ok. After several Clicks you can see below dialog.
Now you have two actions (one for query and other for Set PreferredName to DisplayName field in the person/group picker control )
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)
Then proceed with the same method and finally give filter as AccountName , which we assign PreferredName earlier.
Now you are having three actions in the Form Load and now you are done.
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.
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.