Aylık Arşivler: Kasım 2007

SharePoint'ın Reach yenemezsin

Son iki gündür, Ben iki toplantı sırasında biz SharePoint Proje sonuçlarını sundu katılmıştır. CIO ve ekibi ilk toplantısına katıldı. Bu standart ve özellikle dikkate değer.. BT bölümü belli ki herhangi bir teknoloji proje bir kurumsal rollout ilgilenmektedir. İkinci toplantı bir V.P kapsayacak şekilde genişletildi. Pazarlama, insan kaynakları temsil eden çeşitli yönetmenlerin, Lojistik, Üretim, Sermaye projeleri, Kalite, Satın alma, Kurumsal Gelişim ve diğer departmanlar (Bazıları hatta doğrudan geçerli aşamasında dahil değil). Çok geniş bir kitleye bu.

Önceki hayatımda, Öncelikle ERP ve CRM projeler üzerinde çalışan. İkisi de oldukça geniş çözüm etki alanı var ama SharePoint kadar geniş değil. Tam olarak gerçekleştirilmesi, SharePoint projeler meşru ve mutlaka her köşe ve kuruluş bucak ulaşmak. Kaç diğer kurumsal çözümleri bu tür ulaşmak var? Çok değil.

SharePoint açıkça bize bu alanda olmak için şanslı olanlar için büyük bir fırsat temsil eder. Büyük bir teknik fırsat sağlar (hangi bir şekilde onun baş açık olduğundan Burada "Teknolojileri size ana gereken altında"). Ama daha iyi, SharePoint bize iş süreçlerini bu nişan aracılığıyla kapsamlı ve geniş bir yelpazesi için ortaya çıkarır. Kaç CRM uzmanları şirket üretim tarafında ile çalışır? Kaç ERP danışmanları ile insan kaynakları yetenek elde etme üzerinde çalışıyor? SharePoint ikisini aşıyor.

Böyle bir şey, mükemmel değil, Ama bu lanet iyi bir yer.

Aşk için [Senin en sevdiğin kişi/daha yüksek olmak içinde doldurmak], değişmez ' başlık’ site sütunu.

Tarih SharePoint Forumlar, zaman zaman birinden "başlığı etiketini değiştirme hakkında" ya da hakkında "başlığı listelerinden kaldırma".

Alt çizgi: Bunu yapma!

Ne yazık ki, kullanıcı arabiriminin gösterildiği gibi bu sütun etiketi tek yön değişimine izin verir.:

görüntü

"Maddeyle ilişkili sütun başlığıdır" içerik türü. Birçok, birçok, birçok Tomografi bu sütun kullanın ve sen burada değiştirmek, her yerde dışarı dalgaların. Niyetinde değildi iyi bir şans bunun gerçekleşmesi için. Muhtemelen kendini düşünmeye vardı, "Özel arama listesi var ve ' başlık’ bir sütun adı olarak anlamsız, o yüzden bunu değiştirmek ' durum kodu’ ve bir açıklama sütun ekleyin." Ama eğer bu düşünce yoluyla takip ve Yeniden Adlandır ' başlık’ 'Durum kodu', her listenin başlığı (Belge kitaplıkları dahil) "durum koduna değişiklikler" ve siz muhtemelen Böyle olmasını istememiştim..

Asıl sorun bu tek yönlü bir değişiklik olduğu. UI "bilir" o "başlığı" ayrılmış bir sözcük. Yani, Eğer denemek ve "durum kodunu değiştir" geri "Title", Bu-ecek önlemek sen ve şimdi sen. kendini köşeye boyalı using paint that never dries 🙂

Önceden değiştirdiyseniz ne olacak? Hepimiz istiyoruz cevap görmedim, geri 'başlık' etiketini değiştirmek için basit ve kolay bir yöntem hangisi. Hemen şimdi, "Doktor/madde başlığı" gibi bir şey değiştirmek için en iyi tavsiyem. Kullanıcılarınız için çok sarsıcı olmayabilir yeterince genel bir etiket olduğunu.

Ben şey araştırma Yapılacaklar listemde olan birkaç fikir var:

  • Microsoft'a başvurun.
  • Nesne modeli ile bir şeyler yapmak, Belki bir özelliğiyle birlikte.
  • Veritabanı şeması rakam ve SQL el ile güncelleştirme. (Ama bunu yapmadan önce Microsoft başvurmalısınız; o-ecek büyük olasılıkla boş Destek Sözleşmesi).

Eğer kimse bilmek nasıl-e doğru çözmek bu, Yorum yazmak için lütfen.

Geç öğleden sonra güncelleme, 11/15: Sahip olmadığı bir başlık sütun liste türü oluşturmak için bir yöntem açıklanır bu bağlantıyı buldum.: http://www.venkat.org/index.php/2007/09/03/how-to-remove-title-column-from-a-custom-list/

İVB ADF ve arkadaşın, CDATA

Biraz garip ve gereksiz el-kodlama RdbCommandText bazı örneklerde, fark ettik (MSDN belgeleri gibi).

İVB komutları içinde CDATA etiketi "doğal ortamlarında kaplanabilir yeni gelenler için işaret etmek istedim." formu. Yani, Bu garip İnşaat:

<Özelliği Adı="RdbCommandText" Türü="System.String">
SELECT dbo.MCRS_SETTLEMENT.id, dbo.MCRS_SETTLEMENT.Settlement dan dbo.MCRS_SETTLEMENT
NEREDE (kimliği &gt;@MinId =) VE (kimliği &lt;= @MaxId)
</Özelliği>

Bu şekilde daha iyi gösterilebilir:

<Özelliği Adı="RdbCommandText" Türü="System.String">
<![CDATA[
SELECT dbo.MCRS_SETTLEMENT.id, dbo.MCRS_SETTLEMENT.Settlement dan dbo.MCRS_SETTLEMENT
NEREDE (kimliği >@MinId =) VE (kimliği <@MaxId =)
]]>
</Özelliği>

</sonunda>

İVB astar

İVB intro

İşlevsel örneği: İVB ADF, katıştırılmış kullanıcı kimliği ve parola ile SQL veritabanına bağlanır

İVB üzerinden bir SQL veritabanı için yosun kadar tel için gerekli. Test/PT amaçlar için, SQL rapor kullanıcı id ve parola ADF'de embed istedim. İle başlayan Bu şablonu (http://msdn2.microsoft.com/en-us/library/ms564221.aspx), Belirli bir SQL server örneğine bağlanan ve belirli bir kullanıcı kimliği ve parola ile oturum ADF oluşturulmuş ve bu kod parçasında gösterildiği:

  <LobSystemInstances>
    <LobSystemInstance Adı="ClaimsInstance">
      <Özellikler>
        <Özelliği Adı="AuthenticationMode" Türü="System.String">Geçiş</Özelliği>
        <Özelliği Adı="DatabaseAccessProvider" Türü="System.String">SQL Server</Özelliği>
        <Özelliği Adı="RdbConnection veri kaynağı" Türü="System.String">gerçek serveractual örneği</Özelliği>
        <Özelliği Adı="RdbConnection başlangıç kataloğu" Türü="System.String">fiili başlangıç kataloğu</Özelliği>
        <Özelliği Adı="RdbConnection tümleşik güvenlik" Türü="System.String">SSPI</Özelliği>
        <Özelliği Adı="RdbConnection havuzu oluşturma" Türü="System.String">yanlış</Özelliği>

        <!-- Bunlar anahtar değerleri.: -->
        <Özelliği Adı="RdbConnection kullanıcı kimliği" Türü="System.String">birmül kullanıcı kimliği</Özelliği>
        <Özelliği Adı="RdbConnection şifre" Türü="System.String">gerçek parola</Özelliği>
        <Özelliği Adı="RdbConnection Trusted_Connection" Türü="System.String">yanlış</Özelliği>

      </Özellikler>
    </LobSystemInstance>
  </LobSystemInstances>

