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 জন্য কাজ করে, না শুধু শেওলা.

</শেষ>

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

আমার খুব নিজের CodePlex প্রকল্প: SharePoint ডিজাইনার জন্য কার্যপ্রবাহ এক্সটেনশানগুলি

আপডেট: এখানে দেখুন (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!310.entry) জন্য এই প্রকল্পের সর্বশেষ.

আমি একটি CodePlex প্রকল্প তৈরি আজ থেকে জেনেরিক SPD ইন্টারফেস কোড যে আমি ব্লগ সম্পর্কে ঘর এখানে (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!275.entry).

কটাক্ষপাত আছে এখানে (http://www.codeplex.com/spdwfextensions) থেকে CodePlex প্রকল্প এবং দেখুন চাকার ফেলা.

যদি আপনি আমাকে সঙ্গে এই কাজ করতে আগ্রহী, এ করো একটি ইমেইল বন্ধ mailto:galvin.paul@gmail.com

SharePoint ডিজাইনার — কাস্টম করুন ইউজার সংজ্ঞায়িত সি # ফাংশন চালানো

আপডেট: এই CodePlex এখানে হয়েছে মুক্তি পেয়েছে: http://www.codeplex.com/spdwfextensions

আপডেট: সর্বশেষ রিলিজ নোট জন্য এখানে দেখুন: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

আপডেট: আমার চিন্তা জন্য এই প্রকল্প commercializing এখানে দেখুন: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

This project provides a custom activity in SharePoint Designer. Use this custom activity to invoke (প্রাণবধ) any C# function that you incorporated into the linked assembly.

যেহেতু সম্প্রতি অক্টোবর, 2007, this is just an initial version of the project. I plan to expand it with a number of additional functions, সহ সাবস্ট্রিং, সূচক, প্রতিস্থাপন করা, invoking web services and anything that seems useful or interesting. I also plan to post this to codeplex once I have my act together on that front. This will also be deployable as a solution at some point.

যদি আপনার কোন মন্তব্য থাকে, প্রশ্ন বা পরামর্শ, মন্তব্য তাদের অথবা ছেড়ে আমাকে মেল দয়া করে.

দাবি পরিত্যাগী:

I make absolutely no claims as to the suitability of this for any purpose. Use at your own risk.

ইনস্টলেশন ধাপ (প্রতিটি WFE জন্য খামারের অনুসরণ করা):

1. . জিপ এবং ডাউনলোড নিষ্কর্ষ.

2. Install the .dll into the GAC. I usually open c:\জানালা সমাবেশ উইন্ডোজ এক্সপ্লোরার ব্যবহার করে এবং এটি সেখানে কপি.

3. Web.config থেকে নিরাপদ কন্ট্রোল সমাবেশ যোগ পরিবর্তন করুন:

<System.Workflow.ComponentModel.WorkflowCompiler>
<authorizedTypes>

<authorizedType Assembly="SpdGenericInterface, সংস্করণ = 1.0.0.0, সংস্কৃতি = নিরপেক্ষ, PublicKeyToken = abe076fd8125f3c4" Namespace="Nivlag" TypeName="*" Authorized="True" />

4. Copy "SpdGenericInterface.actions" থেকে সি:\Program Files প্রচলিত ফাইল মাইক্রোসফট শেয়ার ওয়েব সার্ভার এক্সটেনশন 12 টেমপ্লেট 1033 কার্যপ্রবাহ

উল্লেখ্য, উপরে অবস্থান নির্দিষ্ট ইংরেজি ভাষা ইনস্টলেশনের জন্য.

5. বন্ধ SharePoint ডিজাইনার (যদি ইতিমধ্যে খোলা হচ্ছে).

6. iisreset

7. SPD এবং খুলুন একটি নতুন কার্যপ্রবাহ নির্মাণ.

যদি সব ঠিক থাকে, অন্যটা, আপনি একটি কর্মের নতুন বিষয়শ্রেণীতে উচিত পুরস্কৃত:

ইমেজ

নোট:

দেখুন এখানে (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) জন্য একটি প্রক্রিয়া অপরিসীম নির্মাণের জন্য সারসংক্ষেপ, ইনস্টল এবং এই মত একটি সমাধান কনফিগার.

. জিপ থেকে সরাসরি আপনি গ থেকে নিষ্কর্ষ নির্মিত হয়েছে:\ drive. If you do this, আপনি প্রকল্প খুলুন এবং চিহ্নিত সকল পাথ না সামঞ্জস্যপূর্ণ হবে পারেন.

থেকে ভিসুয়াল স্টুডিও এই ব্যবহার, you probably need to install "Extensions for Windows WF".

The initial upload contains just one "dispatcher function", "ToLower()". To add more functionality, এটি করার পদ্ধতি দেখানো হয়েছে সম্পাদন যোগ:

 সংরক্ষিত অগ্রাহ্য করা ActivityExecutionStatus
          নির্বাহ করা(ActivityExecutionContext executionContext)
        {

            স্ট্রিং functionToDispatch;
            = functionToDispatch এই.DispatchFunction.ToLower();

            সুইচ (functionToDispatch)
            {
                কেস "tolower()":
                    {
                        এই.OutResult1 = এই.InParam1.ToLower();
                        ভঙ্গ করা;
                    }

                ডিফল্ট:
                    {
                        এই.OutResult1 = "Unknown function: [" + এই.DispatchFunction + "].";
                        ভঙ্গ করা;
                    }
            }

            প্রত্যাবর্তন ActivityExecutionStatus.বন্ধ;
        } // ActivityExecutionStatus

    }

