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

আপনি SharePoint এর পৌঁছাতে পারব না বীট পারি

সময় শেষ দুই দিন, I have participated in two meetings during which we presented the results of a SharePoint project. The CIO and his team joined the first meeting. That’s standard and not especially notable. The IT department is obviously involved in an enterprise rollout of any technology project. The second meeting expanded to include a V.P. মার্কেটিং থেকে, এইচআর প্রতিনিধিত্বমূলক একাধিক পরিচালক, সৈন্য, রসদ, যুদ্ধের বিভিন্ন বিদ্যা, কারখানাজাত, ক্যাপিটাল প্রকল্প, গুণ, ক্রয়, কর্পোরেট উন্নয়ন এবং অন্যান্য বিভাগের (যাদের কেউ কেউ এমনকি সরাসরি বর্তমান পর্যায়ে জড়িত ছিল না). That’s a mighty wide audience.

আমার পূর্বে জীবন, I primarily worked on ERP and CRM projects. They both have a fairly wide solution domain but not as wide as SharePoint. To be fully realized, SharePoint projects legitimately and necessarily reach into every nook and cranny of an organization. How many other enterprise solutions have that kind of reach? Not many.

SharePoint clearly represents an enormous opportunity for those of us fortunate enough to be in this space. It provides a great technical opportunity (যা একরকম তার মাথার উপর পরিণত হয় এখানে অধীন "প্রযুক্তি আপনি মাস্টার অবশ্যই"). But even better, SharePoint exposes us to an extensive and wide range of business processes through these engagements. How many CRM specialists work with the manufacturing side of the company? How many ERP consultants work with human resources on talent acquisition? SharePoint exceeds them both.

কিছু মত, এটা নিখুঁত না, কিন্তু এটা করার একটি জঘন্য ভাল জায়গা.

জন্য ভালবাসা [আপনার সর্বাধিক পছন্দ ব্যক্তি / উচ্চ পূরণ হচ্ছে], don’t change the ‘Title’ সাইট কলাম.

উপর SharePoint ফোরাম, "সম্পর্কে শিরোনাম লেবেল পরিবর্তন মাঝে মাঝে কেউ জিজ্ঞাসা" বা "তালিকা থেকে অপসারণ শিরোনাম".

পাদ - পংক্তি: না না না!

দুঃখিতভাবে, ব্যবহারকারী ইন্টারফেস যে কলামের লেবেল এক পথ পরিবর্তন হওয়ার সাথে সাথে প্রদর্শিত করতে পারবেন:

ইমেজ

শিরোনাম একটি কলাম "বিষয়ের সঙ্গে যুক্ত" বিষয়বস্তু টাইপ. অনেক, অনেক, অনেক সিটি এই কলাম ব্যবহার এবং যদি আপনি এটা এখানে পরিবর্তন, it ripples out everywhere. There’s a good chance that you didn’t intend for that to happen. You were probably thinking to yourself, "I have a custom lookup list and ‘Title’ শুধুমাত্র একটি কলামের নাম হিসাবে না জানার না, so I’m going to change it to ‘Status Code’ and add a description column." But if you follow through on that thought and rename ‘Title’ to ‘Status Code’, প্রত্যেক তালিকা এর শিরোনাম (সহ ডকুমেন্টের লাইব্রেরি) পরিবর্তন "স্থিতি কোড" এবং আপনি সম্ভবত কি জন্য যে ঘটতে না মনস্থ করা.

আসল সমস্যা হচ্ছে যে, এই হল একটি একমুখী পরিবর্তন. The UI "knows" যে "শিরোনাম" is a reserved word. সুতরাং, যদি আপনি ও চেষ্টা "স্থিতি কোড পরিবর্তন" ফিরে যান "TITLE", এটা করতে প্রতিরোধ করা এবং এখন আপনি করেছি হবে কোণার মধ্যে নিজের আঁকা using paint that never dries 🙂

তাই কি আপনি ইতিমধ্যে এটি পরিবর্তন? I haven’t seen the answer we all want, which is a simple and easy method to change the label back to ‘Title’. Right now, the best advice is to change it to something like "Doc/Item Title". That’s a generic enough label that may not be too jarring for your users.

আমি কয়েক অন্যান্য ধারণা আমার জিনিস বিক্ষোভ গবেষণা থেকে তালিকায় যা আছে:

  • যোগাযোগ মাইক্রোসফট.
  • অবজেক্ট মডেল সঙ্গে কিছু করতে, হয়ত একটি বৈশিষ্ট্য সাথে.
  • ডাটাবেস স্কিমা চিত্র এবং স্বয়ং SQL আপডেট. (আপনি যদিও এই কাজ করার আগে মাইক্রোসফট সাথে যোগাযোগ করবেন; এটা সম্ভবত আপনার সহায়তা চুক্তি অকার্যকর করা হবে).

যদি কেউ জানেন কিভাবে এই সমস্যা সমাধানের, একটি মন্তব্য পোস্ট করুন দয়া করে.

দেরী বৈকাল আপডেট, 11/15: আমি এই লিঙ্ক তালিকা একটি টাইপ নির্মাণের জন্য একটি পদ্ধতি বর্ণনা করে যে একটি শিরোনাম কলামের না পাওয়া: http://www.venkat.org/index.php/2007/09/03/how-to-remove-title-column-from-a-custom-list/

BDC ADF এবং আপনার বন্ধু, CDATA

আমি কয়েকটি উদাহরণ মধ্যে করেছি কিছু বিশ্রী এবং অপ্রয়োজনীয় RdbCommandText হাত-এনকোডিং লক্ষিত (সহ MSDN ডকুমেন্টেশন).

আমি newcomers আউট করার জন্য যে কমান্ড একটি CDATA ট্যাগ ভিতর যাবে তাদের "প্রাকৃতিক কিছুতে আচ্ছন্ন BDC নির্দেশ চেয়েছিলেন" form. সুতরাং, এই বিশ্রী নির্মাণ:

<সম্পত্তি নাম="RdbCommandText" প্রকার="System.String">
Dbo.MCRS_SETTLEMENT.id বাছাই করুন, dbo.MCRS_SETTLEMENT থেকে dbo.MCRS_SETTLEMENT.settlement
কোথায় (আইডি &জি.টি.;= @ MinID) এবং (আইডি &LT;= @ MaxId)
</সম্পত্তি>

ভাল এই পথ যাবে প্রতিনিধিত্ব:

<সম্পত্তি নাম="RdbCommandText" প্রকার="System.String">
<![CDATA[
Dbo.MCRS_SETTLEMENT.id বাছাই করুন, dbo.MCRS_SETTLEMENT থেকে dbo.MCRS_SETTLEMENT.settlement
কোথায় (আইডি >= @ MinID) এবং (আইডি <= @ MaxId)
]]>
</সম্পত্তি>

</শেষ>

BDC উদাহরণ

হোমপেজ BDC থেকে

প্রায়োগিক উদাহরণ: BDC ADF SQL ডাটাবেস থেকে যে এমবেডেড ইউজার আইডি এবং পাসওয়ার্ড এর সঙ্গে যুক্ত

I needed to wire up MOSS to a SQL database via BDC. For testing/POC purposes, I wanted to embed the SQL account user id and password in the ADF. Starting with এই ফর্মা (http://msdn2.microsoft.com/en-us/library/ms564221.aspx), আমি একটি ADF নির্মিত একটি নির্দিষ্ট SQL সার্ভার উদাহরণস্বরূপ এবং লগ করার জন্য যে একটি নির্দিষ্ট ব্যবহারকারী আইডি এবং পাসওয়ার্ড এর সঙ্গে যুক্ত এবং এই স্নিপেট দেখানো:

  <LobSystemInstances>
    <LobSystemInstance নাম="ClaimsInstance">
      <বৈশিষ্ট্যাবলী>
        <সম্পত্তি নাম="AuthenticationMode" প্রকার="System.String">PassThrough</সম্পত্তি>
        <সম্পত্তি নাম="DatabaseAccessProvider" প্রকার="System.String">SqlServer</সম্পত্তি>
        <সম্পত্তি নাম="RdbConnection ডেটা উত্স" প্রকার="System.String">প্রকৃত সার্ভার  প্রকৃত উদাহরণ</সম্পত্তি>
        <সম্পত্তি নাম="RdbConnection প্রাথমিক পরীক্ষা?" প্রকার="System.String">প্রকৃত প্রাথমিক ক্যাটালগ</সম্পত্তি>
        <সম্পত্তি নাম="RdbConnection সমন্বিত নিরাপত্তা" প্রকার="System.String">SSPI</সম্পত্তি>
        <সম্পত্তি নাম="RdbConnection পুলিং" প্রকার="System.String">মিথ্যা</সম্পত্তি>

        <!-- এগুলো কি মান: -->
        <সম্পত্তি নাম="RdbConnection ইউজার আইডি" প্রকার="System.String">একটিctual ইউজার আইডি</সম্পত্তি>
        <সম্পত্তি নাম="RdbConnection পাসওয়ার্ড" প্রকার="System.String">প্রকৃত পাসওয়ার্ড</সম্পত্তি>
        <সম্পত্তি নাম="RdbConnection Trusted_Connection" প্রকার="System.String">মিথ্যা</সম্পত্তি>

      </বৈশিষ্ট্যাবলী>
    </LobSystemInstance>
  </LobSystemInstances>

এটি একটি ভাল অভ্যাস নয়, but it’s useful for a quick and simple configuration for testing. This was surprisingly difficult to figure out. I never found a functional example with search keywords:

  • adf এম্বেড userid এবং পাসওয়ার্ড
  • ব্যবহারকারী adf ইন আইডি এবং পাসওয়ার্ড শোয়ান
  • ব্যবহারকারী adf bdc ইন আইডি এবং পাসওয়ার্ড শোয়ান
  • sharepoint bdc কার্তুজ
  • sharepoint এম্বেড ইউজার আইডি এবং adf মধ্যে পাসওয়ার্ড

</শেষ>

আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.

SPD কাস্টম কার্যপ্রবাহ কর্ম — স্ট্রিং ম্যানিপুলেশন উন্নত

প্রায় এক সপ্তাহ পূর্বে, I started up a codeplex project that provides a simple and reasonably generic method for adding custom action functions to SharePoit Designer workflow. It’s described here: http://www.codeplex.com/spdwfextensions. Beyond simply providing a framework, it also aims to provide a set of useful functions that will make SPD more useful/flexible/powerful.

এখানে বর্তমান সংস্করণের জন্য পরিকল্পিত বৈশিষ্ট্য 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

যদি কেউ এই প্রকল্পের কোনো আগ্রহ আছে, একটি মন্তব্য বা ত্যাগ / আরম্ভ একটি আলোচনা এখানে দয়া করে: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

এখানে ফাংশন যে কোডেড হয়েছে বর্তমান সেট (যদিও সম্পূর্ণরূপে প্রমাণিত হিসেবে না 11/08/07):

কাজ বর্ণনা (যদি. নেট ফাংশন একই হিসাবে না)
Num-দাখিলা() সংখ্যা "এন্ট্রি রিটার্নস" in a string as per a specified delimiter.

উদাহরণস্বরূপ: একটি পংক্তি "একটি num-দাখিলা,বো,গ" সঙ্গে বিভেদক "," = 3.

প্রবেশ() Returns the nth token in a string as per a specified delimiter.
দৈর্ঘ্য String.Length
প্রতিস্থাপন করা() String.Replace()
উপস্থিত() String.Contains()
রিটার্নস শব্দ "সত্য" বা শব্দ "মিথ্যা".
সাবস্ট্রিং(আরম্ভ) String.Substring(আরম্ভ)
সাবস্ট্রিং(আরম্ভ,শেষ) String.Substring(আরম্ভ,শেষ)
ToUpper() String.ToUpper()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
রিটার্নস শব্দ "সত্য" বা শব্দ "মিথ্যা".
EndsWith() String.EndsWith()
রিটার্নস শব্দ "সত্য" বা শব্দ "মিথ্যা".

দ্রুত & সহজ url-এনকোডিং ডেস্কটপ ইউটিলিটি

আমি কিছু স্ট্রিং url--সঙ্কেতাক্ষরে লিখা বার বার করেছি এই সপ্তাহে হয়েছে এবং slapped একসঙ্গে AA সামান্য উপযোগ যে আমি উপর ন্যস্ত চাই SkyDrive জন্য সম্প্রদায়.

বাইনারি এখানে: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

ভিসুয়াল স্টুডিও সমাধান এখানে পাবেন: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

এখানে একটি স্ক্রিন শট:

ইমেজ

দ্রুত এবং সহজ: তথ্য দেখুন ওয়েব অংশ XSLT মধ্যে একটি হাইপারলিংক এম্বেড

আপডেট (01/17/08): এই ব্লগ আরও হাইপারলিংক XSL ধার্মিকতা সম্পর্কে ভুক্তি আলোচনা: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

সংক্ষিপ্ত বিবরণ এবং লক্ষ্য: I had created a simple bar chart to serve as component on a dashboard. I’ll save the details on building charts for another post, কিন্তু আমি যে পন্থা উদ্ভাবন করা হয় নি (কিংবা প্রশ্ন চিহ্ন, ঐ ব্যাপার সম্পর্কে). It turned out there was a bug in the chart and while I fixed that, I took the opportunity to convert some labels into hyperlinks that pointed at the underlying list behind the graph. উদাহরণস্বরূপ, there is a label with value "Hold". I wanted to turn the label into a hyperlink so that the user could click on it and drill down to the specific entries in the list whose status value is "Hold".

ধাপ:

  1. জন্য ভিসুয়াল স্টুডিও ব্যবহার sharepoint-সচেতন intellisense.
  2. ভিসুয়াল স্টুডিও মধ্যে DVWP এর XSLT কপি (একটি ফাঁকা প্রকল্পের নির্মাণ, প্রকল্প থেকে একটি XSL ফাইল যোগ).
  3. আপনি যে লিংক ক্লিপবোর্ড মধ্যে ব্যবহার করতে চান কপি.
  4. XSL সঠিক স্থানে পেস্ট করুন.
  5. থেকে কোয়েরি স্ট্রিং উপর URL-যুক্তি বিভাজক রূপান্তর "&" থেকে "&বিশ্বকাপ;"
  6. পৃথক আর্গুমেন্ট url-সঙ্কেতাক্ষরে লিখা.
  7. যে মোড়ানো অভ্যন্তরে একটি <একটি href…> </একটি>

উদাহরণ:

আমি একটি URL টি আছে:

HTTP://[সার্ভার]/[সাইট]/তালিকা / ওপেন% 20Positions/AllItems.aspx?= দেখুন{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = আড়কাটি&FilterValue1 = ধরুন

আমি সেটিকে রূপান্তর:

     <একটি href="তালিকা / ওপেন% 20Positions/AllItems.aspx?=% 7b84EEA2F5-121B-40B7-946F দেখুন-
0FA704A1DAA1% 7d&বিশ্বকাপ;FilterField1 = আড়কাটি&বিশ্বকাপ;FilterValue1 = ধরুন"> রাখা: </একটি>

আমি নিজে থেকে প্রথম যুক্তি রুপান্তরিত:

{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

থেকে:

%7b84EEA2F5-121B-40B7-946F-0FA704A1DAA1% 7d

(এই, খোলা বক্রবন্ধনী% 7b থেকে রূপান্তরিত এবং শেষ বক্রবন্ধনী% 7d থেকে রূপান্তরিত)

দ্বিতীয় এবং তৃতীয় আর্গুমেন্ট’ পরামিতি ("FilterField1 =আড়কাটি" এবং "FilterValue1 =রাখা" যথাক্রমে) না-url-এনকোড করা কারণ তারা কোনো অনিরাপদ অক্ষর ধারণ না না দরকার.

নোট:

এই পদ্ধতিটি সাধারণত কাজ করা উচিত যে কোন জায়গায় আপনি XSLT একটি হাইপারলিংক যেখানে হাইপারলিংক যেমন URL-পরামিতি অন্তর্ভুক্ত এম্বেড করতে চান:

HTTP://[সার্ভার]/[সাইট]/তালিকা / ওপেন% 20Positions/AllItems.aspx?= দেখুন{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = আড়কাটি&FilterValue1 = ধরুন

আমি কাস্টম তালিকা ব্যবহার URL দ্বারা নিজেই পেয়েছিলাম এবং অবস্থা কলাম স্বয়ং ফিল্টারিং (লেবেল "আড়কাটি" উপরে).

দ্রুত এবং সহজ: SharePoint ডিজাইনার দেখাবার জন্য একটি InfoPath ফর্ম আপডেট সক্রিয় করুন

চিত্রনাট্য: I have an InfoPath form that front-ends a workflow process implemented using SharePoint Designer. At one point, a manager must approve the form. যেহেতু আমি কার্যপ্রবাহ ইতিহাস নির্ভর করা সম্ভব নয় আমার অডিটিং প্রয়োজনীয়তা দেখা, আমি আমার নিজের অডিটিং বার্তা সংরক্ষণ সরাসরি ফর্ম নিজেই সিদ্ধান্ত নিতে.

পরিদর্শন:

ফর্ম ডিজাইন এটি একটি প্রকাশ বিষয়বস্তু টাইপ and the form itself to a document library. Mark desired form fields as being updateable from MOSS. The form is tied to the content type and the content type is "attached" একটি ফর্ম গ্রন্থাগারের (অথবা অনেক, যদি আপনি চান). Write a workflow that updates the field.

নির্দিষ্ট ধাপ:

  1. Create a document library. This will hold your InfoPath template.
  2. Create a forms library.
  3. Create the InfoPath form. Include a text field, "Audit Message".
  4. একটি কনটেন্ট টাইপ হিসাবে ফর্ম প্রকাশ (নথির একটি নয়).
  5. যদিও ভর্তি প্রকাশনার ডায়ালগ আউট:
    একটি) ডকুমেন্টের লাইব্রেরি থেকে. Xsn ফাইল সংরক্ষণ করুন (পইঠা #1).
    বো) "অডিট বার্তা প্রকাশ" ক্ষেত্র এবং চিহ্ন সত্য: "ব্যবহারকারী একটি datasheet অথবা বৈশিষ্ট্যাবলী পৃষ্ঠা ব্যবহার করে এই ক্ষেত্রের তথ্য সম্পাদনা করার অনুমতি প্রদান করা".
    গ) একটি নতুন কনটেন্ট টাইপ তৈরি করুন, এবং এটি একটি উপযুক্ত নাম দেত্তয়া.
  6. ফর্ম লাইব্রেরীতে প্রবেশের.
    একটি) এর উন্নত সেটিংস যান এবং ফর্ম লাইব্রেরি থেকে বিষয়বস্তু ধরনের পরিচালনা করতে পারবেন.
    বো) নব নির্মিত কনটেন্ট টাইপ নির্বাচন করুন (5গ উপরোক্ত). It will be grouped under "Microsoft InfoPath" (অথবা অনুরূপ).
    গ) ডিফল্ট "ফরম সরান" লাইব্রেরি থেকে কনটেন্ট টাইপ.
    ঘ) লাইব্রেরি থেকে ওয়েব পেজ হিসাবে "প্রদর্শন চিহ্নিত করুন" যাতে ফর্ম SharePoint থেকে এবং না InfoPath ওয়ার্কস্টেশন ক্লায়েন্ট চালু.
  7. ফর্ম গ্রন্থাগারের সঠিক ফিরে যান এবং নিউ ক্লিক করুন "" শুধু যাচাই যে সঠিকভাবে ফর্ম পোস্ট এবং অভিনয় যত দিন ইচ্ছা আপনি হয়.
  8. SharePoint ডিজাইনার করো এবং সাইটের যে আপনার ফর্ম গ্রন্থাগারের হোস্ট নেভিগেট (ধাপ 2).
  9. একটি নতুন কার্যপ্রবাহ সংযুক্ত ফরম লাইব্রেরি তৈরি.
  10. Add a single action "Set Field in Current Item". You should expect SharePoint Designer to list your your field, "Audit Message". Assign it a value.
  11. সমাপ্তি ক্লিক করুন এবং ফর্ম গ্রন্থাগারের ফিরে যান.
  12. একটি নতুন ফর্ম এবং নির্মাণ করুন "অডিট বার্তা মধ্যে কিছু পরীক্ষা মান করা" ক্ষেত্র.
  13. এটি সংরক্ষণ ফর্ম গ্রন্থাগারের ফিরে যান.
  14. ডান ক্লিক করুন, "দেখাবার জন্য নির্বাচন" এবং আপনার কার্যপ্রবাহ আরম্ভ করা.
  15. It should run almost immediately. Pull up the form (ধাপ 12) এবং যদি সব থেকে পরিকল্পনা নিয়ে, "অডিট বার্তা" হয়েছে সবটা মান আপনি ধাপে দেওয়া নিয়োগ করা হয়েছে 10.

নোট:

Not all controls may configured for this bi-directional communication. উদাহরণস্বরূপ, it does not seem to implement an SPD workflow that modifies text fields wrapped inside repeating sections.

One of the key take-away’s here is that we’ve really created a content type with an associated template. This also enables us to store multiple InfoPath form templates in the same form library.

This requires forms server. It’s most certainly not going to work in a WSS 3.0 পরিবেশ সম্ভবত এবং এমনকি একটি Enterprise SharePoint পরিবেশ প্রয়োজন.

গুপ্তচর অবতরণ করেছে (অক্টোবর 2007 বিষয়)

(এই আসলে একটু পুরাতন খবর, কিন্তু আমার প্রিয় অগ্নি কেন্দ্র নীতিবাক্য proclaims, "Better late than never").

এটি পরীক্ষা করে দেখুন এখানে: http://www.sharepointbeagle.com/

যদি আপনার আগে থেকেই না, নিশ্চিত হত্তয়া নিয়োগপত্র সই করা.

অবশ্যই, পড়তে ভুলবেন না আমার নিবন্ধ about a real-world SharePoint project (সহ প্রয়োজনীয় সংজ্ঞা, KPI না, বিষয়বস্তু ধরন, dashboards and more) as well as আমার সহকর্মী না article about the content query web part.

খুব আছে অন্যান্য ভাল জিনিস এর অনেক.

কিভাবে অপসারণ করার জন্য “সব সাইটের সামগ্রী দেখুন” লিংক

আমি এই প্রশ্ন জিজ্ঞাসা করছি প্রায় প্রতি সপ্তাহে, সাধারণভাবে একটি নিরাপত্তা আলোচনার প্রেক্ষাপটে. An administrator/site creator has provisioned a site, কনফিগার নিরাপত্তা, arranged web parts and customized the quick launch to provide that oh-so-perfect set of options to the end user. কিন্তু, আউট বাক্স, আপনি "সমস্ত দেখতে সাইটের সামগ্রী সরিয়ে ফেলা যাবে না" লিংক.

মার্ক Wagner উত্তর প্রদান করে এখানে (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). তাঁর লেখার আপ দুটি স্তর হল ভয়জনক. এই প্রশ্নের উত্তর প্রদান করে, "আমি কিভাবে সমস্ত সাইটের বিষয়বস্তু সরিয়ে দেখুন" লিংক? তারপর, এটি অবিলম্বে উত্তর-ফলো অন করা প্রশ্ন: আমি কিভাবে সহজে সব সাইট-দ্বারা সাইট ভিত্তিতে সাইটের সামগ্রী লিঙ্ক সক্রিয় দেখুন?

যেমন, একটি বোনাস: তার অভিগমন WSS জন্য কাজ করে, না শুধু শেওলা.

</শেষ>

আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন!