ಎಸ್ಪಿಡಿ ಕಸ್ಟಮ್ ಕೆಲಸದೊತ್ತಡದ ಕ್ರಮಗಳು — ಸ್ಟ್ರಿಂಗ್ ಕುಶಲ ವರ್ಧನೆಗಳನ್ನು

ಸುಮಾರು ಒಂದು ವಾರದ ಹಿಂದೆ, 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.

Here are the current planned features for version 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

If anyone has any interest in this project, please leave a comment or start/add to a discussion here: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

Here are the current set of functions that have been coded (though not fully tested as of 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".
ಸಬ್(ಆರಂಭಿಸಲು) String.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 ಒಂದು ಹೈಪರ್ಲಿಂಕ್ ಎಂಬೆಡ್

ನವೀಕರಿಸಲು (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. ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಬಳಸಿ ಶೇರ್ಪಾಯಿಂಟ್-ಅವೇರ್ ಇಂಟೆಲಿಸೆನ್ಸ್.
  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}&ಆಂಪಿಯರ್;FilterField1 = ಹೊಸದಾಗಿ&ಆಂಪಿಯರ್;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 ರಚನೆಯಲ್ಲಿ ನವೀಕರಿಸಲು ಶೇರ್ಪಾಯಿಂಟ್ ಡಿಸೈನರ್ ಕೆಲಸದೊತ್ತಡದ ಸಕ್ರಿಯಗೊಳಿಸಿ

ಕಥಾಸಾರಾಂಶ: 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" ಲೈಬ್ರರಿಯಿಂದ ವಿಷಯ ಕೌಟುಂಬಿಕತೆ.
    ಡಿ) Mark the library to "show as web page" ರೂಪ ಶೇರ್ಪಾಯಿಂಟ್ ಉಡಾವಣೆಯು ಮತ್ತು InfoPath ಕಾರ್ಯಸ್ಥಳ ಕ್ಲೈಂಟ್ ಆಗುವುದಿಲ್ಲ ಆದ್ದರಿಂದ.
  7. Go back to the forms library proper and click "New" ಸರಳವಾಗಿ ರೂಪ ಸರಿಯಾಗಿ ಪೋಸ್ಟ್ ಮತ್ತು ನೀವು ಬಯಸುವ ನಟನೆಯನ್ನು ಇದೆ ಎಂದು ಪರಿಶೀಲಿಸಲು.
  8. ಶೇರ್ಪಾಯಿಂಟ್ ಡಿಸೈನರ್ ಅಪ್ ಫೈರ್ ಮತ್ತು ನಿಮ್ಮ ರೂಪ ಗ್ರಂಥಾಲಯದ ಹೋಸ್ಟ್ ಮಾಡುವ ಸೈಟ್ ನ್ಯಾವಿಗೇಟ್ (ಹಂತ ನಿಂದ 2).
  9. Create a new workflow attached to the forms library.
  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. Click Finish and go back to the form library.
  12. Create a new form and put some test value into the "Audit Message" ಕ್ಷೇತ್ರ.
  13. Save it and go back to the form library.
  14. Right-click, select "Workflow" and start up your workflow.
  15. It should run almost immediately. Pull up the form (ಹಂತ ನಿಂದ 12) and if all has gone to plan, "Audit Message" has been assigned whatever value you provided in step 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 environment and probably even requires an Enterprise SharePoint environment.

ಬೀಗಲ್ ಇದೀಗ ಬಂದಿದೆ (ಅಕ್ಟೋಬರ್ 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 ಯೋಜನೆ: ಶೇರ್ಪಾಯಿಂಟ್ ಡಿಸೈನರ್ ಫಾರ್ ಕೆಲಸದೊತ್ತಡದ ವಿಸ್ತರಣೆಗಳನ್ನು

ನವೀಕರಿಸಲು: ಇಲ್ಲಿ ನೋಡಿ (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!310.entry) ಈ ಯೋಜನೆಯಲ್ಲಿ ಇತ್ತೀಚಿನ ಕಾಲ.

ನಾನು ಬಗ್ಗೆ ಬ್ಲಾಗಿನಲ್ಲಿ ಬರೆದಿದ್ದರು ಎಂದು ಜೆನೆರಿಕ್ ಎಸ್ಪಿಡಿ ಇಂಟರ್ಫೇಸ್ ಕೋಡ್ ಮನೆಯನ್ನು ಇಂದು ಒಂದು CodePlex ಯೋಜನೆಗೆ ದಾಖಲಿಸಿದವರು ಇಲ್ಲಿ (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!275.entry).

ಒಂದು ನೋಟ ಹ್ಯಾವ್ ಇಲ್ಲಿ (http://www.codeplex.com/spdwfextensions) CodePlex ಯೋಜನೆಯ ನೋಡಿ ಮತ್ತು ಟೈರುಗಳು ಕಿಕ್.

ನೀವು ನನಗೆ ಈ ಕೆಲಸ ನೀವು ಆಸಕ್ತಿ, ಒಂದು ಇಮೇಲ್ ಆಫ್ ಬೆಂಕಿಯ mailto:galvin.paul@gmail.com

ಶೇರ್ಪಾಯಿಂಟ್ ಡಿಸೈನರ್ — ಬಳಕೆದಾರರ ಸಿ # ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಕಸ್ಟಮ್ ಚಟುವಟಿಕೆ

ನವೀಕರಿಸಲು: ಈ ಇಲ್ಲಿ CodePlex ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ: http://www.codeplex.com/spdwfextensions

ನವೀಕರಿಸಲು: ಇತ್ತೀಚಿನ ಬಿಡುಗಡೆ ಟಿಪ್ಪಣಿಗಳಿಗಾಗಿ ಇಲ್ಲಿ ನೋಡಿ: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

ನವೀಕರಿಸಲು: ಈ ಯೋಜನೆಯ ವಾಣಿಜ್ಯೀಕರಿಸುವಲ್ಲಿ ನನ್ನ ಆಲೋಚನೆಗಳು ಇಲ್ಲಿ ನೋಡಿ: 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. . ZIP ಡೌನ್ಲೋಡ್ ಮತ್ತು ಹೊರತೆಗೆಯಲು.

2. Install the .dll into the GAC. I usually open c:\Windows ವಿಧಾನಸಭೆ ವಿಂಡೋಸ್ ಎಕ್ಸ್ ಪ್ಲೋರರ್ ಬಳಸಿಕೊಂಡು ಮತ್ತು ಅಲ್ಲಿ ನಕಲಿಸಿ.

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" ಸಿ ಗೆ:\ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಕಡತಗಳನ್ನು ಸಾಮಾನ್ಯ ಕಡತಗಳು ಮೈಕ್ರೋಸಾಫ್ಟ್ ಹಂಚಿಕೆ ವೆಬ್ ಸರ್ವರ್ ವಿಸ್ತರಣೆಗಳನ್ನು 12 TEMPLATE 1033 ವರ್ಕ್ಫ್ಲೋ

ಮೇಲೆ ಸ್ಥಳ ಇಂಗ್ಲೀಷ್ ಭಾಷೆಯ ಅಳವಡಿಕೆಗಳನ್ನು ನಿರ್ದಿಷ್ಟ ಎಂಬುದನ್ನು ಗಮನಿಸಿ.

5. ಮುಚ್ಚಿ ಶೇರ್ಪಾಯಿಂಟ್ ಡಿಸೈನರ್ (ಇದು ಈಗಾಗಲೇ ಓಪನ್ನ ವೇಳೆ).

6. iisreset

7. ಎಸ್ಪಿಡಿ ತೆರೆಯಿರಿ ಮತ್ತು ಹೊಸ ಕೆಲಸದೊತ್ತಡದ ರಚಿಸಿ.

ಎಲ್ಲಾ ಚೆನ್ನಾಗಿ ಹೋದರೆ, ನೀವು ಕ್ರಿಯೆಯನ್ನು ಒಂದು ಹೊಸ ವರ್ಗದಲ್ಲಿ ಪ್ರತಿಫಲವಾಗಿ ಮಾಡಬೇಕು:

ಚಿತ್ರ

ಟಿಪ್ಪಣಿಗಳು:

ನೋಡು ಇಲ್ಲಿ (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.

ಎಸ್ಪಿಡಿ ವರ್ಕ್ಫ್ಲೋ ಕಸ್ಟಮ್ ಆಕ್ಷನ್ – ಪಡೆಯಿರಿ <WorkflowInfo> ಹತಾಶೆ ತಪ್ಪಿಸಲು ಹಕ್ಕನ್ನು ಟ್ಯಾಗ್

Part of the process for creating a custom action for SharePoint Designer involves create a ".actions" ಫೈಲ್.

ನಾನು ಕಂಡು ಮತ್ತು ಆಫ್ ಆರಂಭವಾಗುತ್ತದೆ ಮಾದರಿಯನ್ನು ಟೆಂಪ್ಲೇಟ್ ಬಳಸಲು ಪ್ರಯತ್ನಿಸಿದ:

<?ಮದುವೆ ರೂಪಾಂತರ="1.0" ಎನ್ಕೋಡಿಂಗ್="UTF-8" ?>
<
WorkflowInfo xmlns="HTTP://schemas.microsoft.com / ಶೇರ್ಪಾಯಿಂಟ್ /">
<
ಕ್ರಿಯೆಗಳು ಶ್ರೇಣಿಯನ್ನು ರಚಿಸುವ="ನಂತರ" ಸಮಾನಾಂತರ="ಮತ್ತು">

ಹೇಗಾದರೂ, 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) ಮೇಲೆ ಮೈಕ್ರೋಸಾಫ್ಟ್ ಆಫೀಸ್ ಶೇರ್ಪಾಯಿಂಟ್ ಸರ್ವರ್ ಕಾನ್ಫಿಗರ್ ಹೇಗೆ 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, ಆ ಸ್ಕೋಪ್ ಬಳಸಿ ಹುಡುಕಲು ಅದು ಸರಳ ಮತ್ತು ಮುಂದುವರಿದ ಹುಡುಕಾಟಕ್ಕಾಗಿ ದರ್ಶಕಗಳು ಡ್ರಾಪ್ ಬೀಳುಗಳು ಲಭ್ಯವಾಗುತ್ತದೆ ಮತ್ತು, ನೀವು ಕೇವಲ ನೀವು ನಿರೀಕ್ಷಿಸಬಹುದು ಫಲಿತಾಂಶಗಳನ್ನು ಪಡೆಯುವಿರಿ.

ಟಿಪ್ಪಣಿಗಳು:

ಸರಳ ಸ್ಕೋಪ್ ಸೆಟಪ್ ನನ್ನ ಹುಡುಕಾಟಗಳು ನಂತಹ ಒಣ ಬಳಸಿಕೊಂಡು ನುಡಿಗಟ್ಟುಗಳು ಅಪ್ ತಿರುಗಿ ಏಕೆಂದರೆ ನಾನು ಈ ಬ್ಲಾಗ್ ಬರೆದ:

  • ಪಾಚಿಯಲ್ಲಿ ದರ್ಶಕಗಳು ಸಂರಚಿಸಲು
  • ಹುಡುಕು ವ್ಯಾಪ್ತಿ ಪಾಚಿ ಸಂರಚಿಸಲು
  • ಶೇರ್ಪಾಯಿಂಟ್ ರಲ್ಲಿ ದರ್ಶಕಗಳು 2007
  • ಶೇರ್ಪಾಯಿಂಟ್ ರಲ್ಲಿ ದರ್ಶಕಗಳು
  • ದಾಖಲೆಯಲ್ಲಿ ಗ್ರಂಥಾಲಯದ ಪಾಚಿ ಹುಡುಕಲು
  • ವ್ಯಾಪ್ತಿಗಳು ಮೊದಲ ಪಾಚಿ

ನೀವು ಫೋಲ್ಡರ್ ಮೇಲೆ ಹುಡುಕಾಟ ಸ್ಕೋಪ್ ರಚಿಸಬಹುದು, 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.

ನವೀಕರಿಸಲು (ನಾನು) ಆಫ್ ಮಾಹಿತಿ 11/24/07:

Kai Shang put together a great post entitled ಮೈಕ್ರೋಸಾಫ್ಟ್ ಆಫೀಸ್ ಶೇರ್ಪಾಯಿಂಟ್ ಸರ್ವರ್ ಕಾನ್ಫಿಗರ್ ಹೇಗೆ 2007 ಅನೂಶೋಧನೆಯು ಸೂಚ್ಯಂಕ ಮತ್ತು ಕ್ರಾಲ್ ಪರಿಸ್ಥಿತಿಗಳು ಗೆ @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry