بایگانی ماهانه: اکتبر 2009

در ستایش از jQuery پیشرفته جستجو همانطور که شما نوع (توسط Jan Tielens با)

من کار بر روی نسخه ی نمایشی BPOS (به زودی نیز در دسترس می باشد را در سایت مایکروسافت) and I wanted to add a little pizzazz. I’ve known about جان Tielen تلاش برای مدتی و من فکر کردم این امر می تواند روش بسیار خوبی برای اضافه کردن به نسخه ی نمایشی, so I did. You can read about it here: http://weblogs.asp.net/jan/archive/2009/07/02/sharepoint-search-as-you-type-with-jquery.aspx. It’s so simple to use it should probably be a crime (و شاید جایی).

من اضافه کردن تنها دو نقطه به آنچه که او در حال حاضر / در مورد نوشت::

  1. این کار را, در واقع, کار در BPOS ها (شیرپوینت آنلاین) محیط.
  2. آن را به کار بدون پیام پنجره مزاحم مرجع به کتابخانه jQuery با HTTPS به جای HTTP ط., همانطور که در:
<نوع اسکریپت ="text/javascript" SRC ="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></خط>

Jan points out that you should probably move the library itself to your site. Feeling a little lazy today, در عوض تصمیم گرفتم در مورد آن وبلاگ بنویسم 🙂

</پایان>

این یکی دیگر از پست من است بر روی سری در مورد چگونگی استفاده از جی کوئری با شیرپوینت.
اگر شما می خواهید برای کسب اطلاعات بیشتر در مورد جی کوئری, من به شدت توصیه: jQuery را در عمل توسط خرس Bibeault و یهودا کتز.

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

برچسب ها:

فروشگاه شیرپوینت بحث پنجشنبه 10/29 در 12:30 PM EDT

The next SharePoint Shop Talk takes place this Thursday at 12:30PM EDT.

We’ve taken two weeks off (due to SharePoint Conference last week) and as a result, we have a number of questions in queue, not to mention all kinds of cool stuff to talk about regarding SharePoint 2010. All of the panel members attended SPC, so bring your SP 2010 questions to the call or email them to questions@sharepointshoptalk.com.

Aside from a good part of the call set aside to talk about some SP 2010 goodness, we’ll also discuss:

  • Why SharePoint shows different navigation options under site settings (this varies based on features and site configuration)
  • Modifying versions.aspx – problems, difficulties doing so (I”m not surprised 🙂 ).
  • Embedding RSS feeds into a site when the source is authenticated.
  • Using stsadm to manage logging.

از اینجا ثبت نام کنید: https://www.livemeeting.com/lrs/8000043750/Registration.aspx?pageName=p663256djrrflfdw

As usual, send any questions or discussion topics to questions@sharepointshoptalk.com, email me directly or twitter to @pagalvin.

We hope to see you there!

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

آمار سریع: خواندن InfoPath XML به طور مستقیم از SPListItem در شیرپوینت

I’m been working on a project where I need to extract attachments from an InfoPath form. There are some good resources for parsing InfoPath forms (که فقط فایل های XML, پس از آن در واقع بسیار آسان است).

در حالی که من در حال ساخت پروژه, I started by downloading an InfoPath form and saving it to my local hard drive. My c# code was reading directly from that instance. اما, the InfoPath forms are really living inside a SharePoint forms library. I did a little half hearted searching to find out how to read it directly from the library and almost gave up, in which case I would have saved the form to a local temp directory and read it from there. اما, there’s no need to go through those hoops as you can read it directly from the library. This little snippet shows how:

/// چیزهای تعریف کلاس در اینجا, از جمله:
خصوصی SPFile mySharePointFile; /* بخشی از یک SPList */
// کد های بیشتر در اینجا و در داخل یک متد از کلاس ما می رود:
XmlTextReader textReader;
textReader = جدید XmlTextReader(mySharePointFile.OpenBinaryStream());

textReader.WhitespaceHandling = WhitespaceHandling.هیچ یک;

textReader.Read();

// اگر گره دارای ارزش

در حین (textReader.Read())
{

… and so on and so forth …

آنها کمی کلیدی بالا است که ما می توانیم InfoPath به طور مستقیم از طریق OpenBinaryStream به عنوان خوانده شده() method call on the SPFile as a parameter to the constructor on XmlTextReader. It works great.

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

برچسب ها:

دسترسی سریع و آسان: ارسال ایمیل با استفاده از SMTP سرور جیمیل در دات نت C #

This isn’t exactly a new topic, but when I needed to do it, I found a lot of “why won’t this work for me” and not too many direct answers. I hope someone finds this useful.

The following bit of code will send an email using my own gmail account to do it, including attachments:

با استفاده از System.Net.Mail;
با استفاده از System.Net;

NetworkCredential loginInfo = جدید NetworkCredential("[My Gmail ID]", "[My Gmail Password]");
MailMessage msg = جدید MailMessage();
msg.From = جدید MailAddress("[M Gmail Id]@gmail.com");
msg.To.Add(جدید MailAddress("paul.galvin@arcovis.com"));
msg.Subject = "Test infopath dev subject";
msg.Body = "<اچ تی ام ال><بدن><strong>A strong message.</strong></بدن></اچ تی ام ال>";
msg.IsBodyHtml = درست;

حلقه foreach (رشته aFile به NIPFD.GetAttachmentNamesAndLocations())
{
    msg.Attachments.Add(جدید Attachment(aFile));
} // Adding attachments.

SmtpClient client = جدید SmtpClient("smtp.gmail.com");
client.EnableSsl = درست;
client.UseDefaultCredentials = غلط;
client.Credentials = loginInfo;
client.Port = 587;
client.EnableSsl = درست;
client.Send(msg);

A few key bits that slowed me down and other observations / notes:

  • The first line that creates the loginInfo object needs to use the gmail ID stripped of “@gmail.com". پس, if my gmail email address is “sharepoint@gmail.com” and my password is “xyzzy” then the line would look like:

NetworkCredential loginInfo = جدید NetworkCredential("sharepoint", "xyzzy");

  • My gmail account is set up to use SSL and that wasn’t a problem.
  • There is some conflicting information out there on what port to use. I used port 587 and it worked fine for me.
  • در مورد من, I also needed to send attachments. That NIPFD object has a method that knows where my attachments are. It’s returning a fully path (e.g. “c:\temp\attachment1.jpg”. In my test, I had two attachments and they both worked fine.

I used visual studio 2008 to write this code.

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

برچسب ها: ,,,

شیرپوینت کنفرانس 2009 - دریافت زمان واقعی داده های خام خود را از توییتر

من انتظار دارم که تقریبا همه این را می داند به هر حال, but I thought I’d toss out a quick note that there’s a tremendous amount of very interesting information available via twitter. The hash tag #SPC09 seems to be the most popular. Like always, بسیاری از حماقت و "در" جوک وجود دارد, اما اگر شما می توانید گذشته که, check it out. I do my best to respond to comments or questions directed to me and I know that a lot of others do as well, پس از آن فقط یک جریان یک طرفه اطلاعات.

New sessions start in just under two hours and continue up until about 3pm EDT this Thursday. It will start to pick up then.

اتمام خوراک توییتر در اینجا: http://twitter.com/#search?q=%23spc09

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

برنامه نویسی استخراج فایل های پیوست از فرمهای InfoPath (از جمله نام خود را!)

I have an expense entry solution for a client that leverages InfoPath and workflow. At one point during the approval process, من نیاز به یک ایمیل است که همه از داده ها که InfoPath خوب و همچنین خود فایل پیوست برای تولید به طوری که (اه) someone can take that data and manually re-key it into an Oracle database application.

It’s not very difficult to get at or parse the InfoPath form. I didn’t know how to handle the attachments, اما. After an hour or two of poking around the Internets (an eternity!) I found this article: http://support.microsoft.com/kb/892730

It provide some handy code to extract the attachment from a node in the form. (You still need to find the node and all that, but that’s just XML parsing).

I know that the attachment is base64-encoded and I originally went down the path of just extracting the the base64 data, decoding it and saving it. اما, I quickly realized I didn’t know how to get the file name itself until I found the aforementioned article.

I had actually found that quite early, but I was put off by its split personality. On the one hand, the article *says* it’s good for InfoPath 2007. هنوز, the code and instructions are all about Visual Studio 2003 and references to InfoPath 2003.

خط پایین, the code that article provided is working well for me (تا کنون). I can get my InfoPath form, I can parse it, I can find and decode the attachment and I know its name. What more can one ask of one’s life?

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

If you’re worried that your SharePoint environment may be a tad unhealthy, let me help you fix that with a health check.

فروشگاه شیرپوینت روکش مکالمه برای 10-08-2009

امروز شیرپوینت فروشگاه مکالمه معمول آن طیف گسترده ای از موضوعات پوشش داده شده:

  • We discussed the issues around opening up parts of a SharePoint site collection to your trading partners. It’s not the most complicated thing in the world, اما زمانی که شما شروع به صحبت کردن با صدای بلند, you realize there are a lot of small individual things that need to be done to do this correctly. You have to consider the firewall, صدور مجوز (پروانه اینترانت شیرپوینت شما ممکن است, و احتمالا نمی خواهد, کافی), پیکربندی شیرپوینت (AAM, گسترش برنامه های کاربردی وب به مناطق که احتمالا HTTPS را فعال کنید), غیره. If anyone has a checklist of what to do and the sequence, I’d love to see it in comments. This question wins the “Most Discussed Question” aware of the year (تا کنون).
  • I got to ask a question about the image library functionality that generates those thumb nail images. I speculated that an event receiver on the image library is generating the thumb nail. I’m probably way off base, but it does seem like there’s an entirely separate image on the web server for the thumb nail itself. Vamshi, یک فروشگاه بحث شیرپوینت به طور منظم, اشاره این وبلاگ: http://pathtosharepoint.wordpress.com/2009/08/23/picture-libraries-take-advantage-of-web-friendly-formats/. That’s a pretty interesting post about images in SharePoint if you’re interested in it.
  • ما در مورد ویرایش اشکال سفارشی (که شما را از طریق SPD ایجاد) and the fact that you lose the attachment functionality when you do that. Laura Rogers has blogged on that subject here: http://sharepoint911.com/blogs/laura/archive/2009/09/10/fix-for-the-custom-form-attachments-issue.aspx

این هفته, معرفی یکی از ویژگی های جدید که در آن ما در مورد صرف 10 minutes demonstrating an interesting tip/trick in a SharePoint environment. این هفته, ما نشان داد که چگونه به آن اضافه ویرایشگر محتوا بخشی از وب (و در واقع هر بخشی از وب) to a newitem.aspx page. در این مورد, the objective was to show some extensive online help for that newitem.aspx page. This is also one of the usual starting points for integrating jQuery into your environment. هفته بعد, we do plan to show a jQuery tip/trick. We hope to see you there.

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

فروشگاه شیرپوینت بحث 10/08/08 در 12:30 PM EDT

We’re hosting our next weekly SharePoint Shop Talk session tomorrow at 12:30 PM EDT.

This is an open Q&A and general kibitzing session on all topics SharePoint related.

You can read various recaps of prior sessions here to get a sense of what we do on these calls here: http://paulgalvin.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=cat%3dPublic%2520Speaking

Registration is up and ready right here: https://www.livemeeting.com/lrs/8000043750/Registration.aspx?pageName=0z40kg9nb0t0842f

Twitter your questions to me, @ pagalvin،.

Email them to questions@sharepointshoptalk.com or just show up on the line and ask them out loud.

We hope to see you then!

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

به وبلاگ و یا هنوز به وبلاگ - این سوال این است که (درباره وبلاگ)

یادداشت: این در اصل ارسال شده www.endusersharepoint.com.

A few weeks ago I had the chance to speak at SharePoint Saturday in New York. یک بار دیگر, a tremendous event. این بار, I spoke about “learning SharePoint” – a very broad topic. During the presentation (که شما در اینجا می توانید دریافت کنید), من در مورد انواع مختلفی از تکنیک برای "یادگیری" شیرپوینت صحبت کردیم, از جمله مسائل مانند آموزش کتاب, آموزش اتاق کلاس, ایجاد ماشین مجازی خود را و از همه مهمتر (به من), community participation. One way to participate in the SharePoint community is via blogging. Someone asked me about blogging in particular and asked my opinion on a few concerns he had that I’ve heard others mention before. It’s been itching at the back of my head for a few weeks so in my usual fashion, من خارش آن خارش وبلاگ نویسی در مورد آن.

برخی از مردم به نظر می رسد فکر می کنم که بسیاری از وبلاگ نویسان با کیفیت وجود دارد خارج وجود دارد در صحنه امروز و است که بسیاری از نوشته های وبلاگ کیفیت نوشته شده است که در یک معنا, there’s nothing new to write about. یا, the “new” thing is so narrowly focused that it’s not going to be interesting to anyone. I don’t agree with those sentiments or the underlying assumption about them.

برای شروع, اگر شما در حال وبلاگ نویسی به دلیل بخشی از تلاش شخصی خود را در یادگیری شیرپوینت, it’s really irrelevant if someone has written on your topic or not. One of the drivers behind community participation, آیا آن را برای یادگیری شخصی و یا نه, این است که شما نیاز به گرفتن آن را حق. No one wants to put up some weak blog entry and look silly in front of the world. In the course of getting it right, شما در حال رفتن به فکر می کنم این موضوع از طریق دقت بیشتر, غیره. Thus, شما فکر, مطالعه و با توجه به این موضوع از همه نوع از زوایای, چپ به راست, بالا به پایین, در داخل و خارج (یا حداقل شما باید). That’s a very valuable exercise. در واقع, it’s almost beside the point of pushing the “post” button by the time you finish writing it since you’ve already derived much of the benefit by now. البته, شما نمی خواهید به فشار بر روی دکمه ارسال به هر حال به دلایل مختلف, but I digress. The bottom line is that blogging is a valuable learning exercise in and of itself, دوره.

I also reject the “it’s already been done” argument. So what if it was? The terrible consequence is that people who are looking up your topic via bing will now find two or five or a dozen articles. Who cares? I always prefer to find several articles on the same topic when I go searching the tubes for stuff. Different points of view, سبک های مختلف نوشتن, different approaches to the same problem – they all help me understand what I need. In my opinion, جامعه وجود ندارد که در آن نزدیک به رسیدن به نقطه اشباع در مقالات وبلاگ با کیفیت خوب بر روی هر موضوع در جهان شیرپوینت.

پس, وبلاگ دور! You won’t hear me complaining about it. I guarantee it 🙂

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

آیا گاو در فروشگاه چین نیست

تاریخچه مختصری از شیرپوینت (از دیدگاه یک تازه وارد نسبی)

یادداشت: این مقاله در ابتدا به ارسال شده www.endusersharepoint.com. یادم رفت تو وبلاگ خودم پست کنم 🙂

شیرپوینت یک معامله بزرگ از روزهای اولیه خود را به عنوان نوعی از تکنولوژی انکوباسیون در مایکروسافت تکامل یافته –آن را تقریبا مانند یک فیلم ترسناک تکامل یافته, که در آن ایجاد دانشمند دیوانه طول می کشد در زندگی خود, breaking free of its creator’s expectations and rules. The technical evolution is obvious – the WSS 3.0 مدل شی غنی تر و پیچیده تر از WSS 2.0, which was itself an improvement over earlier versions. The next version will no doubt show tremendous improvement over 3.0. From an End User’s perspective, اما, تکامل شیرپوینت است و حتی بیشتر قابل توجه است.

در روزهای اولیه, SharePoint didn’t offer much to End Users. They would have their usual functionality requirements, work with IT to define them well and implement a solution. IT would use SharePoint to solve the problem. The product wasn’t very accessible to End Users. I’ve thought threw a few analogies, but I decided to stick Venn Diagrams to show what I mean. When Microsoft first released SharePoint to the world as a commercial offering, به دنبال یک الگوی نسبتا سنتی از پایان این کاربر <-> IT relationship. A lot of End Users, برقراری ارتباط و کار با تعداد بسیار کمی از این افراد به ارائه راه حل هایی که در حل مشکلات کسب و کار:

image

دامنه مشکل کلی که شیرپوینت یک پلت فرم تحویل مناسب است کوچک است (especially compared to today’s SharePoint. End Users and IT worked in a more classic arrangement with IT: تعریف نیاز به IT, صبر کنید برای انجام آن کار خود را در پشت پرده و تحویل محصول نهایی.

به عنوان شیرپوینت به تکامل 2.0 جهان (WSS 2.0 و شیرپوینت پورتال سرور), several things happened. اولین, the “problem domain” increased in size. By problem domain, I mean the kinds of business problems for which SharePoint could be a viable solution. مثلا, شما که فکر می کنم بیش از حد سخت نیست در مورد پیاده سازی یک راه حل جستجوی جدی در محیط شیرپوینت تا SPS (و حتی پس از آن, آن را به عنوان خوب به عنوان آن نیاز به). در همان زمان, پایان دادن به کاربران این توانایی بی سابقه نه تنها تعریف, but also implement their own solutions with little or no IT support.

The 3.0 بستر های نرم افزاری (WSS و MOSS) maintained and increased that momentum. The problem domain is enormous as compared to the 2.0 بستر های نرم افزاری. Virtually every department in a company, اعم از بهداشت تولید و بخش های ایمنی به بازاریابی, از فروش به کنترل کیفیت - آنها می توانند مورد استفاده مناسب برای شیرپوینت (و آن را یک مورد از mashing میخ گرد را به یک سوراخ مربع نیست). در همان زمان, the platform empowers even more End Users to implement their own business solutions. I try to capture that with this diagram:

image

This has proven to be both a potent and frustrating mixture. The 3.0 platform turns previously stable roles on their heads. Suddenly, کاربران نهایی به طور موثر هستند قاضی, هیئت منصفه و جلاد تحلیلگر کسب و کار, application architect and developer for their own business solutions. This gets to the heart of the problem I’m writing about. But before I dive into that, اجازه دهید از فیل در اتاق در نظر.

مشابه به توپ کریستال

چگونه شیرپوینت 2010 این الگو را تحت تاثیر قرار دهد? Will it be incremental or revolutionary? Will more, کمتر یا در حدود همان تعداد از کاربران نهایی خود را پیدا کنید قدرت برای ایجاد راه حل ها در شیرپوینت 2010? Will SharePoint 2010’s problem domain expand even further or will it just refine and streamline what it already offers in WSS 3.0 / خزه?

اطلاعات به اندازه کافی وجود دارد خارج وجود دارد "با خیال راحت می گویند که پاسخ کلی این است:

  • The problem domain is going to dramatically expand.
  • کاربران نهایی خود را حتی بیشتر قدرت پیدا کردن نسبت به قبل.

The Venn Diagram would be larger than this page and cause some IT Pros and CxO’s to reach for their Pepto.

I believe it’s going to be a tremendous opportunity for companies to do some truly transformational things.

هیچ بولز در من فروشگاه چین!

این برای تلفن های موبایل بزرگ, اما از نقطه نظر من به عنوان یک مشاور شیرپوینت و قرار دادن خودم به کفش از یک مدیر فناوری اطلاعات, I see this vision. I own a China shop with beautiful plates, کریستال, غیره (محیط شیرپوینت من). I’ve rented a space, I’ve purchased my inventory and laid it all out the way I like it. I’m not quite ready to open, اما در پیش بینی, I look at the door to see if my customers are lining up and I notice an actual bull out there. I look more closely and I actually see دو bulls and even a wolf. Then I notice that there are some sheep. Sheep are پس بد, اما آنها شاید مبدل گرگ? I don’t want bulls in my china shop!

بدتر می شود! When I rented the space, I couldn’t believe how nice it was. Wide and open, امکانات فوق العاده, very reasonable price. اما, در حال حاضر من درک که فضاهای باز گسترده و درب بزرگ است کاملا برای یک گاو نر به اندازه آمدن سرگردان در و ذخیره کردن زباله به چین من.

من هل دادن این قیاس بیش از حد, البته. End Users are not bulls (بسیاری از آنها را به, در هر صورت) و بخش فناوری اطلاعات نمی کنند (یا قطعا نباید) view their user community with that kind of suspicion. اما, این نوع از برخورد کامل در نظر گرفتن محل در حال حاضر را در وجود دارد 3.0 platform that I expect will only get worse in SP 2010. SharePoint already empowers and encourages End Users to define and implement their own solutions.

فوق العاده است و همه, اما واقعیت این است که هنوز یک محصول بسیار فنی و هنوز هم خواستار نوع شدید تجزیه و تحلیل مورد نیاز کسب و کار, design and general planning and management that technical projects require to be successful. These are not the kind of skills that a lot of End Users have in their bag of tricks, especially when the focus is on a technical product like SharePoint.

I’ve given this a lot of thought over the last year or so and I don’t see any easy answer. It really boils down to education and training. I think that SP 2010 رفتن به تغییر این بازی، کمی و آن را به بازی متفاوت و در حرکت آهسته به عنوان شرکت رول SP خود را 2010 راه حل های بیش از 2010 and beyond. In order to succeed, End Users will need to transform themselves and get a little IT religion. They’ll need to learn a little bit about proper requirements
analysis. They will need some design documentation that clearly identifies business process workflow, مثلا. They need to understand fundamental concepts like CRUD (ساختن, به روز رسانی و حذف), توسعه تمدن / آزمون / QA / بر انگیختن محیط و نحوه استفاده از آن زیرساخت به درستی استقرار راه حل هایی که زندگی می کنند مدت زمان طولانی خوب و خم (شکستن نیست) در پاسخ به تغییرات در سازمان.

در هفته های آینده, من قصد دارم به تلاش و ارائه برخی از ایده های جدید خود من, و همچنین لینک به کار بزرگ انجام شده توسط بسیاری از نویسندگان دیگر (بر www.endusersharepoint.com و در جای دیگر) so that interested End Users can learn that old time IT religion. Keep tuned.

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

برچسب ها: ,