তারপর, re-build the project and copy the assembly to the GAC. I expect an iisreset would be required.

SPD কর্মপ্রবাহ কাস্টম কর্ম – পেতে <WorkflowInfo> হতাশা এড়ানো অধিকার ট্যাগ

Part of the process for creating a custom action for SharePoint Designer involves create a ".actions" ফাইল.

আমি খুঁজে পাওয়া যায় নি এবং হিসাবে আরম্ভ করা হয়, যা একটি নমুনা টেমপ্লেটটি ব্যবহার করার চেষ্টা করেছি:

<?XML সংস্করণ="1.0" এনকোডিং="UTF-8" ?>
<
WorkflowInfo xmlns="HTTP://schemas.microsoft.com / sharepoint /">
<
ক্রিয়াকলাপ অনুক্রমিক="তারপর" সমান্তরাল="এবং">

কিন্তু, that xmlns attribute prevents my environment from working. My actions don’t show up in SPD.

সমাধান xmlns বৈশিষ্ট্য খুঁজে স্ট্রিপ হয়, do an iisreset and close/re-open SPD.

দ্রুত এবং সহজ: একটি নির্দিষ্ট ডকুমেন্ট গ্রন্থাগারের অনুসন্ধান MOSS কনফিগার করুন

See UPDATE (আমি) below (11/24/07) উপর How to Configure Microsoft Office SharePoint Server 2007 to Index and Crawl Network Folders for Search

Objective: I want to execute a search restricted to a specific document library. এই ক্ষেত্রে, the document library contains training documents.

ধাপ:

1. Record the URL of the document library.

2. Create a scope:

কেন্দ্রীয় প্রশাসনের যান.

এসএসপি অ্যাক্সেস করুন.

Go to "Search Settings".

Scroll down to the scope section and select "View Scopes".

Create a new scope. Give it a name and useful description.

3. সুযোগ হামাগুড়ি নিয়ম নির্ধারণ:

এই সুযোগ জন্য নথি লাইব্রেরি সংজ্ঞায়িত একটি বিধি যুক্ত করুন.

Select "web address" for "Scope Rule Type".

আপনার ফোল্ডার এর নাম লিখুন (দেখুন #1 উপরে).

Accept the default value of "Include".

আপডেট করার সুযোগ রয়েছে হওয়া পর্যন্ত অপেক্ষা করুন (অথবা নিজে শুরু).

4. একটি সাইট সংগ্রহে সুযোগ সক্ষম করুন.

আপনি এই সুযোগ ব্যবহার করতে চান যেখানে সাইট সংগ্রহে যান.

উপযুক্ত প্রদর্শন দল আপনার নতুন সুযোগ যোগ করুন.

5. অনুসন্ধান!

এই বিন্দু, you’re done. Assuming the scope is properly defined, আপনি যে সুযোগ ব্যবহার করে অনুসন্ধান যখন এটা সহজ এবং উন্নত অনুসন্ধানের জন্য scopes ড্রপ উন্মুক্ত বিস্তৃত উচ্চভূমি মধ্যে উপলব্ধ করা হবে, আপনি শুধু আপনি আশা ফলাফল পাবেন.

নোট:

সহজ সুযোগ সেটআপ জন্য আমার অনুসন্ধানের মত শুকনো ব্যবহার বাক্যাংশ পরিণত আপ, কারণ আমি এই ব্লগে এন্ট্রি লিখেছে:

  • MOSS মধ্যে scopes কনফিগার
  • অনুসন্ধান সুযোগ Moss কনফিগার
  • SharePoint মধ্যে scopes 2007
  • SharePoint মধ্যে scopes
  • একটি নথি লাইব্রেরি Moss অনুসন্ধান
  • Scopes প্রথম Moss

আপনি একটি ফোল্ডার তৈরি করতে পারেন একটি অনুসন্ধান সুযোগ, not just the entire document library.

একটি সুযোগ একাধিক সাইট স w জুড়ে ভাগ করা যেতে পারে (অত: পর, a "shared service").

You can create the scope at the site collection level itself. কিন্তু, I prefer to go to central admin because I can start the crawl from there. You cannot start the crawl from the site collection.

আপডেট (আমি) হিসাবে 11/24/07:

Kai Shang put together a great post entitled How to Configure Microsoft Office SharePoint Server 2007 to Index and Crawl Network Folders for Search @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry