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-ఎంట్రీలు() Returns the number "entries" in a string as per a specified delimiter.

ఉదాహరణకు: Num-entries in a string "a,బి,సి" with delimiter "," = 3.

ప్రవేశం() Returns the nth token in a string as per a specified delimiter.
పొడవు String.Length
భర్తీ() String.Replace()
కలిగి() String.Contains()
Returns the word "true" or the word "false".
Substring(ప్రారంభించు) String.Substring(ప్రారంభించు)
Substring(ప్రారంభించు,చివర) String.Substring(ప్రారంభించు,చివర)
ToUpper() String.ToUpper()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
Returns the word "true" or the word "false".
EndsWith() String.EndsWith()
Returns the word "true" or the word "false".

తొందరగా & సులభంగా url ఎన్కోడింగ్ డెస్క్ టాప్ సదుపాయం

నేను ఈ వారం కొన్ని తీగలు url-ఎన్కోడ్ అవసరం మరియు కలిసి నేను అప్ చాలు ఇష్టం భావించానని ఆ కొద్దిగా ప్రయోజనం చెంపదెబ్బ చేసిన SkyDrive కమ్యూనిటీ కోసం.

బైనరీ ఇక్కడ పొందండి: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

విజువల్ స్టూడియో పరిష్కారం ఇక్కడ పొందండి: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

ఇక్కడ ఒక స్క్రీన్ షాట్:

ప్రతిమ

త్వరితంగా మరియు సులభంగా: డేటా వీక్షణ వెబ్ భాగం XSLT ఒక హైపర్ లింక్ పొందుపరచండి

UPDATE (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. Convert URL argument separators on the query string from "&" to "&"
  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}&AMP;FilterField1 = నియామకుడు&AMP;FilterValue1 = హోల్డ్"> హోల్డ్: </ఒక>

నేను మానవీయంగా నుండి మొదటి వాదన రూపాంతరం చేశారు:

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

కు:

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

(ఈ లో, ఓపెన్ కలుపు% 7b పరివర్తనాలను మరియు ముగింపు కలుపు% 7D పరివర్తనాలను)

రెండవ మరియు మూడవ వాదనలు’ పారామితులు ("FilterField1=నియామకుడు" and "FilterValue1=హోల్డ్" వరుసగా) వారు ఏ సురక్షితం అక్షరాలు కలిగి లేదు ఎందుకంటే url-ఎన్కోడ్ అవసరం లేదు.

గమనికలు:

ఈ టెక్నిక్ సాధారణంగా ఎక్కడైనా మీరు హైపర్ లింక్ వంటి URL లో పారామితులు కలిగి XSLT ఒక హైపర్ లింక్ పొందుపరచడానికి కావలసిన పని చేయాలి:

http://[సర్వర్]/[సైట్]/జాబితా / ఓపెన్% 20Positions/AllItems.aspx?= వీక్షించండి{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = నియామకుడు&FilterValue1 = హోల్డ్

నేను కస్టమ్ జాబితాను ప్రాప్యత ద్వారా URL కూడా వచ్చింది మరియు మానవీయంగా స్థితి కాలమ్ పై వడపోత (labeled "Recruiter" పై).

త్వరిత మరియు సింపుల్: ఒక InfoPath రూపం నవీకరించుటకు SharePoint డిజైనర్ వర్క్ఫ్లో ప్రారంభించు

దృశ్య: 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).
    బి) Publish the "Audit Message" రంగంలో మరియు మార్క్ నిజమైన: "Allow users to edit data in this field by using a datasheet or properties page".
    సి) ఒక కొత్త కంటెంట్ రకం సృష్టించి, దానికి తగిన పేరు ఇవ్వాలని.
  6. రకాల లైబ్రరీని ప్రాప్తి.
    ఒక) దాని ఆధునిక సెట్టింగులకు వెళ్ళి మరియు కంటెంట్ రకాల నిర్వహించేందుకు రూపాలు లైబ్రరీ ఎనేబుల్.
    బి) కొత్తగా సృష్టించిన కంటెంట్ రకం ఎంచుకోండి (5పైన సి). It will be grouped under "Microsoft InfoPath" (లేదా ఇలాంటి).
    సి) Remove the default "Form" లైబ్రరీ నుండి కంటెంట్ రకం.
    d) Mark the library to "show as web page" రూపం SharePoint నుండి ప్రారంభించటానికి మరియు InfoPath వర్క్స్టేషన్ క్లయింట్ అందువల్ల ఆ.
  7. Go back to the forms library proper and click "New" కేవలం రూపం సరిగ్గా పోస్ట్ మరియు మీకు కావలసిన నటన అని ధ్రువీకరించడం.
  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. Create a new form and put some test value into the "Audit Message" రంగంలో.
  13. ఇది సేవ్ మరియు రూపం లైబ్రరీ తిరిగి వెళ్ళండి.
  14. కుడి క్లిక్ చేయండి, select "Workflow" మరియు మీ వర్క్ఫ్లో ప్రారంభం.
  15. It should run almost immediately. Pull up the form (అడుగు నుండి 12) మరియు అన్ని ప్లాన్ పోయిందో ఉంటే, "Audit Message" మీరు దశలో అందించిన సంసార విలువ కేటాయించబడిన 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 సమస్య)

(ఈ నిజానికి ఒక చిన్న పాత వార్తలు, కానీ నా అభిమాన అగ్నిమాపక కేంద్రం నినాదంతో ప్రకటిస్తాడు వంటి, "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. కాని, బాక్స్ నుండి, you can’t remove the "view all site content" లింక్.

మార్క్ వాగ్నెర్ సమాధానాన్ని అందిస్తుంది ఇక్కడ (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). తన వ్రాయడం అప్ రెండు స్థాయిల్లో అద్భుతమైనది. ఇది ప్రశ్నకు సమాధానాన్ని అందిస్తుంది, "How do I remove the View All Site Content" లింక్? అప్పుడు, ఇది వెంటనే సమాధానం ఫాలో ఆన్ ప్రశ్న: ఎలా సులభంగా వీక్షణ సైట్-ద్వారా సైట్ ఆధారంగా అన్ని సైట్ కంటెంట్ లింక్ ఎనేబుల్ చెయ్యాలి?

ఒక బోనస్ గా: ఆయన మార్గం WSS కోసం పనిచేస్తుంది, MOSS కేవలం.

</చివర>

నా బ్లాగ్ సబ్స్క్రయిబ్!

నా సొంత CodePlex ప్రాజెక్ట్: SharePoint డిజైనర్ కోసం వర్క్ఫ్లో పొడిగింపులు

UPDATE: ఇక్కడ చూడండి (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!310.entry) ఈ ప్రాజెక్ట్ తాజా కోసం.

నేను గురించి బ్లాగు ఆ సాధారణ SPD ఇంటర్ఫేస్ కోడ్ ఏర్పాటయ్యే ఈ రోజు ఒక CodePlex ప్రాజెక్ట్ రూపొందించినవారు ఇక్కడ (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!275.entry).

చూడండి ఇక్కడ (http://www.codeplex.com/spdwfextensions) CodePlex ప్రాజెక్ట్ చూడండి మరియు టైర్లు వదలివేయడానికి.

మీరు నాతో ఈ పని ఆసక్తి ఉంటే, ఒక ఇమెయిల్ ఆఫ్ కాల్పులు mailto:galvin.paul@gmail.com

SharePoint డిజైనర్ — వినియోగదారుడు నిర్వచించిన C # విధులు నిర్వర్తించుటకు కస్టమ్ సూచించే

UPDATE: ఈ ఇక్కడ CodePlex విడుదల చేయబడింది: http://www.codeplex.com/spdwfextensions

UPDATE: తాజా విడుదల నివేదిక కోసం ఇక్కడ చూడండి: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

UPDATE: ఈ ప్రాజెక్ట్ వ్యాపారీకరించడంలో నా ఆలోచనలు కోసం ఇక్కడ చూడండి: 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, substring సహా, సూచిక, భర్తీ, 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. . Zip డౌన్లోడ్ మరియు సేకరించేందుకు.

2. Install the .dll into the GAC. I usually open c:\Windows అసెంబ్లీ Windows Explorer ఉపయోగించి మరియు అక్కడ కాపీ.

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 Common Files Microsoft పంచబడ్డ వెబ్ సర్వర్ పొడిగింపులు 12 TEMPLATE 1033 వర్క్ఫ్లో

పై నగర ఇంగ్లీష్ భాష సంస్థాపనలు ప్రత్యేకమైన గమనించండి.

5. క్లోజ్ SharePoint డిజైనర్ (ఇది ఇప్పటికే తెరిచి దాన్ని).

6. iisreset

7. SPD తెరువు మరియు ఒక కొత్త వర్క్ఫ్లో సృష్టించడానికి.

అన్ని బాగా పోతే, మీరు చర్య యొక్క ఒక కొత్త వర్గం అందించారు చేయాలి:

ప్రతిమ

గమనికలు:

చూడండి ఇక్కడ (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) సృష్టించడానికి ప్రక్రియ యొక్క ఒక అద్భుతమైన వివరణ కోసం, ఈ వంటి పరిష్కారం ఇన్స్టాల్ మరియు ఆకృతీకరించుట.

. Zip మీరు సి నేరుగా సేకరించేందుకు రూపొందించబడింది:\ 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) మీద Microsoft Office SharePoint Server ఆకృతీకరించుము ఎలా 2007 శోధన కోసం ఇండెక్స్ మరియు లోని నెట్వర్క్ ఫోల్డర్లకు

బాహ్యమైన: I want to execute a search restricted to a specific document library. ఈ సందర్భంలో, పత్రం లైబ్రరీ శిక్షణ పత్రాలు కలిగి.

మెట్లు:

1. పత్రం లైబ్రరీ యొక్క URL రికార్డ్.

2. ఒక స్కోప్ సృష్టించు:

కేంద్ర పరిపాలన వెళ్ళండి.

SSP యాక్సెస్.

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, మీరు ఆ పరిధిని ఉపయోగించి శోధించడానికి ఇది సాధారణ మరియు ఆధునిక శోధనలకు స్కోప్స్ డ్రాప్ డౌన్స్ లో అందుబాటులో ఉంటుంది మరియు, మీరు మీరు ఆశించిన ఫలితాలు పొందుతారు.

గమనికలు:

సాధారణ స్కోప్ సెటప్ కోసం నా శోధనలు వంటి పొడి ఉపయోగించి మాటలను అప్ మారిన ఎందుకంటే నేను ఈ బ్లాగ్ ఎంట్రీ రాశాడు:

  • MOSS లో స్కోప్స్ ఆకృతీకరించుటకు
  • శోధన స్కోప్ నాచు ఆకృతీకరించుటకు
  • SharePoint లో స్కోప్స్ 2007
  • SharePoint లో స్కోప్స్
  • ఒక డాక్యుమెంట్ లైబ్రరీ నాచు అన్వేషణ
  • స్కోప్స్ మొదటి నాచు

మీరు ఒక ఫోల్డర్ లో ఒక శోధన స్కోప్ సృష్టించవచ్చు, not just the entire document library.

ఒక స్కోప్ బహుళ సైట్ సేకరణలు అంతటా భాగస్వామ్యం చేయగలరు (ఇప్పటినుండి, 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.

UPDATE (నేను) యొక్క 11/24/07:

Kai Shang put together a great post entitled Microsoft Office SharePoint Server ఆకృతీకరించుము ఎలా 2007 శోధన కోసం ఇండెక్స్ మరియు లోని నెట్వర్క్ ఫోల్డర్లకు @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry