SPD xüsusi iş tədbirlər — simli manipulyasiya aksesuarların

Haqqında bir həftə əvvəl, 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):

Funksiyası Təsvir (eyni halda. Net funksiyası)
Say-entries() Sayı "entries qaytarır" in a string as per a specified delimiter.

Məsələn: Num-entries in a string "a,b,c" with delimiter "," = 3.

Giriş() Returns the nth token in a string as per a specified delimiter.
Uzunluq String.Length
Dəyişdirmək() String.Replace()
Ehtiva() String.Contains()
Returns the word "true" or the word "false".
Substring(başlamaq) String.Substring(başlamaq)
Substring(başlamaq,son) String.Substring(başlamaq,son)
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".

Sürətli & asan url Kodlama üstü kommunal

Mən bu həftə bəzi strings url kodlar ehtiyacı birlikdə Mən qoymaq istədiyiniz düşündüm ki aa kiçik kommunal tokatladı olduğunuz SkyDrive cəmiyyət üçün.

Bu ikili burada almaq: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

Vizual studiya həllini burada almaq: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

Burada Ekran resmi var:

image

Tez və asan: Veri görünüşü web hissəsi XSLT bir köprü yayımla

UPDATE (01/17/08): Daha hiperlink XSL Allah haqqında bu blog girişi danışıqlar: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Baxış və obyektiv: 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, amma ki, texnika icad etmədi (nə də sual işarəsi, ki, məsələ üçün). 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. Məsələn, 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".

Addımlar:

  1. Üçün Visual Studio istifadə edin SharePoint xəbərdar IntelliSense.
  2. Visual Studio daxil DVWP nin XSLT surəti (boş layihə yaratmaq, Layihənin bir XSL fayl əlavə).
  3. Siz Pano istifadə etmək istədiyiniz linki kopyalayın.
  4. Ki, XSL düzgün yeri yapışdırıb.
  5. Convert URL argument separators on the query string from "&" to "&"
  6. Fərdi arqumentlər Url kodlar.
  7. Kesmek ki, daxili <a href…> </bir>

Misal:

Mən URL var:

http://[server]/[site]/Lists / Açıq% 20Positions/AllItems.aspx?= Bax{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = ACENTA&FilterValue1 = keçirəcək

Mən çevirmək:

     <bir href="Lists / Açıq% 20Positions/AllItems.aspx?7b84EEA2F5-121B-40B7-946F =% bax-
0FA704A1DAA1}&amp;FilterField1 = ACENTA&amp;FilterValue1 = keçirəcək"> Saxlamaq: </bir>

Mən əl ilk dəlil artırdı:

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

üçün:

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

(Bu, açıq burğu% 7b üçün çevirmə və yekun burğu% 7d üçün çevirir)

İkinci və üçüncü dəlilləri’ parametrləri ("FilterField1=ACENTA" and "FilterValue1=Saxlamaq" müvafiq) Onlar hər hansı bir təhlükəli simvol yoxdur, çünki URL kodlanmış ehtiyac yoxdur.

Qeydlər:

Bu texniki ümumiyyətlə hər yerdə siz köprü kimi URL parametrləri daxil olduğu XSLT bir hiperlink bütünləşdirmək üçün istəyirəm işləməlidir:

http://[server]/[site]/Lists / Açıq% 20Positions/AllItems.aspx?= Bax{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = ACENTA&FilterValue1 = keçirəcək

Mən xüsusi siyahı daxil URL özü almış və əl statusu sütununu filtreleme (labeled "Recruiter" yuxarıda).

Sadə və sadə: InfoPath form güncellemek SharePoint Designer iş imkan

Ssenari: I have an InfoPath form that front-ends a workflow process implemented using SharePoint Designer. At one point, a manager must approve the form. Mən audit tələblərinə uyğun iş tarixi arxalana bilməz ildən, I formu özü birbaşa öz audit mesajı saxlamaq üçün qərar.

Baxış:

Şəklində dizayn və bu kimi dərc Bu məzmun növü 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" bir formaları kitabxana (və ya bir çox, Əgər siz). Write a workflow that updates the field.

Konkret addımlar:

  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. Bir içerik növü kimi formu Publish (Bir sənəd).
  5. Nəşriyyat informasiya qutusu doldurulması isə:
    bir) Sənəd kitabxana üçün. Xsn fayl saxla (addım #1).
    b) Publish the "Audit Message" sahə və nişanı doğru: "Allow users to edit data in this field by using a datasheet or properties page".
    c) Yeni içerik növü yaratmaq və müvafiq ad verin.
  6. Formaları kitabxana daxil ol.
    bir) Inkişaf etmiş ayarları gedin və məzmun növləri idarə formaları kitabxana imkan.
    b) Yeni yaradılmış məzmun növünü seçin (5Yuxarıda c). It will be grouped under "Microsoft InfoPath" (və ya oxşar).
    c) Remove the default "Form" kitabxana içerik növü.
    d) Mark the library to "show as web page" şəklində SharePoint-dən başlamaq və InfoPath workstation müştəri deyil ki,.
  7. Go back to the forms library proper and click "New" sadəcə şəklində düzgün olunub və istədiyiniz kimi fəaliyyət doğrulamak üçün.
  8. SharePoint Designer yanğın və forma kitabxana keçirilir ki, saytda gedin (addım 2).
  9. Formaları kitabxana əlavə yeni iş yaradın.
  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. Son'u basın və formu kitabxana geri.
  12. Create a new form and put some test value into the "Audit Message" sahə.
  13. Saxlamaq və şəklində kitabxana geri.
  14. Sağ basın, select "Workflow" və iş başlamaq.
  15. It should run almost immediately. Pull up the form (addım 12) və bütün plan getdi, əgər, "Audit Message" adımda təmin hər hansı dəyər verildi 10.

Qeydlər:

Not all controls may configured for this bi-directional communication. Məsələn, 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 yəqin ki, ətraf mühit və hətta Enterprise SharePoint mühit tələb edir.

Bu Beagle has landed (Oktyabr 2007 məsələ)

(Bu, həqiqətən bir az köhnə xəbər, lakin mənim sevimli yanğın stansiyası devizi elan kimi, "Better late than never").

Burada oldu: http://www.sharepointbeagle.com/

Henüz varsa, be sure to sign up.

Əlbəttə, be sure to read my article about a real-world SharePoint project (tələblərin müəyyən edilməsi, o cümlədən, KPI nin, məzmun növləri, dashboards and more) as well as my colleague’s article about the content query web part.

There’s lot of other good stuff too.

Aradan qaldırılması üçün “Bütün content bax” keçid

Mən demək olar ki, hər həftə bu sualı alıram, adətən təhlükəsizlik müzakirə kontekstində. An administrator/site creator has provisioned a site, yapılandırılmış təhlükəsizlik, arranged web parts and customized the quick launch to provide that oh-so-perfect set of options to the end user. Lakin, qutusuna kənarda, you can’t remove the "view all site content" keçid.

Mark Wagner provides the answer burada (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). His write-up is terrific on two levels. It provides an answer to the question, "How do I remove the View All Site Content" keçid? Sonra, it answers the immediate follow-on question: How do I easily enable the view all site content link on a site-by-site basis?

As a bonus: His approach works for WSS, not just MOSS.

</son>

Blog abunə!

Mənim çox öz CodePlex layihə: SharePoint Designer üçün iş uzantıları

UPDATE: Burada bax (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!310.entry) Bu layihə üzrə son üçün.

I created a CodePlex project today to house the Generic SPD interface code that I blogged about burada (http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!275.entry).

Have a look at burada (http://www.codeplex.com/spdwfextensions) ki, CodePlex layihə görmək və şinlər salmaq üçün.

Mənimlə bu iş istəyirsinizsə, fire off an email at mailto:galvin.paul@gmail.com

SharePoint Designer — Istifadəçi müəyyən C # funksiyaları yerinə yetirmək üçün xüsusi fəaliyyət

UPDATE: Burada CodePlex buraxmışdır olunub: http://www.codeplex.com/spdwfextensions

UPDATE: Son qeydləri üçün buraya baxın: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

UPDATE: Bu layihə kommersiyalaşdırlmasına haqqında mənim fikirlərimi üçün buraya baxın: 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 (göndərmək) any C# function that you incorporated into the linked assembly.

Mərhum oktyabrın kimi, 2007, this is just an initial version of the project. I plan to expand it with a number of additional functions, substring o cümlədən, indeks, dəyişdirmək, 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.

Hər hansı bir şərh varsa,, sual və ya təkliflər, şərh onları tərk və ya mənə e-məktub göndərin.

Disclaimer:

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

Quraşdırma adımları (çiftlikte hər WFE üçün riayət ediləcək):

1. Edir. Zip Download və çıxarış.

2. Install the .dll into the GAC. I usually open c:\windows toplaşmaq Windows Explorer-istifadə edərək orada kopyalayın.

3. Təhlükəsiz kontrol akt əlavə web.config dəyişdirmək:

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

<authorizedType Assembly="SpdGenericInterface, Version = 1.0.0.0, Mədəniyyət = neytral, PublicKeyToken = abe076fd8125f3c4" Namespace="Nivlag" TypeName="*" Authorized="True" />

4. Copy "SpdGenericInterface.actions" C:\Program Files Common Files Microsoft Shared Web Server Extensions 12 ŞABLONU 1033 Workflow

Yuxarıda yer İngilis dili qurğuları xüsusi Qeyd edək ki,.

5. Yaxın SharePoint Designer (artıq açmaq varsa).

6. iisreset

7. SPD açın və yeni bir iş yaratmaq.

Bütün yaxşı giderse, Əgər hərəkət bir yeni kateqoriya ilə təltif edilir:

image

Qeydlər:

Görmək burada (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) yaradılması prosesinin bir dəhşətli Baş, bu kimi bir həll quraşdırma və konfiqurasiya.

The. Zip siz c birbaşa çıxarmaq üçün nəzərdə tutulmuşdur:\ drive. If you do this, Əgər layihə aça bilər və bütün yollarını ardıcıl olacaq.

Visual Studio Bu istifadə etmək üçün, you probably need to install "Extensions for Windows WF".

The initial upload contains just one "dispatcher function", "ToLower()". To add more functionality, kimi üsulu yerinə yetirmək üçün əlavə:

 müdafiə alıqlamaq ActivityExecutionStatus
          Yerinə(ActivityExecutionContext executionContext)
        {

            sim functionToDispatch;
            = functionToDispatch bu.DispatchFunction.ToLower();

            keçid (functionToDispatch)
            {
                hal "tolower()":
                    {
                        bu.OutResult1 = bu.InParam1.ToLower();
                        sındırmaq;
                    }

                default:
                    {
                        bu.OutResult1 = "Unknown function: [" + bu.DispatchFunction + "].";
                        sındırmaq;
                    }
            }

            qayıtmaq ActivityExecutionStatus.Qapalı;
        } // ActivityExecutionStatus

    }

Sonra, re-build the project and copy the assembly to the GAC. I expect an iisreset would be required.

SPD Workflow xüsusi fəaliyyət – Al <WorkflowInfo> məyusluq qarşısını almaq üçün sağ etiketlemeniz

SharePoint Designer üçün xüsusi bir fəaliyyət yaradılması prosesinin bir hissəsi ". Tədbirlər yaratmaq daxildir" fayl.

Mən aşkar olaraq başlayacaq olan bir nümunə şablon istifadə denedim:

<?xml variant="1.0" encoding="utf-8" ?>
<
WorkflowInfo xmlns="http://schemas.microsoft.com / SharePoint /">
<
Actions Ardıcıl="sonra" Paralel olaraq="">

Lakin, that xmlns attribute prevents my environment from working. My actions don’t show up in SPD.

Həlli xmlns atributu həyata soyunmaq üçün, do an iisreset and close/re-open SPD.

Sadə və sadə: Bir xüsusi sənəd kitabxana axtarış MOSS konfiqurasiya

See UPDATE (Mən) below (11/24/07) haqqında Microsoft Office SharePoint Server konfiqurasiya 2007 Axtarış Index və Sürünmeyi Network Klasörlere

Obyektiv: I want to execute a search restricted to a specific document library. Bu halda, sənəd kitabxana təlim sənədlər var.

Addımlar:

1. Sənəd kitabxana URL yazın.

2. Bir əhatə dairəsi yaratmaq:

Mərkəzi idarəetmə get.

Bu SSP daxil olmaq.

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. Vüsət tarama qaydalarını müəyyən:

Bu əhatə dairəsi üçün sənəd kitabxana tanımlayan bir qayda əlavə et.

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

Qovluq adını daxil edin (görmək #1 yuxarıda).

Accept the default value of "Include".

Güncellemek həcmi gözləyin (və ya özünüz başlamaq).

4. Bir site toplusunda həcmi imkan.

Bu həcmi istifadə etmək istədiyiniz site toplanması get.

Müvafiq ekran qrup və ya qruplar üçün yeni vüsət əlavə et.

5. Axtar!

Bu noktada, you’re done. Assuming the scope is properly defined, bu əhatə dairəsi axtarış zamanı sadə və qabaqcıl axtarışlar üçün scopes açılan Downs mövcud olacaq, siz sadəcə gözləmək sonuçlar çəkəcəksiniz!.

Qeydlər:

Sadə vüsət quraşdırma üçün axtarış kimi quru istifadə ifadələr qədər çevrilmişdir, çünki bu blog giriş yazıb:

  • MOSS ilə scopes konfiqurasiya
  • axtarış dairəsini mamır konfiqurasiya
  • SharePoint ilə scopes 2007
  • SharePoint ilə scopes
  • bir sənəd kitabxana mamır axtarış
  • Scopes ilk mamır

Bir qovluq üzrə axtarış dairəsini yarada, not just the entire document library.

A həcmi birdən çox site kolleksiyaları arasında paylaşılabilir (buradan, a "shared service").

You can create the scope at the site collection level itself. Lakin, 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 (Mən) kimi 11/24/07:

Kai Shang put together a great post entitled Microsoft Office SharePoint Server konfiqurasiya 2007 Axtarış Index və Sürünmeyi Network Klasörlere @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry

Technorati Tags: , ,