Aylıq Arxiv: Noyabr 2007

SharePoint in məkan Beat bilmir

Son iki gün ərzində, 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. marketing, HR təmsil bir neçə direktoru, Logistics, Emaledici, Capital Layihələr, Keyfiyyət, Alıcılıq, Korporativ inkişafı və digər şöbələri (onlardan bəziləri hətta birbaşa cari mərhələsində cəlb olunub). That’s a mighty wide audience.

Mənim əvvəl həyat, 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 (olan birtəhər baş aktivdir burada under "Technologies You Must Master"). 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.

Bir şey kimi, mükəmməl deyil, lakin bu bir məlun yaxşı bir yer var.

Məhəbbət üçün [Sizin ən çox sevilən adam / ali doldurmaq olan], don’t change the ‘Title’ site sütun.

Haqqında SharePoint forumlar, someone occasionally asks about "changing the label of Title" or about "removing title from lists".

Aşağı xətt: Bunu etməyin!

Qubarlı, istifadəçi interfeysi kimi ki, sütun etiketin bir yolla dəyişiklik imkan verir:

image

Title is a column associated with the "Item" Bu məzmun növü. Çox, çox, çox CT bu sütun istifadə və burada dəyişdirmək əgər, 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’ yalnız bir sütun adı kimi məntiqli deyil, 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’, hər siyahısı adı (sənəd kitabxana daxil olmaqla,) changes to "Status Code" və yəqin baş ki, niyyətlərinin olmadığını.

Əsl problem bu bir yolu dəyişdirmək ki,. The UI "knows" that "title" is a reserved word. Belə, if you try and change "Status Code" back to "Title", siz mane olacaq və indi var küncə özünüzü boyalı using paint that never dries 🙂

Siz artıq dəyişib əgər nə olur? 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.

Mən araşdırma şeyi mənim siyahısı haqqında bir neçə başqa fikir var:

  • Əlaqə Microsoft.
  • Obyekt model ilə nəsə, bəlkə bir xüsusiyyət ilə birlikdə.
  • Verilənlər bazası şeması anlamaq və əl SQL güncelleyin. (Siz baxmayaraq bunu əvvəl Microsoft əlaqə olmalıdır; çox güman ki, sizin dəstəyinizə müqavilə ləğv edəcək).

Hər kəs bu həll etmək üçün necə bilir, əgər, Şərh göndərin.

Mərhum günorta Güncelle, 11/15: Mən bir mövzu sütun yoxdur ki siyahı növü yaratmaq üçün bir üsul olduğunu izah edən bu linki tapılmadı: http://www.venkat.org/index.php/2007/09/03/how-to-remove-title-column-from-a-custom-list/

BDC AİF və dostunuza, CDATA

Mən bəzi misallar ilə RdbCommandText bəzi yöndəmsiz və lazımsız əl-Encoding fark (MSDN sənədlərin, o cümlədən).

I wanted to point out to newcomers to BDC that commands can be wrapped inside a CDATA tag in their "natural" form. Belə, bu yöndəmsiz tikinti:

<Əmlak Ad="RdbCommandText" Növü="System.String">
Dbo.MCRS_SETTLEMENT.id SEÇİN, dbo.MCRS_SETTLEMENT dən dbo.MCRS_SETTLEMENT.settlement
HARADA (id &GT;= @ MinID) VƏ (id &lt;= @ MaxId)
</Əmlak>

daha yaxşı bu şəkildə təmsil oluna bilər:

<Əmlak Ad="RdbCommandText" Növü="System.String">
<![CDATA[
Dbo.MCRS_SETTLEMENT.id SEÇİN, dbo.MCRS_SETTLEMENT dən dbo.MCRS_SETTLEMENT.settlement
HARADA (id >= @ MinID) VƏ (id <= @ MaxId)
]]>
</Əmlak>

</son>

BDC Primer

BDC üçün Intro

Funksional Misal: BDC AİF ki əlaqədar istifadəçi ID və parol ilə SQL verilənlər bazası bağlanır

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 Bu şablon (http://msdn2.microsoft.com/en-us/library/ms564221.aspx), Mən müəyyən bir istifadəçi id və parol ilə xüsusi SQL server instansiya və logs bağlayan bir ADF yaradıldı və bu parçasını göstərilən:

  <LobSystemInstances>
    <LobSystemInstance Ad="ClaimsInstance">
      <Xassələri>
        <Əmlak Ad="AuthenticationMode" Növü="System.String">PassThrough</Əmlak>
        <Əmlak Ad="DatabaseAccessProvider" Növü="System.String">SqlServer</Əmlak>
        <Əmlak Ad="RdbConnection Data Source" Növü="System.String">faktiki server  faktiki instansiya</Əmlak>
        <Əmlak Ad="RdbConnection İlkin Kataloq" Növü="System.String">faktiki ilkin kataloqu</Əmlak>
        <Əmlak Ad="RdbConnection inteqrasiya edilmiş təhlükəsizlik" Növü="System.String">SSPI</Əmlak>
        <Əmlak Ad="Birləşdirilməsi RdbConnection" Növü="System.String">saxta</Əmlak>

        <!-- Bu əsas dəyərlər: -->
        <Əmlak Ad="RdbConnection İstifadəçi ID" Növü="System.String">birctual İstifadəçi ID</Əmlak>
        <Əmlak Ad="RdbConnection Şifrə" Növü="System.String">faktiki Şifrə</Əmlak>
        <Əmlak Ad="RdbConnection Trusted_Connection" Növü="System.String">saxta</Əmlak>

      </Xassələri>
    </LobSystemInstance>
  </LobSystemInstances>

Bu ən yaxşı təcrübə deyil, 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 əlaqədar UserID və şifrənizi
  • ADF istifadəçi ID və şifrəsini bütünləşdirmək
  • ADF bdc istifadəçi ID və şifrəsini bütünləşdirmək
  • SharePoint bdc primer
  • SharePoint embed istifadəçi ID və ADF parol

</son>

Blog abunə.

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 "&amp;"
  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ə!