Monthly Archives: ಜೂನ್ 2008

ಜೂನ್ 2008 SUGDC ಕಾನ್ಫರೆನ್ಸ್ — ಒಂದು ಸುತ್ತು ಇಲ್ಲಿದೆ

ನಾನು ನನ್ನ ಮೊದಲ ಹಾಜರಿದ್ದರು ಶೇರ್ಪಾಯಿಂಟ್ ಕಾನ್ಫರೆನ್ಸ್ this past weekend and it was a blast.

ಗುರುವಾರ ಮಧ್ಯಾಹ್ನ, ನಾನು ವರ್ಜೀನಿಯಾ ಕೆಳಗೆ ಚಾಲನೆ, ನನ್ನ ಹೊಸದಾಗಿ ಖರೀದಿಸಿದ ಮಾರ್ಗದರ್ಶನ $50 GPS appliance plug-in thing to my phone. The device was flawless. After the five hour drive, ನಾನು ಚಕ್ರದ ಹೊರಮೈಯಲ್ಲಿರುವ ಗಿರಣಿ ಮೇಲೆ ಸಂತೋಷವನ್ನು ರನ್ ಮಾಡಲು ಶಕ್ತಿಯನ್ನು ಹೊಂದಿತ್ತು ಮತ್ತು, ಇನ್ನೂ ಆಶ್ಚರ್ಯಕರ, had the energy to head to the lobby for an advertised speaker’s cocktail hour. Conference n00b that I am, it turned out that the cocktail hour was really a ruse to get speakers to show up and help stuff papers and swag into shoulder bags for conference attendees 🙂

Had a hard time sleeping because I was speaking first thing Friday AM. Nervousness, a nagging feeling that I needed to add a slide to my presentation and a very disturbing cat show on Animal Planet kept me up late. Since I went to sleep late, I naturally got up early. I did add a fairly detailed technical architecture slide. It was well worth the effort because the 25 Q ನ ನಿಮಿಷಗಳ&A would have been very awkward without it. I was lucky to get the first slot in the technical track. Sahil Malik was originally going to speak Friday AM and I was going to speak Saturday but he needed to swap times. This allowed me to do my presentation and then sit back and enjoy everything going forward Friday and Saturday.

The presentation went OK. I definitely have room to improve it. I spoke about how we can access and use web services from a SharePoint Designer workflow using a custom action. ಕಾಲಾನಂತರದಲ್ಲಿ, ನಾನು ಈ ಮಾಹಿತಿ ಷರತ್ತು ಕಾಣಿಸುತ್ತದೆ ನನ್ನ ಸರಣಿ ನಲ್ಲಿ ಪ್ರತಿ EUSP.com for End Users trying to get the most use out of that tool. I blew through my slides and demo in 35 ನಿಮಿಷಗಳು, to my dismay at the time. Luckily, ಪ್ರಶ್ನೆ&ಒಂದು ಉತ್ಸಾಹಭರಿತ ಆಗಿತ್ತು, no doubt helped by the fact that it was early morning before lunch. ಪ್ರಶ್ನೆ&A is my favorite part of any presentation.

ಅನೇಕ ಆಸಕ್ತಿದಾಯಕ ವಿಷಯಗಳನ್ನು ಮತ್ತು ನಾನು ಈ ವಾರ ಹೆಚ್ಚಿನ ವಿವರ ಬಗ್ಗೆ ಬ್ಲಾಗ್ ಭಾವಿಸುತ್ತೇವೆ (ಅನುಮತಿ ಸಮಯ, ಯಾವಾಗಲೂ ಮಾಹಿತಿ). A fellow from CMS Watch provided a highly critical yet very hopeful review of SharePoint’s position in the market. A different discussion focused on the paucity of SharePoint resources and the difficulty that recruiters have finding good talent that is also "affordable" in this very tight market. The CMS Watch guy referred to the SharePoint human resources pool as being like a "guild." I’m mainly familiar with that term in MMORPG terms and it gave me a little thrill, to be honest 🙂

The highlight of the conference was just meeting and catching up with people I’ve "known" online for a while. The best was sitting at the bar with ಬೆಕಿ ಇಸ್ಸರ್ಮನ್ (MossLover) ಗೆ 3 ಅಥವಾ 4 ಗಂಟೆಗಳ (ಮತ್ತು, ರಾತ್ರಿ ನಾನು ಮುಗಿದ ನಂತರ ಕುಡಿಯುವ). I don’t often get to talk about ಫಾರ್ಸ್ಕೇಪ್ ಅಥವಾ ಬ್ಯಾಬಿಲೋನ್ 5 ಕಾನ್ಸಾಸ್ ಸಿಟಿ ನಿವಾಸಿಗಳೊಂದಿಗೆ.

ಬಾಬ್ ಫಾಕ್ಸ್ ಇತ್ತು ಮತ್ತು ಸಾಮಾನ್ಯ, ಪರಿಚಯಗಳು ಒಂದು ಸುಂಟರಗಾಳಿ ಆಗಿದೆ, chats and just plain frenetic energy. He invited me to Saturday breakfast with Sahil Malik and that was great.

ಶನಿವಾರ (ದಿನ 2), ಮೈಕ್ ಲಾಟರ್ InfoPath ಬಗ್ಗೆ ಮಾತನಾಡಲು ಕಾನ್ಫರೆನ್ಸ್ ತನ್ನನ್ನು ಬಿಡಬಹುದು ಮತ್ತು ನಂತರ ಅವನು ಸಾಮಾನ್ಯ ಪ್ರಶ್ನೆ ಒಂದು ರೀತಿಯ ಮಾಡಲು ದಿನದ ಕೊನೆಯಲ್ಲಿ ಬೆಕಿ ಸೇರಿದರು&ಸುಮಾರು ಒಂದು ಅಧಿವೇಶನ 30 ಗೆ 45 ನಿಮಿಷಗಳ ಮುಖ್ಯವಾಗಿ InfoPath ಒತ್ತು (ಕೆಲಸ ಮಾಡಲು ಹಿಂಜರಿ) and AJAX (ಬೆಕಿ). I wish Becky had been able to go through her full/formal presentation but I’m sure I’ll get a chance to see that one of these days. I have a feeling she’ll be "hitting the circuit" ಮುಂದೆ ಹೋಗಿ.

I could go on and on. Two last points — the financial purpose of the conference was to raise money for the Children’s Miracle Network and it raised $5,000. That was awesome. ಅಂತಿಮವಾಗಿ, ನಾನು ಸಾರ್ವಜನಿಕವಾಗಿ ಗ್ಯಾರಿ ಬ್ಲ್ಯಾಟ್ಟ್ ಧನ್ಯವಾದ ಬಯಸುವ, Gary Vaughn and Bob Fox for alerting me to and allowing me to speak at the conference. ಸಹಜವಾಗಿ, the two Gary’s had a team of people supporting and organizing and all of you were awesome. I had high expectations before I went and it was better than I had hoped for.

Keep on the alert for the next conference scheduled for November 7th and 8th. Aside from some great content, ನೀವು ಬ್ಲಾಗ್ ಮೂಲಕ ಕರೆಯಲಾಗುತ್ತದೆ ಬಂದಿದೆ ಎಲ್ಲಾ ಆ ಆನ್ಲೈನ್ ವ್ಯಕ್ತಿಗಳ ಜೊತೆ ಭೇಟಿ ಫಾರ್ ಸೊಗಸಾದ ಇಲ್ಲಿದೆ, ಇನ್, ವೇದಿಕೆಗಳು, ಇತ್ಯಾದಿ.

</ಕೊನೆಯಲ್ಲಿ>

ನನ್ನ ಬ್ಲಾಗ್ ಚಂದಾದಾರರಾಗಿ.

ನನ್ನ ಟ್ಯಾಗ್ಗಳು:

FBA ಮತ್ತು SQL ಸರ್ವರ್: ಎ ಲವ್ ಸ್ಟೋರಿ

My colleague has been working on a web part in an FBA environment. Among other things, the web part pulls some data from SQL server. The grand plan for this project dictates that a DBA configures data level security in SQL (ಒಂದು SQL ಪ್ರಶ್ನೆಯಲ್ಲಿ ಒಂದು ಬಳಕೆದಾರ ID ಅಥವಾ ಕೆಲವು ಇತರ ಮಾರ್ಗವನ್ನು ಎಂಬೆಡ್ ವಿರುದ್ಧವಾಗಿ).

The problem is that SQL server doesn’t know anything about our FBA environment so it can’t trust us. We solved this problem by, ಒಂದು ಉತ್ತಮ ಪದ ಇಲ್ಲದಿರುವುದು, manually impersonating an AD user so that we could connect to SQL such that SQL data level security works.

Even though FBA is an ASP.NET feature, we SharePoint Nation people have taught the various search engines that if you’re querying for FBA, you must mean you want know how to configure FBA in SharePoint. I failed to find find any information on how to enable an FBA oriented ASP.NET application to communicate with SQL in the way we needed.

In the course of researching this, we re-read this article: ASP.NET Impersonation

More research led us to this codproject article: http://www.codeproject.com/KB/cs/cpimpersonation1.aspx

That helped us write our code, which I’ve included below. It’s not the most elegant stuff, ಆದರೆ ಇದು ಕೆಲಸ. I hope you find it helpful.

ಇಲ್ಲಿ ನಮಗೆ ಕೆಲಸ ಕೋಡ್ ಇಲ್ಲಿದೆ:

ರಕ್ಷಣೆ void btnSearchCarrier_Click(object sender, EventArgs e)
 {
 ಪ್ರಯತ್ನಿಸಿ
 {
 ImpersonateUser iU = ಹೊಸ ImpersonateUser();
 // TODO: Replace credentials
 iU.Impersonate("DomainName", "UserName", "Password");

//
 CODE
//

 iU.Undo();
 }
 ಹಿಡಿ (ಎಕ್ಸೆಪ್ಶನ್ ಮಾಜಿ)
 {

 }
 }

// Using Impersonation class as mentioned below.

ಸಾರ್ವಜನಿಕ ವರ್ಗ ImpersonateUser
 {
 [DllImport("advapi32.dll", SetLastError = ನಿಜವಾದ)]
 ಸಾರ್ವಜನಿಕ ಸ್ಥಿರ extern bool LogonUser(
 String lpszUsername,
 String lpszDomain,
 String lpszPassword,
 int dwLogonType,
 int dwLogonProvider,
 ref IntPtr phToken);

 [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
 ಖಾಸಗಿ extern ಸ್ಥಿರ bool CloseHandle(IntPtr handle);

 ಖಾಸಗಿ ಸ್ಥಿರ IntPtr tokenHandle = ಹೊಸ IntPtr(0);
 ಖಾಸಗಿ ಸ್ಥಿರ WindowsImpersonationContext impersonatedUser;

 // If you incorporate this code into a DLL, be sure to demand that it
 // runs with FullTrust.
 [PermissionSetAttribute(SecurityAction.Demand, Name = "FullTrust")]
 ಸಾರ್ವಜನಿಕ void Impersonate(string domainName, string userName, string password)
 {
 ಪ್ರಯತ್ನಿಸಿ
 {

 // Use the unmanaged LogonUser function to get the user token for
 // the specified user, domain, ಮತ್ತು ಪಾಸ್ವರ್ಡ್.
 const ಇಂಟ್ LOGON32_PROVIDER_DEFAULT = 0;

 // ಈ ನಿಯತಾಂಕ ಹಾದುಹೋಗುವ LogonUser ಪ್ರಾಥಮಿಕ ಟೋಕನ್ ರಚಿಸಲು ಕಾರಣವಾಗುತ್ತದೆ.
 const ಇಂಟ್ LOGON32_LOGON_INTERACTIVE = 2;
 tokenHandle = IntPtr.Zero;

 // ಹೆಜ್ಜೆ -1 ಪ್ರವೇಶ ಟೋಕನ್ ಒಂದು ಹ್ಯಾಂಡಲ್ ಪಡೆಯಲು LogonUser ಕಾಲ್.
 bool returnValue = LogonUser(
 userName,
 ಡೊಮೇನ್ ಹೆಸರು,
 ಪಾಸ್ವರ್ಡ್,
 LOGON32_LOGON_INTERACTIVE,
 LOGON32_PROVIDER_DEFAULT,
 ಆಸ್ತಿ tokenHandle); // tokenHandle - ಹೊಸ ಭದ್ರತಾ ಟೋಕನ್

 ವೇಳೆ (ಸುಳ್ಳು == returnValue)
 {
 ಇಂಟ್ ನಿವೃತ್ತ = Marshal.GetLastWin32Error();
 Console.WriteLine("LogonUser call failed with error code : " +
 ಬಲ);
 ಎಸೆ ಹೊಸ System.ComponentModel.Win32Exception(ಬಲ);
 }

 // ಹೆಜ್ಜೆ - 2
 WindowsIdentity = newId ಹೊಸ WindowsIdentity(tokenHandle);
 // ಹೆಜ್ಜೆ -3
 impersonatedUser = newId.Impersonate();

 }
 ಹಿಡಿ (ಎಕ್ಸೆಪ್ಶನ್ ಮಾಜಿ)
 {
 Console.WriteLine("Exception occurred. " + ex.Message);
 }
 }


 /// <ಸಂಗ್ರಹವಾದ>
 /// ನಟನೆಯ ನಿಲ್ದಾಣಗಳು
 /// </ಸಂಗ್ರಹವಾದ>
 ಸಾರ್ವಜನಿಕ ರದ್ದುಮಾಡು ಶೂನ್ಯವಾಗುವ()
 {
 impersonatedUser.Undo();
 // ಸಂಕೇತಗಳನ್ನು ಫ್ರೀ.
 ವೇಳೆ (tokenHandle != IntPtr.Zero)
 CloseHandle(tokenHandle);
 }
 }

</ಕೊನೆಯಲ್ಲಿ>

ನನ್ನ ಬ್ಲಾಗ್ ಚಂದಾದಾರರಾಗಿ.

ನನ್ನ ಟ್ಯಾಗ್ಗಳು:

ಲೋರ್ ಸೇರಿಸುವುದು: SSR ಗಳಾಗಿ ಮಿ ಟೆಲ್ಸ್ “rsAccessDenied”, ಆದರೆ … ನಾನು ನಿಜವಾಗಿಯೂ ಪ್ರವೇಶ ಇದೆಯೇ

ಕೆಲವು ವಾರಗಳ ಹಿಂದೆ, I was working with my developer colleague on a project involving SQL Server Reporting Services plug-in for MOSS. He was developing a web part that provides a fancy front-end to the report proper (ಅದರ ಹಿಂದೆ ಸಾವಿರಾರು ಹುಡುಕಬಹುದಾದ ಮೌಲ್ಯಗಳನ್ನು ಒಂದು ಪ್ಯಾರಾಮೀಟರ್ ಒಂದು ಬುದ್ಧಿವಂತ ವೀಕ್ಷಣ ಮುಖ್ಯ ಲಕ್ಷಣ).

ಈ ಅಭಿವೃದ್ಧಿ ಪರಿಸರದಲ್ಲಿ ಆದರೆ ಬಳಕೆದಾರ ಅಂಗೀಕಾರ ಪರೀಕ್ಷೆ ದೊಡ್ಡ ಕೆಲಸ (UAT) ಪರಿಸರ, it wouldn’t work. Firing up the debugger, ನಾವು ಈ ರೀತಿಯ ವಿನಾಯಿತಿ ವಿವರಗಳನ್ನು ನೋಡಿ ಎಂದು:

ಬಳಕೆದಾರರಿಗೆ ನೀಡಿದ ಅನುಮತಿಗಳನ್ನು 'UAT_domain mosssvc' ಈ ಕಾರ್ಯ ನಿರ್ವಹಿಸುತ್ತಿದ್ದರು ಸಾಕಷ್ಟಿಲ್ಲದ.(rsAccessDenied).

ನೀವು ಮೇಲೆ ದೋಷ ಮೇಲೆ ನೇರ ಹುಡುಕಾಟ ಮಾಡಿದರೆ, you find it’s quite common. Scarily common. The worst kind of common because it has many different potential root causes and everyone’s suggested solution "feels" ಬಲ. We probably tried them all.

ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ, the problem was that we had done a backup/restore of DEV to UAT. Somewhere in the data, something was still referring to "DEV_domain" (instead of the updated "UAT_Domain"). We created a new site, ವೆಬ್ ಭಾಗವಾಗಿ ಸೇರಿಸಲಾಗಿದೆ ಮತ್ತು ನಮ್ಮ ಸಮಸ್ಯೆಗೆ ಪರಿಹಾರ ಎಂದು.

ಆಶಾದಾಯಕವಾಗಿ ಈ ಸಾಲಿನ ಕೆಳಗೆ ಯಾರಾದರೂ ಒಂದು ಗಂಟೆ ಅಥವಾ ಎರಡು ಉಳಿಸುತ್ತದೆ.

</ಕೊನೆಯಲ್ಲಿ>

ನನ್ನ ಬ್ಲಾಗ್ ಚಂದಾದಾರರಾಗಿ.

ನನ್ನ ಟ್ಯಾಗ್ಗಳು:

ಕ್ವಿಕ್ ಫಿಕ್ಸ್: ಶೇರ್ಪಾಯಿಂಟ್ ಸೈಟ್ ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ಹೊಡೆತಗಳು [HttpException (0x80004005): ವಿನಂತಿಯನ್ನು ಸಮಯ ಮೀರಿದೆ.]

One of my developer colleagues was working on a project this week and ran into a timeout problem while working on building some crazy web part. His web part was fine, but "suddenly" ಸಂಬಂಧವಿಲ್ಲದ ಸೈಟ್ ತುಂಬಾ ನಿಧಾನ ಮತ್ತು ಆಗಾಗ್ಗೆ ಈ ದೋಷದೊಂದಿಗೆ ಸಮಯ ಮೀರಿದೆ:

[HttpException (0x80004005): ವಿನಂತಿಯನ್ನು ಸಮಯ ಮೀರಿದೆ.]

I logged in and saw that several other sites were just fine. I suspected that there were some hidden web parts on the page and using ನಂಬಲರ್ಹ ?ವಿಷಯಗಳ = 1 ಡಿಬಗ್ ತಂತ್ರ, ನಾನು ವಾಸ್ತವವಾಗಿ ಕಂಡುಕೊಂಡರು 11 ಪುಟದ ವೆಬ್ ಭಾಗಗಳು, only two of which were visible. Even better (ಒಂದು let's-ಭರವಸೆ-ನಾನು ಹೇಗೆ-ಏನೋ-ಕೊಳಕು-ಇಲ್ಲಿಗೆ ಎಂದು-ನಾನು-ಹೊಂದಿಸಬಹುದು ದೃಷ್ಟಿಕೋನದಿಂದ), three of those closed web parts had a name of "Error".

ನಾನು ಆ ವೆಬ್ ಭಾಗಗಳು ಅಳಿಸಲಾಗಿದೆ (ಇದು ಸ್ವತಃ ಒಂದು ಆಶ್ಚರ್ಯಕರ ದೀರ್ಘಕಾಲ ನಡೆಯಿತು) and that solved the problem. For today 🙂

</ಕೊನೆಯಲ್ಲಿ>

ನನ್ನ ಬ್ಲಾಗ್ ಚಂದಾದಾರರಾಗಿ.

ನನ್ನ ಟ್ಯಾಗ್ಗಳು:

ರಲ್ಲಿ-ವರ್ಗ ವೇಗ ತರಬೇತಿ ಉತ್ತಮವಾಗಿ

ನಾನು ದಿನ ಆರಂಭಿಕ ನುಡಿದರು 4 ನೀಧಾಮ್ ಇಲ್ಲಿ ಲ್ಯಾರಿ ಕೇಯ್ ಮೂಲಕ ನೇತೃತ್ವದ ವೇಗ ಸಂಗಾತಿ ತರಬೇತಿ, MA.

ಈ 5 ದಿನದ ಅಧಿವೇಶನ ತರಗತಿಗಳು ವಿಭಾಗಿಸಬಹುದು ಇದೆ (3 ಮತ್ತು 2 ದಿನಗಳ ಕ್ರಮವಾಗಿ) entitled "FAST ESP: ನಾನು ಅಲೈಯನ್ಸ್ ಪಾಲುದಾರರಿಗಾಗಿ ಕಸ್ಟಮ್ ಹುಡುಕಾಟ ಅಪ್ಲಿಕೇಶನ್ ಅಭಿವೃದ್ಧಿ" and "FAST ESP: Developing Custom Search Applications for Alliance Partners II".

ಈ ನಿಜವಾದ ಬೂಟ್ ಕ್ಯಾಂಪ್ ರೀತಿಯ ವರ್ಗಕ್ಕೆ. ವಸ್ತು ವಿಶಾಲವಾಗಿದೆ (ಅತ್ಯಂತ, ಅತ್ಯಂತ ಆಳವಾದ). ಬೋಧಕ (ಬಹಳ ಮಜವಾಗಿ) ತಮ್ಮ ವಿಷಯವನ್ನು ತಿಳಿದಿದೆ. I highly recommend this training if you considering it.

</ಕೊನೆಯಲ್ಲಿ>

ಶೇರ್ಪಾಯಿಂಟ್ ಹಾಗೂ ವೇಗ — ಎಂಟರ್ಪ್ರೈಸ್ Apps ನ ರೀಸ್ ಪೀನಟ್ ಬಟರ್ ಕಪ್?

ನಾನು ದಿನ ಅಪ್ ಮುಕ್ತಾಯಗೊಂಡ 2 ಬಿಸಿಲು ನೀಧಾಮ್ ವೇಗದ ತರಬೇತಿ, MA, ಮತ್ತು ನಾನು ಕಲ್ಪನೆಗಳನ್ನು ಎದ್ದು ನಾನು (ಒಳ್ಳೆಯ ತರಬೇತಿ ತರಗತಿಗಳು ನನಗೆ ಮಾಡುತ್ತಾರೆ). One particular aspect of FAST has me thinking and I wanted to write it down while it was still fresh and normal day-to-day "stuff" pushed it out of my head.

We SharePoint WSS 3.0 / MOSS implementers frequently face a tough problem with any reasonably-sized SharePoint project: How do we get all the untagged data loaded into SharePoint such that it all fits within our perfectly designed information architecture?

Often enough, this isn’t such a hard problem because we scope ourselves out of trouble: "We don’t care about anything more than 3 months old." "We’ll handle all that old stuff with keyword search and going-forward we’ll do it the RIGHT way…" Etc.

ಆದರೆ, what happens if we can’t scope ourselves out of trouble and we’re looking at 10’s of thousands or 100’s of thousands (or even millions) of docs — the loading ಮತ್ತು tagging of which is our devout wish?

FAST might be the answer.

FAST’s search process includes a lot of moving parts but one simplified view is this:

  • A crawler process looks for content.
  • It finds content and hands it off to a broker process that manages a pool of document processors.
  • Broker process hands it off to one of the document processors.
  • The document processor analyzes the document and via a pipeline process, analyzes the bejeezus out of the document and hands it off to an index builder type process.

On the starship FAST, we have a lot of control over the document processing pipeline. We can mix and match about 100 pipeline components and, most interestingly, we can write our own components. Like I say, FAST is analyzing documents every which way but Sunday and it compiles a lot of useful information about those documents. Those crazy FAST people are clearly insane and obsessive about document analysis because they have tools and/or strategies to REALLY categorize documents.

ಆದ್ದರಿಂದ … ನಮ್ಮ ಸ್ವಂತ ಕಸ್ಟಮ್ ಪೈಪ್ಲೈನ್ ಅವಯವಗಳನ್ನು ಸಂಯೋಜನೆಯಲ್ಲಿ ವೇಗ ಬಳಸಿ, we can grab all that context information from FAST and feed it back to MOSS. It might go something like this:

  • ಡಾಕ್ಯುಮೆಂಟ್ MOSS ರಿಂದ ವೇಗ ಒಳಗೆ ತಿನ್ನಿಸಲಾಗುತ್ತದೆ.
  • ಸಾಧಾರಣ ಕ್ರೇಝಿ-ಗೀಳು ವೇಗ ದಾಖಲೆ ಪಾರ್ಸಿಂಗ್ ಮತ್ತು ವರ್ಗೀಕರಣದ ನಡೆಯುತ್ತದೆ.
  • ನಮ್ಮ ಸ್ವಂತ ಕಸ್ಟಮ್ ಪೈಪ್ಲೈನ್ ಘಟಕ ಒಂದು ಡೇಟಾಬೇಸ್ ಎಂದು ಸಂದರ್ಭ ಮಾಹಿತಿ ಕೆಲವು ಆಫ್ ಹನಿಗಳು.
  • ನಮ್ಮ ಸ್ವಂತ ವಿನ್ಯಾಸದ ಒಂದು ಪ್ರಕ್ರಿಯೆಯ ಸಂದರ್ಭದಲ್ಲಿ ಮಾಹಿತಿ ಓದುತ್ತದೆ, makes some decisions on how to fit that MOSS document within our IA and marks it up using a web service and the object model.

ಸಹಜವಾಗಿ, no such automated process can be perfect but thanks to the obsessive (and possibly insane-but-in-a-good-way FAST people), we may have a real fighting shot at a truly effective mass load process that does more than just fill up a SQL database with a bunch of barely-searchable documents.

</ಕೊನೆಯಲ್ಲಿ>

ನನ್ನ ಬ್ಲಾಗ್ ಚಂದಾದಾರರಾಗಿ.

Www.EndUserSharePoint.com ನಲ್ಲಿ ಅಂತಿಮ ಬಳಕೆದಾರರ ಬಗ್ಗೆ ಕಲಿಯುವಿಕೆ

ನಲ್ಲಿ ಪ್ರತಿ ಮಾರ್ಕ್ ಮಿಲ್ಲರ್ http://www.endusersharepoint.com ನಿರ್ಮಿಸಿದೆ, ನನ್ನ ಅನುಭವದಲ್ಲಿ, the best end-user focused SharePoint site in the ‘sphere. ಕಳೆದ ತಿಂಗಳಿನಲ್ಲಿ, he has enlisted some of the premier end-user focused bloggers around to contribute to the "front page" ನಿಯಮಿತವಾಗಿ, ಸೇರಿದಂತೆ ಆದರೆ ಸೀಮಿತವಾಗಿಲ್ಲ ಪಾಲ್ Culmsee, ಕ್ರಿಸ್ ಕ್ವಿಕ್, ಮತ್ತು Dessie Lunsford. He has others lined up and ready to contribute as their schedules allow.

ನಾನು ಭಾಗವಹಿಸಲು ಮತ್ತು ಅವಕಾಶ ಮೇಲೆ ಹಾರಿದ ನನ್ನ ಉದ್ಘಾಟನಾ ಪೋಸ್ಟ್ ಇಲ್ಲಿದೆ. I’m writing a series on how to use SharePoint Designer to create first-class business workflow solutions. In keeping with the EUSP.com’s focus, ಆ ಲೇಖನಗಳನ್ನು ಯಾವಾಗಲೂ ಬಳಕೆದಾರ ಮುಂದೆ ಮತ್ತು ಸೆಂಟರ್ ಮಾಡುತ್ತದೆ.

ನಾನು ವೈಯಕ್ತಿಕವಾಗಿ ಮೂರು ವಿಶಾಲವಾದ ಗುಂಪುಗಳಾಗಿ ಶೇರ್ಪಾಯಿಂಟ್ ವಿಶ್ವದ ವಿಂಗಡಿಸುವ ಪ್ರವೃತ್ತಿಯನ್ನು: SharePoint consultants, full-time SharePoint staff developers and end users. When I write, ನಾನು ಆಗಾಗ್ಗೆ ನನ್ನ ಕೇಳಿ, ವಿಷಯದ ಆಸಕ್ತಿ ಹೊಂದಿರಬಹುದಾದಂತಹ ಈ ಗುಂಪುಗಳ ಇದು? Most often, ನಾನು ಮೊದಲ ಎರಡು ಬರೆಯುವುದನ್ನು ಕೊನೆಗೊಳ್ಳುತ್ತದೆ (ತಾಂತ್ರಿಕ) ಗುಂಪುಗಳು, ನಾನು ಸಲಹೆಗಾರ ನನ್ನ ಮನುಷ್ಯ ಮುಖ್ಯವಾಗಿ; it’s always easier and more authentic to write about those things with which you’re most familiar on a personal level.

ನಾನು ಮೊದಲು ಎಸಗುತ್ತಿದೆ ಮಾಹಿತಿ, ಬಳಕೆದಾರ ಸಮುದಾಯಕ್ಕೆ ದೂರದಲ್ಲಿದೆ, far larger than the technical community. EUSP.com is top-notch and I heartily recommend it to all three groups. The site’s laser focus is obviously valuable to end users. ಹೇಗಾದರೂ, we developers and consultants can only be better at our profession if we can understand and effectively respond to the needs of the end users we serve. I know I need all the help I can get 🙂 ಪರಿಶೀಲಿಸಿ.

</ಕೊನೆಯಲ್ಲಿ>

ನನ್ನ ಬ್ಲಾಗ್ ಚಂದಾದಾರರಾಗಿ.

WSS ಗೆ SSR ಗಳಾಗಿ ವೆಬ್ ಸೇವೆಗಳು ಪ್ರಚೋದಿಸುವುದು / FBA ಎನ್ವಿರಾನ್ಮೆಂಟ್ MOSS

We needed to invoke the "CreateSubscription" method on an SSRS web service that is hosted in an FBA managed MOSS environment from a custom web part. We kept getting variations of:

  • 401: ಅಧಿಕಾರ
  • ಆಬ್ಜೆಕ್ಟ್ ಸರಿಸಲಾಗಿದೆ

The "object moved" message was most interesting because it was saying that the "object" (ನಮ್ಮ SSR ಗಳಾಗಿ ಸೇವೆ) had "moved" to login.aspx. This clearly meant we had some kind of authentication problem.

ನಾನು ಅಂತಿಮವಾಗಿ ನಾನು ಅರಿತುಕೊಂಡಾಗ ಅಚ್ಚುಮೆಚ್ಚು ಬ್ಲಾಗ್ ಪ್ರವೇಶ by Robert Garret that described how to invoke a general purpose WSS/MOSS web service living inside an FBA environment. Note that I can’t link directly to the article (ಆಫ್ ಮಾಹಿತಿ 06/09/08) because it wants to authenticate. The link I provide brings you to an "all posts" view and you can locate the specific article by searching for "Accessing MOSS Web Services using Forms Based Authentication".

ಇಲ್ಲಿ ನಮಗೆ ಕೆಲಸ ಕೋಡ್ ಇಲ್ಲಿದೆ:

ReportingService2006 ರೂಗಳಲ್ಲಿ = ಶೂನ್ಯ; 
// ದೃಢೀಕರಿಸಲು ದೃಢೀಕರಣ ದೃಢೀಕರಣ = ಹೊಸ ದೃಢೀಕರಣ(); 
auth.Url = "HTTP://URL / _vti_bin / Authentication.asmx";
auth.CookieContainer =
ಹೊಸ CookieContainer();
LoginResult ಪರಿಣಾಮವಾಗಿ = auth.Login("userid", "password");
ವೇಳೆ (result.ErrorCode == LoginErrorCode.NoError) 
{
// ಯಾವುದೇ ದೋಷ, ಆದ್ದರಿಂದ ಕುಕೀಸ್ ಪಡೆಯಿರಿ.
CookieCollection ಕುಕೀಸ್ = auth.CookieContainer.GetCookies(ಹೊಸ ಯೂರಿ(auth.Url));
ಕುಕಿ authCookie = ಕುಕೀಗಳನ್ನು[result.CookieName];
ರೂ =
ಹೊಸ ReportingService2006();
rs.Url =
"HTTP://server/_vti_bin/ReportServer/ReportService2006.asmx";
rs.CookieContainer =
ಹೊಸ CookieContainer();
rs.CookieContainer.Add(authCookie);
}
ಪ್ರಯತ್ನಿಸಿ
{
  rs.CreateSubscription(ವರದಿ, extSettings, DESC, eventType, matchData, parameters1);
}
ಹಿಡಿ (ಎಕ್ಸೆಪ್ಶನ್ ಮಾಜಿ)
{
  Console.WriteLine(ex.Message.ToString());
}

ನಾನು ವಿಷಯಗಳನ್ನು ಈ ರೀತಿಯ ಕೆಲಸ ಮಾಡಲು ವ್ಯಾಖ್ಯಾನಿಸುವ:

  • ನಮ್ಮ ವೆಬ್ ಭಾಗ ದೃಢೀಕರಣ ಸೇವೆ ಡಯಲ್ ಅಪ್ ಮತ್ತು ಹೇಳಲು ಅಗತ್ಯವಿದೆ, "Hey, ನಯನಾಜೂಕಿನ, ಇದು ನಾನೇ!".
  • ದೃಢೀಕರಣ ಸೇವೆಗೆ ಪ್ರತ್ಯುತ್ತರಗಳನ್ನು ಹೇಳಿದರು, "Hey, I know you. How are the kids? Here’s a token."
  • ನಾವು SSR ಗಳಾಗಿ ಸೇವೆ ಕರೆ ಮತ್ತು ಹೇಳುತ್ತಾರೆ, "Tony sent me, ಇಲ್ಲಿ ಟೋಕನ್ ಇಲ್ಲಿದೆ."

</ಕೊನೆಯಲ್ಲಿ>

ನನ್ನ ಬ್ಲಾಗ್ ಚಂದಾದಾರರಾಗಿ.

ನೀವು ನಿಮ್ಮ ಮಾಸಿಕ ಹುಡುಕಾಟ ವಿಶ್ಲೇಷಣೆ ನಡೆಸುವ?

ಇದು ಒಂದು ಉತ್ತಮ ಇಲ್ಲಿದೆ, ಬಹುಶಃ ಸಹ ಅತ್ಯುತ್ತಮ ಪ್ರಾಕ್ಟೀಸ್, ನಿಮ್ಮ ಹುಡುಕಾಟ ತಿಂಗಳಿಗೊಮ್ಮೆ ವರದಿ ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಅವಕಾಶಗಳನ್ನು ಅತ್ಯುತ್ತಮ ಪಂತಗಳನ್ನು ಸೇರಿಸಲು ನೋಡಲು, tune your thesaurus and maybe even uncover some business intelligence that is otherwise hidden to management.

It’s already the 3rd of the month. Time’s awastin’ 🙂

</ಕೊನೆಯಲ್ಲಿ>

ನನ್ನ ಬ್ಲಾಗ್ ಚಂದಾದಾರರಾಗಿ.

ನನ್ನ ಟ್ಯಾಗ್ಗಳು:

ನೋ ಮೋರ್ ಮುಖವುಳ್ಳ ಹುಡುಕಾಟ ಫೆನ್ಸ್ ಸಿಟ್ಟರ್

ನಾನು ಸುಮಾರು ಆಡಲು ಇಂದು ಕಾರಣಗಳಿದ್ದವು codeplex ಅಂಶವುಳ್ಳ ಹುಡುಕು project today.

ಇದು ಸುಮಾರು ತೆಗೆದುಕೊಳ್ಳುತ್ತಿದ್ದರೆ, ಆದರೆ ನಾನು ಸಾಮಾನ್ಯ ಕಾರಣಗಳಿಗಾಗಿ ಅದನ್ನು ಡೌನ್ಲೋಡ್ ಮತ್ತು ಬಳಸಲು ಹಿಂದುಮುಂದು (ಸಮಯದ ಮುಖ್ಯವಾಗಿ ಕೊರತೆ), plus outright fear 🙂

ನಿಮ್ಮ ಹುಡುಕಾಟ ಸುಧಾರಿಸಲು ಮತ್ತು ಹೊಸ ಆಯ್ಕೆಗಳು ಅನ್ವೇಷಿಸಲು ಹುಡುಕುತ್ತಿರುವ ವೇಳೆ, download it and install it when you have an hour or so of free time. I followed the installation manual’s instructions and it took me less than 20 minutes to have it installed and working. It provides value minute zero.

It does look pretty hard to extend. The authors provide a detailed walk-through for a complex BDC scenario. I may be missing it, but I wish they would also provide a simpler scenario involving one of the pre-existing properties or maybe adding one new managed property. I shall try and write that up myself in the next period of time.

ಬಾಟಮ್ ಲೈನ್ — ನಿಮಿಷಗಳಲ್ಲಿ, ನೀವು ಇನ್ಸ್ಟಾಲ್ ಮಾಡಬಹುದು, ಇದು ಸಂರಚಿಸಲು, use it and add some pretty cool functionality to your vanilla MOSS search and be a hero 🙂

</ಕೊನೆಯಲ್ಲಿ>

ನನ್ನ ಬ್ಲಾಗ್ ಚಂದಾದಾರರಾಗಿ.

ನನ್ನ ಟ್ಯಾಗ್ಗಳು: