মাসিক আর্কাইভ: ডিসেম্বর 2007

বাণিজ্যিক পণ্য সম্পর্কে চিন্তা

আমি একটি আপ করা SharePoint ডিজাইনার এক্সটেনশনগুলি প্রকল্প এ পর্যন্ত CodePlex এই বছরের শুরুর দিকে এবং এটা সত্যিই বেশ সুযোগ সীমিত যদিও, আমি অনুমান যে এটা করা হচ্ছে ডাউনলোড 40 থেকে 60 (এমনকি হয়ত 100) companies in just about two months. That indicates to me that there’s a market for that solution and if I were to successfully commercialize it, that could translate into a goodly amount of beer 🙂

আমার ব্যাকগ্রাউন্ড আসলে পণ্য উন্নয়নে আরো অনেক কিছু এবং আমি একটি শীর্ষ খাঁজ পণ্য আনা প্রয়োজন বোধ করা হয় কি জানেন, একটি CodePlex শখ প্রকল্পের বিরোধিতা, to market. In my অতীত জীবন, আমি পণ্য জন্য দায়ী কিছু&D for all software products. The difference between then and now is that I’m a consultant now working for an (চমৎকার) পরামর্শকারী দৃঢ় (Conchango). পূর্বে, আমি আমার পিছনে এবং আমার সামনে একটি সম্পূর্ণ কোম্পানী ছিল, selling and supporting the products we brought to market. আজ, আমি একা থাকতে চাই.

আমি মনের মধ্যে বেশ কিছু পণ্য ধারনা আছে, but I think the easiest would be to create a commercial version of the above-mentioned CodePlex project that uses that as a starting point and extends it further. My fuzzy off-the-cuff thinking is to charge something like $100 সীমাহীন ডেভেলপার লাইসেন্স এবং জন্য $500 per production web front end. I think I would also give away the source code.

আপনি শেয়ার করতে চান তা চিন্তা বা অভিজ্ঞতা থাকে, তাহলে, বা একটি মন্তব্য করুন সরাসরি আমাকে ইমেইল. I’d like to hear opinions like:

  • লাভবানই হয়?
  • বিপণন জন্য বাস্তবসম্মত পরামর্শ, টাকা সংগ্রহ, বিতরণ.
  • প্রাইসিং.
  • সমর্থন.
  • আপনি চলে যেতে চান অন্য কোন মন্তব্য.

It’s "easy" পণ্যের ধারণাগুলির সাথে আসা পর্যন্ত এবং তাদের বাস্তবায়ন, though many dozens of hours of work are required. The other stuff is not as easy for me.

</শেষ>

Technorati বিভাগ:

রবিবার মর্নিং হাস্যকর: “যীশু মরা আবশ্যক”

আমরা আমাদের প্রথম কেনা (এবং শুধুমাত্র) "বিলাসিতা" car back when hurricane Floyd nailed the east coast of the U.S. We got a LOT of rain here in New Jersey and বেশ কিছু দিন কেটে before life returned to normal. Just before Floyd struck, আমরা একটি ব্যবহৃত ভলভো জন্য একটি প্রস্তাব প্রস্তুত 850 GL এবং পরে ফ্লয়েড তাড়িত, এটা হোম ঘটেছে.

It was our first car with a CD player. Like most new car owners, আমরা একটু সিডি পাগল গিয়েছিলাম, revived our dormant CD collection and went on long drives just to listen to CD’s in the car. Like all fads, this passed for us and we ended listening to the same CD over and over again. আমাদের কেস, এটি ছিল যীশু খ্রীষ্টের মহাতারকা.

এক (অনেক) যে শিলা অপেরা মধ্যে উজ্জ্বল টুকরা প্রতিষ্ঠার ধর্মীয় ধরনের দ্বারা sung হয়, নেতৃত্বে Caiaphas, the "High Priest". They sing their way into deciding how to handle the "Jesus problem" and Caiaphas directs them to the conclusion that "Jesus must die". The refrain on the song is "Just must die, মরা আবশ্যক, মরা আবশ্যক, this Jesus must die". You hear that refrain a lot in that piece.

সময়ে, my son was about three years old. You can probably see where this is going.

I came home from work one day and my son is in the living room playing with toys and humming to himself. I’m taking off my jacket, মেইল এর মাধ্যমে খুঁজছেন এবং সব আমার স্বাভাবিক ওয়াক ইন ডোর স্টাফ এবং আমি হঠাৎ সে শুধু বলছে বুঝতে পারি যে, সত্যিই গাওয়া না: "Jesus must die, মরা আবশ্যক, must die." I was mortified. I could just see him doing that while on one of his baby play dates at a friend’s house — যে শিশুর বন্ধুর সঙ্গে সম্ভবত শেষ খেলার জন্ম.

We pulled that CD out of the Volvo after that 🙂

</শেষ>

গুগুল এ্যাডসেন্স প্রোগ্রামের আমার লাইভ স্পেস ব্লগ স্বীকার করেন

আপডেট: এ 03/09, I have found no way to integrate my live spaces account with Google Adsense. Microsoft’s system here seems to prevent all of the technical mechanisms that Google provides would-be adsense hosters. I tend to believe this is mainly a side effect of the security they’ve built into live spaces, not a direct effort to disable Adsense.

এটি একটি SharePoint পোস্ট নয়, কিন্তু সাধারণত ব্লগারদের সুদ হতে পারে.

Someone commented on their Windows Live Spaces blog that Google affirmatively denied their application to participate in AdSense. She theorized that Google denied her because Windows Live Spaces hosts her blog. কিন্তু, আমার লাইভ স্পেস ব্লগের জন্য আমি সম্প্রতি প্রোগ্রাম গৃহীত হয়েছিল, তাই নীতি হয় পরিবর্তিত হয়েছে বা Google অন্য কোন কারণে তার অস্বীকার.

অবশ্যই, আমি আমার লাইভ মহাকাশ Google AdSense এর সংহত করার কোনো সুস্পষ্ট পথ দেখতে না, but it’s a start 🙂

</শেষ>

মাস্টার প্রবর্তনকারী / বিস্তারিত কাস্টম তালিকা ব্যবহার সম্পর্ক

ফোরাম ব্যবহারকারীদের প্রায়ই হিসাবে এই মত প্রশ্ন:

> হ্যালো,
>
> আমাকে যদি কোনো সম্ভাবনার সাথে একটি কাস্টম তালিকা নির্মাণ করা আছে অনুগ্রহ করে আমাদেরকে বলুন
> মাস্টার এবং বিস্তারিতভাবে টাইপ (মত ইনভয়েস বা চালান) বিনা InfoPath ব্যবহার.
>

SharePoint বাক্স বৈশিষ্ট্য যে মত ব্যবসা প্রয়োজনীয়তা ধরণের সমর্থন কিছু উপলব্ধ.

সাধারণত, one links two lists together using a lookup column. List A contains the invoice header information and list B contains invoice details.

অতিরিক্ত তালিকা গ্রাহকের সংখ্যা বজায় রাখার জন্য এটি ব্যবহার করুন, পণ্যের সংখ্যা, প্রভৃতি.

একটি বিষয়বস্তু প্রশ্ন ওয়েব অংশ ব্যবহার (এ শৈবাল শুধুমাত্র) and/or a data view web part to create merged views of the lists. SQL Server Reporting Services (SRS) এছাড়াও এটি প্রতিবেদনের পার্শ্ব জন্য উপলব্ধ.

কিন্তু, there are some important limitations that will make it difficult to use pure out-of-the-box features for anything that is even moderately complex. These include:

  • সম্পর্কিত লুকআপ তালিকা বনাম এর আকার. "ঝকঝকে ভাব" of the lookup column type. A lookup column type presents itself on the UI differently depending on whether you’ve enabled multi-select or not. In either case, the out-of-the-box control shows all available items from the source list. If the source list has 1,000 আইটেম, that’s going to be a problem. The lookup control does not page through those items. পরিবর্তে, it pulls all of them into the control. That makes for a very awkward user interface both in terms of data entry and performance.
  • অনুসন্ধান পেছন "টান" one column of information. You can never pull back more than one column of information from the source list. উদাহরণস্বরূপ, আপনি গ্রাহকদের "12345 নির্বাচন করতে পারবেন না" and display the number as well as the customer’s name and address at the same time. The lookup only shows the customer number and nothing else. This makes for an awkward and difficult user interface.
  • No intra-form communication. আমি এই এখানে সম্পর্কে লিখিত করেছি. You can’t implement cascading drop-downs, শর্তসাপেক্ষে / সক্রিয় ক্ষেত্র নিষ্ক্রিয়, প্রভৃতি.
  • No cascading deletes or built-in referential integrity. SharePoint treats custom lists as independent entities and does not allow you to link them to each other in a traditional ERD sense. উদাহরণস্বরূপ, SharePoint আপনি দুই কাস্টম তালিকা তৈরি করার সুযোগ, "উপভোক্তা" and "invoice header". You can create an invoice header that links back to a customer in the customer list. তারপর, you can delete the customer from the list. বাক্সের বাইরে, there is no way to prevent this. To solve this kind of problem, আপনি সাধারণতঃ ইভেন্ট হ্যান্ডলার এর ব্যবহার হবে.

এটি নিরানন্দ মনে হতে পারে, but I would still use SharePoint as a starting point for building this kind of functionality. Though there are gaps between what you need in a solution, SharePoint ঐ সরঞ্জাম ব্যবহার যেমন মাপে ফাঁক ভরাট আমাদের করতে সক্ষম:

  • Event handlers. Use them to enforce referential integrity.
  • কাস্টম কলাম: Create custom column types and use them in lieu of the default lookup column. Add paging, বাফার উপলব্ধ করা হয় এবং AJAX বৈশিষ্ট্য তাদের প্রতিক্রিয়াশীল করা.
  • BDC. This MOSS-only feature enables us to query other SharePoint lists with a superior user interface to the usual lookup column. BDC can also reach out to a back end server application. Use BDC to avoid replication. Rather than replicating customer information from a back end ERP system, use BDC instead. BDC features provide a nice user interface to pull that information directly from the ERP system where it belongs and avoids the hassle of maintaining a replication solution.

    BDC একটি শৈবাল বৈশিষ্ট্য (উপলব্ধ WSS না) and is challenging to configure.

  • ASP.NET ওয়েব ফর্ম: একটি পূর্ণ বৈশিষ্ট্যযুক্ত AJAX-সক্রিয় ফর্ম যে লিভারেজ SharePoint তালিকা SharePoint অবজেক্ট মডেল এবং / অথবা ওয়েব পরিষেবা ব্যবহার করে যখন একটি খুবই প্রতিক্রিয়াশীল ইউজার ইন্টারফেস প্রদান করুন.

সর্বশেষ অপশনটি মত আপনি প্রথম ধাপ থেকে আরম্ভ করে যাচ্ছি মনে হতে পারে, কিন্তু যে SharePoint প্ল্যাটফর্ম আরম্ভ নিম্নলিখিত বৈশিষ্ট সাথে আপনি বন্ধ বিবেচনা:

  • রক্ষণাবেক্ষণ সঙ্গে নিরাপত্তা মডেল.
  • রক্ষণাবেক্ষণ সহ মেনু সিস্টেম.
  • "মাস্টার টেবিল" (I.E. কাস্টম তালিকা) সঙ্গে নিরাপত্তা, বিল্ট ইন রক্ষণাবেক্ষণ এবং নিরীক্ষক.
  • অনুসন্ধান.
  • পিছনে ইন্টিগ্রেশন সরঞ্জাম শেষ (BDC).

যদি আপনি একটি নতুন ভিসুয়াল স্টুডিও মধ্যে ফাঁকা প্রজেক্ট শুরু, আপনি পরিকাঠামো এবং নদীর গভীরতানির্ণয় এর নির্মানের জন্য অনেক বেশী আগে আপনি পেতে বন্ধ কি SharePoint উপলব্ধ থেকে.

I do believe that Microsoft intends to extend SharePoint in this direction of application development. It seems like a natural extension to the existing SharePoint base. Microsoft’s CRM application provides a great deal of extensibility of the types needed to support header/detail application development. Although those features are in CRM, the technology is obviously available to the SharePoint development team and I expect that it will make its way into the SharePoint product by end of 2008. If anyone has an knowledge or insight into this, একটি মন্তব্য করুন.

</শেষ>

দ্রুত টিপ: বিষয়বস্তু প্রশ্নের ওয়েব পার্ট, কলাম মূল্য এবং XSL দেখুন

আমি একটি কনটেন্ট টাইপ যার নাম "আবাসন অবস্থান" একটি কলামের নাম আছে.

যে কলামের ধরণ "লুকআপ" হল.

আমি পরিবর্তন করেছি <CommonViewFields> এবং ItemStyle.xsl প্রদর্শন কলামে.

সহজ <xsl:মান-এর = নির্বাচন…> অভ্যন্তরীণ মান যে পূরণবাচক অবস্থান তথ্য অন্তর্ভুক্ত ফিরে ফেরত্, যেমন:

1;#মিয়ামি

মানুষের বন্ধু মান পাওয়া, xsl সাবস্ট্রিং-পরে ব্যবহার, চিত্রের:

<xsl:valuxslf সিলেক্ট = "সাবস্ট্রিং-পরে(@ Real_x005F_x0020_Estate_x005F_x0020_Location,'#')"></xsl:মান-এর>

এই টেকনিক যখনই আপনি XSL রূপান্তরিত মধ্যে লুকআপ মান এবং কাজ করতে মানব বন্ধুত্বপূর্ণ মান প্রয়োজন ব্যবহার.

<শেষ />

Technorati বিভাগ: , ,

SharePoint গুপ্তচর ডিসেম্বর উপর প্রয়োগ করুন & বাস করা

আপনি অনেক এই ইতিমধ্যে জানেন, কিন্তু ডিসেম্বর সংস্করণ SharePoint গুপ্তচর সরাসরি.

প্রতিটি নিবন্ধ আমার মতে অধ্যয়নীয়.

আমি একটু অতিরিক্ত আচমকা দিতে চান আমার সহকর্মী এর নিবন্ধ (Natalya Voskrensenskya). She provides a screen-shot extravaganza while describing how she used custom lists, কার্যপ্রবাহ, SharePoint ডিজাইনার, data views and other elements to implement a self-service training feature in MOSS. She describes techniques that can be applied in many different business scenarios. Check out তার ব্লগ যখন আপনি কি এটা না.

কি পরীক্ষা করতে ভুলবেন না! আমার নিবন্ধ as well 🙂 I wrote about using MOSS to help an HR department manage open positions.

</শেষ>

শৈবাল আমাকে বলে “এক্সেস ডিনাইড” একটি কার্যপ্রবাহ টাস্ক সম্পাদন, কিন্তু আমি কি অধিকারপ্রাপ্ত

আমি একটি সাইট যা প্রধানত শুধুমাত্র পাঠযোগ্য থেকে "NT_AUTHORITY অনুমোদন যাচাই করা ব্যবহারকারীদের মধ্যে করেছি একটি কার্যপ্রবাহ SharePoint ডিজাইনার ব্যবহার করে বাস্তবায়িত" (I.E. সবাই). There is a forms library for an InfoPath form. There is an associated workflow tasks list as well so that when the workflow operates, এটা কর্ম মানুষ এসাইন.

আমি ফর্ম লাইব্রেরি এবং কাজের তালিকা জন্য অনুমতি যাতে ভঙ্গ যে কোনো অনুমোদিত ব্যবহারকারী ফর্ম নির্মাণ এবং তাদের নিয়োগ কর্ম আপডেট করতে পারেন.

I test with my low-privileges test account.

আমি ডায়েরী এবং লাইব্রেরি থেকে একটি ফর্ম বাঁচাতে পারেন? –> হ্যাঁ

একটি ইমেইল লিংক থেকে আমি টাস্ক ব্যবহার করতে পারি? –> হ্যাঁ

একটি সম্পাদনা কার্যপ্রবাহ টাস্ক লিংক আমি দেখতে পারি –> হ্যাঁ

আমি যে লিঙ্কে ক্লিক করতে পারেন? –> নয় … অনুমতি প্রত্যাখ্যান করা.

কেন একটি সম্পাদনা লিঙ্কে যে আমাকে অনুমতি অস্বীকার করে আমি যখন আমার উপর ক্লিক করে দেখতে পারেন? That’s not how it’s supposed to work…

আমি নিরাপত্তা কনফিগারেশন মাধ্যমে আবার হত্তয়া, very closely. I do it again. আমি বিবেচনা এই পোস্টটি মুছে ফেলা হচ্ছে কারণ সম্ভবত আমি নিরাপত্তা সম্বন্ধে কিছু জানি না.

পরিশেষে, I search the Internets. I find this highly unlikely MSDN forum thread: http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=1838253&SiteID=17

সদস্যবৃন্দ বার্তাপ্রেরকদের প্রদর্শিত হবে থেকেই বোঝা যায় একটি ড্রাইভ থালা থেকে কার্যপ্রবাহ এক্সপোর্ট সহজ আইন একটি শৈবাল নিরাপত্তা সমস্যা ঠিক করা হবে? I can hardly believe I just typed that. I’m reminded of the South Park episode about the 9/11 ষড়যন্ত্র যেখানে Stan জিজ্ঞাসা আমাদের Preznit হয়, "আমি?" over and over again.

সুতরাং, কিছুই থেকে হারান, আমি অগ্নি SPD আপ, কার্যপ্রবাহ দেখাবার জন্য এবং ডান ক্লিক করুন আমার গ এটি সংরক্ষণ করুন:\ drive. That would be the c:\ drive on my laptop. I’m looking over my shoulder the whole time so that no one will ask me, "কেন আপনি আপনার ল্যাপটপ হয় যে কার্যপ্রবাহ সংরক্ষণ?"

Incredibly, that solves my problem. I can edit the task.

আমি এতদ্দ্বারা এই বেশিরভাগ উদ্ভট এর কার্যপ্রবাহ Workaround হতে মনোনীত করা 2007.

</শেষ>

SharePoint ডিজাইনার, বর্তমান আইটেম না “এনকোড পরম URL-” এবং HTTPS

We often want to send an email that includes a hyperlink to the item or document that triggered the workflow. We can use current item’s "Encoded Absolute URL" for this purpose. কিন্তু, এটি সর্বদা থেকে "HTTP ব্যবহার বলে মনে করা হচ্ছে" for the URL protocol. If your site runs on HTTPS then it will not work for you.

ইমেজ

আমি যতদুর জানি, there is no out of the box solution to this problem. If you need to use HTTPS, আপনি বাক্স বিকল্প কোন আউট আছে.

থেকে সমাধানের, create a custom action that provides a string replace function to use in your workflow. Alternatively, যেমন চমৎকার প্যাকেজ হিসাবে এখানে একটি 3rd পার্টি টুল ব্যবহার: http://www.codeplex.com/spdwfextensions 🙂

</শেষ>

দ্রুত এবং সহজ: অভ্যন্তরীণ একটি সাইটের কলামের কলাম নামের নির্ধারণ

আপডেট: জেরেমি Thake এই বিষয়ে এবং ব্লগে করা কিছু আপ হয়েছে একটি কনসোল অ্যাপ্লিকেশন জন্য কোড যে অভ্যন্তরীণ নাম দেখায়.

আমি একটা বিষয়বস্তু প্রশ্ন ওয়েব অংশ থেকে একটি একটি টাস্ক থেকে নির্দিষ্ট তারিখ প্রদর্শন পেতে চেষ্টা এবং কারণ পর্দা লেবেল হল "নির্ধারিত মেয়াদ" ছিল, আমি কপট যে কলামের নাম ব্যবহারের জন্য <CommonViewFields> হল "Due_x0020_Date".

ভুল!

বাস্তব এই ক্ষেত্রে কলামের নাম ছিল "DueDate".

কিভাবে আমি তা খুঁজে? I re-read Heather সলোমন এর CQWP পরিবর্তন ব্লগে ভুক্তি to show additional columns of data. She describes this process at step #13. Trust it. It’s correct. অন্তত, it was correct for me. I did not trust it at first for another column with a much longer name.

আমি বলে "এটি আস্থা" because I did not trust it and probably wasted near two hours butting my head up against a wall. After I resolved the "DueDate" নাম, আমি অন্য একটি ক্ষেত্র যোগ চেয়েছিলেন <CommonViewFields>. Using the Solomon technique, আমি মত "XYZ_x0020_Project_x0020_Due_x00" ছিল একটি কলামের নাম পাওয়ার.

আমি নিজেকে করার চিন্তা, that’s clearly a truncated name. I went ahead and un-truncated it with no success. I finally used the seemingly truncated name and it worked.

বোনাস ডগা: যখন আমি CQWP সঙ্গে কাজ ছিল, যদি আমি একটা খারাপ অভ্যন্তরীণ নাম যোগ করা <CommonViewFields>, the CQWP would tell me that the query had returned no results. কিন্তু, যদি আমি ক্ষেত্রের নামের একটি ডাটা টাইপ যোগ, it would return a result. Adding the data type actually masked a problem since I was referencing a non-existent field. I could add it, কিন্তু যখন আমি তার মান প্রদর্শন চেষ্টা, I would always get a blank.

এই ত্রুটি করেনি মাস্ক না:

<CommonViewFields>Due_x0020_Date;</CommonViewfields>

এই ত্রুটি করেনি মাস্ক:

<CommonViewFields>Due_x0020_Date,DateTime;</CommonViewfields>

</শেষ>

ItemStyle.xsl থেকে ব্রেকিং পরিবর্তনসমূহ হুঁশিয়ার

আমি দুপুরের খাবার সময় সম্পর্কে একটি বিষয়বস্তু প্রশ্নের ওয়েব পার্ট এবং ডান চেহারা কাস্টমাইজ ItemStyle.xsl সঙ্গে কাজ ছিল, I made a breaking change to the xsl. I didn’t realize it, but this had far reaching effects throughout the site collection. I went off to lunch and upon my return, এই বার্তা স্থানের একটি গুচ্ছ প্রদর্শনে লক্ষিত:

এই ওয়েব অংশ প্রদর্শন করতে অক্ষম. সমস্যা ট্রাবলশুট করুন, উইন্ডোজ SharePoint সেবা-সামঞ্জস্যপূর্ণ যেমন মাইক্রোসফট অফিস SharePoint ডিজাইনার হিসাবে এইচটিএমএল এডিটর ব্যবহার করে এই ওয়েব পৃষ্ঠা দেখুন. সমস্যাটি যদি চলতেই থাকে,, আপনার ওয়েব সার্ভার অ্যাডমিনিস্ট্রেটরের সাথে যোগাযোগ করুন.

আমি ক্লায়েন্ট অনুযু়ক্ত (এখনও যে এই সময়ে আমার দোষ ছিল বুঝতে না) but eventually noticed that visual studio intellisense was warning me that I had malformed XSL. I corrected it and everything started working.

Darned সতর্কতা অবলম্বন করা আবশ্যক ItemStyle.xsl সঙ্গে কাজ (এবং আন্তর্জাতিক XSL ফাইলের কোন) — তাদের ভঙ্গ সাইট সংগ্রহে অনেক ইত্যাদি প্রভাবিত.

<শেষ />