En iyi yöntem değildir., Ama test etmek için hızlı ve basit bir yapılandırma için yararlıdır. Bu şaşırtıcı derecede anlamaya zor. Arama anahtar sözcükleri ile fonksiyonel bir örnek bulamadım:

  • kullanıcı kimliği ve parola ADF gömülü
  • kullanıcı kimliği ve parola ADF'de katıştırma
  • kullanıcı kimliği ve parola adf BDC'de katıştırma
  • SharePoint bdc astar
  • SharePoint kullanıcı kimliği ve parola ADF'de katıştırma

</sonunda>

Benim blog abone.

spd özel iş akışı eylemleri — dize işleme donanımları

Bir hafta önce, Ben SharePoit Tasarımcısı iş akışına özel eylem işlevleri eklemek için basit ve makul genel bir yöntem sağlayan bir codeplex projesi başladı. Burada açıklanan: http://www.codeplex.com/spdwfextensions. Sadece bir çerçeve sağlayarak ötesinde, Ayrıca bir SPD daha yararlı/esnek/güçlü hale getirecek yararlı işlevler kümesi sağlamayı amaçlamaktadır.

İşte sürüm için geçerli planlı özellikleri 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

Kimse bu projede herhangi bir faiz varsa, Lütfen yorum bırakmak veya başlangıç/burada bir tartışma Ekle: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

İşte kodlu var işlevleri kümesi (Ancak tam olarak, test 11/08/07):

İşlevi Açıklama (Eğer aynı değil.NET işlevi)
NUM-girişler() Sayı "girişleri döndürür" bir dizesinde belirtilen sınırlayıcı göre.

Örneğin: NUM-girişler bir dizesinde "a,b,c" sınırlayıcı ile"," = 3.

Giriş() Bir dizesinde belirtilen sınırlayıcı göre n. belirteci döndürür.
Uzunluğu String.length
Değiştir() String.replace()
İçerir() String.contains()
"Doğru sözcüğünü döndürür" ya da "yanlış" sözcüğü.
Alt dize(Başlat) String.substring(Başlat)
Alt dize(Başlat,sonunda) String.substring(Başlat,sonunda)
ToUpper() String.toupper()
ToLower() String.ToLower()
StartsWith() String.StartsWith()
"Doğru sözcüğünü döndürür" ya da "yanlış" sözcüğü.
EndsWith() String.EndsWith()
"Doğru sözcüğünü döndürür" ya da "yanlış" sözcüğü.

Hızlı & kolay url kodlama masaüstü programı

Url için gerek-bu hafta bazı dizeleri kodlamak ve birlikte vurdu ben vereceğini düşündüm biraz yardımcı programı SkyDrive toplum için.

İkili buradan: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

Visual studio çözüm burada: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

İşte ekran görüntüsü:

görüntü

Hızlı ve kolay: Veri Görünümü web bölümü xslt köprü katıştırma

GÜNCELLEŞTİRME (01/17/08): Bu blog girişi daha fazla köprüyü XSL iyilik hakkında görüşmeler: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

Genel bakış ve amaç: Ben bir kontrol panelinde bileşeni olarak hizmet etmek için basit bir çubuk grafik yaratmıştı. Grafik başka bir yazı için bina ayrıntıları kaydetmek gerekir, Ama ben bu tekniği icat etmedi (ne de soru işareti, Bu konuda). Grafikte ve ben sabit iken bir hata olduğu çıktı, Alttaki liste grafiğin arkasında işaret köprüler bazı Etiketler dönüştürmek için fırsat aldı. Örneğin, "Tut" değeri olan bir etiket olduğunu. Böylece kullanıcı tıkırtı üstünde o ve durum değeri "Tut" olan listedeki belirli girdileri aşağı matkap etiketi köprü açmak istedim.

Adımları:

  1. Kullanmak için visual studio SharePoint uyumlu IntelliSense.
  2. DVWP'ın XSLT visual Studio'ya kopyalayın (boş bir proje oluşturma, bir XSL dosyası projeye ekleyin).
  3. Pano kullanmak istediğiniz bağlantı Kopyala.
  4. XSL doğru konuma yapıştırın.
  5. URL bağımsız değişkeni ayırıcıları Tarih ve sorgu dizesindeki değiştirmek"&" "&amp;"
  6. URL-encode bireysel değişkenleri.
  7. İçerideki şal bir <bir href…> </bir>

Örnek:

I-si olmak bir URL:

http://[sunucu]/[Site]/Lists/Open Positions/AllItems.aspx?Görünüm ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 işveren =&FilterValue1 tut =

İçine dönüştürmek:

     <bir href="Lists/Open Positions/AllItems.aspx?Görünüm = % 7b84EEA2F5-121B-40B7-946F-
0FA704A1DAA1 %7 d&amp;FilterField1 işveren =&amp;FilterValue1 tut ="> Basılı tutun: </bir>

El ile ilk bağımsız değişkenden dönüştürülmüş:

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

Hedef:

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

(Bunun içinde, Dönüşümler %7 d % 7b için Açık ayraç dönüşümler ve Kapanış ayracı)

İkinci ve üçüncü bağımsız değişken’ parametreleri ("FilterField1 =İşveren" ve "FilterValue1 =Basılı tutun" sırasıyla) Çünkü onlar güvenli olmayan herhangi bir karakter içermeyen url olarak kodlanmış olması gerekmez.

Notlar:

Bu teknik genellikle köprü nerede köprünün URL parametreleri içerir XSLT'de katıştırmak istediğiniz her yerde çalışması gerekir:

http://[sunucu]/[Site]/Lists/Open Positions/AllItems.aspx?Görünüm ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 işveren =&FilterValue1 tut =

Özel listeyi erişim ve durum sütunu el ile filtre uygulama URL'si var (Etiketlenmiş "işveren" yukarıda).

Hızlı ve basit: InfoPath formu güncelleştirmek için SharePoint Designer iş akışını etkinleştirme

Senaryo: Açık-SharePoint Designer kullanarak uygulanan bir iş akışı işlemi biter bir InfoPath formunu var. Bir noktada, bir yönetici formu onaylaması gerekir. Beri benim denetim gereksinimlerini karşılamak için iş akışı geçmişinin sayamıyor, Kendi denetim iletisini doğrudan formun kendisi üzerinde depolamak karar.

Genel bakış:

Form tasarlama ve olarak yayımlamak bir içerik türü ve bir belge kitaplığına form kendisi. Mark MOSS güncelleştirilebilir olarak form alanlarını istenilen. Formu içerik türüne bağlıdır ve içerik türü "bağlı olduğu" bir formlar kitaplığına (ya da daha fazla, İstersen). Alanı güncelleştirir bir iş akışı yazmak.

Belirli adımlar:

  1. Belge kitaplığı oluşturma. Bu senin InfoPath şablonu konur.
  2. Form kitaplığı oluşturma.
  3. InfoPath formu oluştur. Bir metin alanı eklemek, "Denetim iletisi".
  4. Formu bir içerik türü olarak yayımlama (Belge).
  5. İse yayın iletişim kutularını doldurarak:
    bir) .Xsn dosyası belge kitaplığına kaydetme (Adım #1).
    b) "Denetim iletisi yayımlamak" alan ve gerçek işareti: "Bu alandaki verileri veri sayfası veya özellikler sayfası kullanarak düzenlemek kullanıcılara izin ver".
    c) Yeni bir içerik türü oluşturmak ve uygun bir ad verin.
  6. Formlar kitaplığına erişim.
    bir) Onun gelişmiş ayarları'na gidin ve içerik türlerini yönetmek formlar Kitaplığı etkinleştir.
    b) Yeni oluşturulan içerik türü seçin (5c yukarıdaki). "Microsoft InfoPath altında gruplandırılır" (veya benzer).
    c) Varsayılan "formu kaldırma" kitaplık için içerik türünden.
    d) "Web sayfası olarak göstermek için kitaplığının işaretle" Bu formu InfoPath iş istasyonu istemci değil de SharePoint satışa sunulacak.
  7. Uygun form kitaplığına dön ve "yeni'yi tıklatın" Basitçe istediğiniz formu doğru olarak nakledilen ve oyunculuk olduğunu doğrulamak için.
  8. SharePoint Designer kadar yangın ve form kitaplığını barındıran siteye gidin (Adım 2).
  9. Form Kitaplığı'na bağlı yeni bir iş akışı oluştur.
  10. Tek bir eylem "Alan içinde geçerli madde" eklemek. Sen-meli beklemek SharePoint Designer listesine alan sensin, "Denetim iletisi". Bir değer atamak.
  11. Son'u tıklatın ve form kitaplığına dön.
  12. Yeni bir form oluşturun ve bazı test değeri "denetim iletisi koyun" alan.
  13. Kaydedin ve form kitaplığına dön.
  14. Sağ tıklatma, "iş akışı seçin" ve iş akışı başlatma.
  15. Hemen çalışmaya başlama. Belgili tanımlık biçim çekin (Adım 12) Eğer plan hepsi gitti ve, "Denetim iletisi" adımda sağlanan her türlü değer atanan 10.

Notlar:

Tüm denetimleri bu çift yönlü iletişim için yapılandırılmış. Örneğin, o does değil görünmek-yinelenen bölümler içinde kaydırılan metin alanları değiştirir bir SPD iş akışı uygulamak için.

Bir anahtar almak-uzakta'nın işte biz gerçekten ile ilişkili bir şablon bir içerik türü oluşturduk. Bu da bizi aynı form kitaplığında birden çok InfoPath form şablonlarını depolamak sağlayan.

Bu formlar sunucusu gerektirir. WSS içindeki işe yarayacak en kesinlikle değil 3.0 çevre ve hatta kurumsal SharePoint bir ortam gerektirir.

Beagle indi vardır (Ekim 2007 sorunu)

(Aslında biraz eski haber bu, Ama benim en sevdiğim itfaiye istasyonu sloganı ilan, "Asla geç olsun").

Buradan kontrol edin: http://www.sharepointbeagle.com/

Değil zaten varsa, emin olun Kaydol.

Elbette, okuyun. benim yazı bir gerçek dünya SharePoint proje hakkında (gereksinimleri tanımına dahil, KPI'ın, içerik türleri, panolar ve daha fazlası) yanı sıra arkadaşımın İçerik sorgusu web bölümü ile ilgili madde.

Diğer iyi şeyler çok olduğunu.

Nasıl kaldırılır “Tüm site içeriğini görüntüle” bağlantı

Neredeyse her hafta bu soru soruluyor., Normalde bir güvenlik tartışma bağlamında. Bir yönetici/yer yaratıcı bir site sağlamış, yapılandırılmış güvenlik, Düzenlenmiş web parçaları ve çabuk denize indirmek o yüzden mükemmel seçenekler son kullanıcıya sağlamak için özelleştirilmiş. Ama, kutudan, sen cant'çýkarmak "tüm site içeriği görüntüleme" bağlantı.

Mark Wagner cevap sağlar Burada (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). Onun yazma-up iki düzeyde müthiş. Bu soruya bir cevap sağlar, "Nasıl tüm Site içeriğini görüntüle kaldırın" bağlantı? O zaman, hemen takip soru cevaplar: Tüm site içeriği link bir site site olarak görünümü kolayca nasıl etkinleştiririm?

Bonus olarak: Onun yaklaşımı WSS için çalışıyor, Sadece yosun.

</sonunda>

Benim blog abone!