Aylık Arşivler: Şubat 2008

Küçük açıklama: Windows Canlı Güvenlik ayarlarını ve kontak alanı sahipleri

Ben mesajları bir avuç bireyler üzerinden dahili "bir mesaj almak" işlev Microsoft live spaces ile sağlar. (hangi de benim blog ev sahipliği yapıyor) her ay.

Saat üçte, Öyle ki cevap veremezsiniz bu kullanıcıların kendi live spaces hesabı garantiledi. Bu istenmeyen posta önleme özelliği sanırım değil.

</sonunda>

Basit bir açıklama: “Değer beklenen aralıkta değil.”

GÜNCELLEŞTİRME: Anonim bir poster iç adları hakkında harika bir yorum yaptı. Bu okuyun..

Olay alıcıları ve SharePoint liste öğelerini nesne modeli aracılığıyla başvuran başka bir kod ile çalışırken, Genellikle, çalışma zamanında bu hata hata yapar:

Yükleme hatası ve olay alıcı Conchango.xyzzyEventReceiver xyzzy içinde çalışan, Sürüm 1. 0 =, Kültür tarafsız =, PublicKeyToken = 0dc50a750396c3ac. Ek bilgiler aşağıda.. : Değer beklenen aralıkta değil.

Bu potansiyel olarak birçok farklı yolu neden olduğu oldukça genel bir hata olduğunu düşünüyorum. Ancak, bir alanı hatalı olarak başvuran basit bir açıklama olduğunu. Alan adı "Son tarih" ise, Böyle bir olay alıcı başvurmalıdır:

özellikleri.ListItem["Son tarih"]

Ne zaman hata hatalı veya yanlış durum alanı başvururken kullanmak, SharePoint oluşturur yukarıda belirtilen çalışma zamanı hatası. Örneğin, Bu yanlış bir şey:

özellikleri.ListItem["son tarih"]

</sonunda>

Benim blog abone.

Technorati Tags:

Son kullanıcı hızlı ipucu: Bir belge kitaplığında sıralama sayısı, Liste, vb.

Biz yapabilirsiniz, ve birçok kez SharePoint listeleri oluşturmanız gerekir (belge kitaplıkları, Özel listeler, vb). SharePoint her zaman alfabetik sırada kullanılabilir görünümleri listeler. Bunu dışarı kutusunun işlevini kullanarak değiştiremezsiniz. Özelleştirme yapılabilir Eğer (ve bu olabilir emin değilim), çok tipik son kullanıcı için teknik.

Hangi SharePoint sırasını denetlemek istiyorsanız, kullanılabilir görünümleri listeler, Sadece sayı ya da görünüm adının harfine önüne ekleyin, olarak:

1 – Malzeme tipine göre
2 – Tüm belgeler
3 – Son Tarih

-veya-

A – Malzeme tipine göre
B – Tüm belgeler
C – Son Tarih

Ben de amacı kesinlikle bir KPI besleyecek olan Gösterim hazırlandı. Bu adlandırma kurallarını takip:

Z_KPI_[Açıklama]

Bu KPI"nedenleri" Listenin alt kısmında görünmesini views.

</sonunda>

Benim blog abone.

Pazar komik: “Küçük bir çocukken”

Bir ebeveyn olarak, bir yere hat boyunca keşfettiğim "yaşındayken küçük bir çocuk" hüner.

Benim oğlum, Muhtemelen dört ya da beş saat, bir balon oynuyordum ve balon ile oynamak en küçük çocuklar gibi, o attı. O çok üzgün. Dünyanın sonu gelmişti. Ona dedim ki, "ne zaman bir çocuk olduğumu, Bir balon vardı ve o haşhaş ve sonunda, Yeni bir balon var." Bu yol açtı ve onu onun kaybı ile baş yardımcı olmak için görünüyordu küçük bir çocuk olduğum gibi ne olduğunu hakkında konuşmak eğlenceli bir.

Eh, çalışan bir teselli teknik ve sonraki süre içinde birkaç kez kullanılan gibi. Ben bir kez derde ne zaman onun Canavar Rancher 3 yaratık öldü. Ben hakkında konuştuk benim köpek, Prens, bir araba kazasında ölmüştü. Bu sefer, Onun yanıtı yapıldı., "Şimdi ben iki kötü şeyler hissediyorum!" "Ben bir küçük çocukken kullanarak uzak shied" Bundan sonra teselli için teknik.

Ölü köpek olaydan önce, Ancak, Ayrıca işleri yapmak için onu ikna etmeye tekniği kullanmaya başlamıştı. "Küçük bir çocuk olduğum, Dışarı çıkıp, gazete almak zorunda kaldım", "Oda temiz", "Al anne, onu kahve fincanı", vb.

Bu bir süre için de oldukça başarılı, Ama giderek benim çocukluk zulmüne karşı isyan başladı. Bir olay, özellikle, son olarak işaretlenmiş. Çöp kutuları garaja geri kaldırımın getirmek için söyledim. O savundu ve ben cevap verdi, "Küçük bir çocuk olduğum, Çöpü garaja geri gerekiyordu." Diye cevap, "Oh evet! Sen küçük bir çocukken iyi, Bu aptal yapıldı.!".

</sonunda>

Benim blog abone.

Technorati Tags:

Görünümler ve sütunlar liste ve belge kitaplıkları üzerinde güvenli olamaz

GÜNCELLEŞTİRME (02/29/08): Bu yeni codeplex projesi tek tek sütunların güvenliğini sağlamak için bir yöntem sağlamak gibi görünüyor.: http://www.codeplex.com/SPListDisplaySetting. Bu modülle çalışmanın herhangi bir deneyiminiz varsa, yorum lütfen.

Forum poster, sık sık böyle bir soru sormak: "Ben bir Yöneticisi görünümü var ve ve personel listesinin bir görünümü yer bir. Böylece personel kullanabilirsiniz değil nasıl Yöneticisi görünümünü güvenli?"

Onlar da sık sık ilgili bir soru sorabilir: "Diğerleri bile göremeyebilirsiniz iken ancak yöneticiler bu sütunu düzenleyebilirsiniz böylece belirli meta veriler sütun güvenli istiyorum."

Bu cevaplar için her iki WSS uygulamak 3.0 ve yosun:

  • SharePoint sayısı sağlamak için out-of--box destek sağlamaz.
  • SharePoint güvenlik sütunlar için out-of--box destek sağlamaz.

Orada çeşitli teknikler bir bu tür güvenlik gereksinimlerini karşılamak için takip edebilirsiniz. İşte aklıma gelen:

  • Out-of--box öğe düzeyinde güvenlik kullanın. Sayısı her zaman öğe düzeyi güvenlik yapılandırması onur. Olay alıcıları ve/veya iş akışı güvenlik atamasını otomatik hale getirebilirsiniz.
  • "Ayrıcalıklı kişisel görünümleri kullanmak" Görünümler. Bunlar kurmak kolay.. Ancak, "kişisel" Doğa, Bunlar her kullanıcı için yapılandırılması gereken. Başkasının kişisel bir görünüm oluşturmasını engellemek için standart güvenlik yapılandırmasını kullan.
  • Veri Görünümü web bölümü kullanın ve bir çeşit AJAXy güvenlik düzeltme çözümü uygulamak.
  • Kendi liste görüntüleme işlevleri rulo ve sütun düzeyinde güvenlik düzeltme dahil.
  • Veri girişi formları değiştirebilir ve sütun düzey güvenlik düzeltme uygulamak için güvenlik modeli ile birlikte JavaScript kullanın.
  • Veri girişi için bir InfoPath formu kullanın. Sütun-düzey güvenlik düzeltme yoluyla web hizmeti çağrıları için SharePoint ve koşullu olarak gizleme alanları gerektiği gibi uygulamak.
  • Sütun düzey güvenlik düzeltme uygulayan kendi ASP.NET veri girişi işlev rulo.

Bu seçeneklerden hiçbiri gerçekten harika, Ama istersen izlemek için en az bir yol, zor da olsa.

NOT: Eğer herhangi bir bu yollar aşağı gitmek, "eylemler hakkında - unutma> Windows Explorer ile Aç". Emin olmak için bir "arka kapı çalışmıyor emin olmak için bu özelliği ile test istiyorum" ve güvenlik planınız yenilgi.

Eğer sen-si olmak diğer fikirler için veya sütunları veya görünümler güvenliğini sağlama ile deneyimler, Lütfen bana e-posta ya da bir yorum bırakın ve ben uygun olarak bu posta güncelleriz.

</sonunda>

Benim blog abone.

Technorati Tags:

Çabuk uç: İVB ADF sürüm numaraları arkadaşın vardır.

Sana el ADF kodlama eğer sen dosya ve kod/alma/test döngüleri yapıyoruz, yapmak senin hayat hafiflemek için sürüm numarasını kullanın.

İtiraf etmekten nefret ediyorum., Ama o zamana kadar bu hafta, Ben her zaman ADF silme ve yeniden alma. Bu benim iş verisi sütunları kırmak ve bana onları yeniden tel. Tüm gereksiz.

Bu "bunu gördüğünde açıktır" dosya.

Örnek:

<LobSystem
xmlns:XSI="http://www.w3.org/2001/XMLSchema-instance" XSI:schemaLocation="http://schemas.microsoft.com/Office/2006/03/BusinessDataCatalog BDCMetadata.xsd" Türü="WebService" Sürüm="1.2.0.0" Adı="xyzzyDocumentReview" xmlns="http://schemas.microsoft.com/Office/2006/03/BusinessDataCatalog">

Bu sürüm ve yeniden alın değiştirin ve varolan iş verileri sütunu güncelleştirilmiş bir sürümünü otomatik olarak ek yapılandırma gerekmez ile kullanır..

</sonunda>

Benim blog abone.

Technorati Tags:

Çözüm: İVB seçici sonuçları tek bir sütun gösterir

Sağlayan benim devam girişimler içinde bir BDC kullanarak daha kullanışlı arama sütunu, İVB seçici ile bir duvara vurmak. Eğer sen sığınak'görmek, "iş verilerini" türündeki sütunlarla çalışır BDC seçici bir kişi seçici benzer bağlıdır.

Görüldüğü gibi iş verileri sütunu açık kitap simgesine tıklayarak seçicisine erişmek:

görüntü

Yukarıdaki görüntü "Ana belge kimliği" denilen iş verileri sütunu gösterir. Bu sütunun bağlı, BDC ile, bir web hizmetine. Web hizmet iki bilgi sütunu döndürür: Belge kimliği ve başlık. İş amacı burada bir "Bu belge temel alır" işlevi. Bir "ana kullanıcıları seçin" Belge ve ne zaman onlar kaydetmek, bir olay alıcıyı meta veri alanı başvurulan asıl kopyalar..

Varsayılan olarak, İVB seçici kimliğine bir belge için arama yaptığınızda bu gibi görünüyor "38" =:

clip_image002

Bu yardımcı olur, Ama yeterince iyi değil. İnsanların kimliklerini açısından sanmıyorum, başlıklar ve/veya diğer meta veriler açısından düşünüyorlar. Seçici diğer sütunlarda arama yapmanızı sağlar (e.g. Başlık) ama alışkanlık'göstermek gerçek bulundu başlıkların listesi, Sadece onların DocId burada gösterildiği gibi 's:

clip_image002[1]

(Geçerli herhangi bir sonuç döndüren arama seçmedi çünkü ekran görüntüsü kadar büyük değil, Ama bazı sonuçlar bulsaydı görebilirsiniz, Sadece DocId's gösterirdim, değil başlıklar).

Bunun cevabını için aranan yüksek ve düşük ve başarısız oldu. Benim meslektaşım, Saygıdeğer Jonathan Bradshaw, karşı karşıya ve bu sorunu çözüldü. Ne zaman ben ona yardım için uzandı, doğru yönde beni işaret etti.

"ShowInPicker üzerinden birden fazla sütun görüntülemek için Seçici'yi yapılandırma" ADF'ye özelliği:

<Özelliği Adı="ShowInPicker" Türü="System.Boolean">TRUE</Özelliği>

Daha ayrıntılı olarak:

  <!-- Başlık -->
  <TypeDescriptor TypeName="System.String" Adı="Başlık" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName LCID="1033">Başlık</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <Özellikler>
      <Özelliği Adı="DisplayByDefault" Türü="System.Boolean">TRUE</Özelliği>
      <Özelliği Adı="ShowInPicker" Türü="System.Boolean">TRUE</Özelliği>
    </Özellikler>
  </TypeDescriptor>

Bu özelliği ayarlamak küçük bir sorun neden oluyor. En kısa zamanda bir kez ayarla, göstermek istediğiniz her sütun için ayarlamanız gerekir. Benim durumumda, İVB seçici DocId varsayılan olarak gösterdi. Ancak, bir kere "ShowInPicker eklendi" Başlık, DocId görüntülenmez. Bu açıkça doktor kimliği için ShowInPicker özelliğini ayarlayarak çözüldü.

Sonuç:

görüntü

(Hasta'açıklamak garip görünüşlü "168 – CamlSchema.xsd" bir gelecekte blog yazısı inşaat. Kısacası, Bunun için biraz daha iyi bir kullanıcı deneyimi sağlayan art arda eklenmiş bir dize olduğunu).

Elbette, Bu blog girişi yazılı olan, "ShowInPicker için bir arama yaptım" ve çok sayıda sayısı bulundu, Bu da dahil olmak üzere: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. Bu özellik bazı iyi diğer BDC malzeme ile birlikte anlamını açıklar.

</sonunda>

Benim blog abone!

Technorati Tags:

Hızlı & Kolay: Klasör oluşturma ve içerik türü atayın (Veya, Senin KPI'ları var ve onları çok yemek)

Bir KPI sorunu çözmek amacıyla Ben burada yazdı, Ben bazı testler yaptı ve bu KPI'ın çalışma klasörlerindeki meta verilerle Vesaik mukabili çalışmak veya liste öğelerini aynı şekilde keşfetti. O dışarı yeni bir içerik türü oluşturarak klasör içerik türünü temel alan ve birkaç alanları eklendi oldu. Bazı göstergeler oluşturulan ve APG beklendiği gibi çalışmaya devam kendimi kanıtladım. Bu hoş geldiniz haber oldu. Mükemmel değil, ayrıntıya inme sen almak--dan çünkü ne istediğiniz KPI klasörlerindeki tam olarak değil.. Bu çok fazla bir dezavantajı benim durumumda değil, çünkü 1) son kullanıcılar daha iyi bilmiyorum ve 2) ayrıntıya inme bir klasöre gider. Klasör adını tıklatın ve onlar madde. Bir yerine iki tıklama 's, Bu dünyanın sonu değil mi.

Bu güzel ben yapıyordum çalışma ile akan. Karşıya her belge için bir klasör oluşturma am. Bu bir olay alıcı yolu ile yapılır. Sonuç olarak, bir dilim pasta tutmak için olduğunu Ana klasörün meta verilerle senkronize KPI temelli meta veri dosyasından kendisi zaten yerde olduğu için su tesisatı. This allows me to have my KPI’s and eat them too 🙂

Ben klasör eklemek ve benim özel KPI dostu içerik türü için bu yeni klasörün içerik türünü belirlemek için olay alıcı olarak. Bu boyutta bir kod did belgili tanımlık hüner:

 SPFolderCollection srcFolders targetWeb.GetFolder =("Belgeler").Alt klasörler;
  SPFolder addedFolder srcFolders.Add =(özellikleri.ListItem.ID.ToString());
  SPContentTypeId kpiCT = Yeni SPContentTypeId("0x0120002A666CAA9176DC4AA8CBAA9DC6B4039F");
  addedFolder.Item[İçerik türü kimliği""] kpiCT =;
  addedFolder.Item.Update();

Gerçek içerik türü kimliği bulmak için, Bu içerik türünü sitesi ayarları aracılığıyla erişilen ve kopya yapıştırılan/Bu URL'den gösterildiği gibi:

görüntü

</sonunda>

Benim blog abone!

Technorati Tags: ,

Hızlı ve kolay: Bir olay alıcıyı bir SPListItem SPFolder olsun

İtiraf etmekten nefret ediyorum., Ama bu bir ile tüm mücadele günü. Benim olay alıcısının kendi üst klasörünün bir alanı güncelleştirmek gerekir. Bu biraz nasıl yapılacağını gösterir:

Özel geçersiz UpdateParentFolder(SPItemEventProperties Özellikler)
{

SPFolder thisItemFolder = özellikleri.ListItem.File.ParentFolder;
thisItemFolder.Item["ZZ onay durumu"] = "İyi haber, Herkes!";
thisItemFolder.Item.Update();


} // UpdateParentFolder

Bu durumda, Belge kitaplığı ile çalışıyorum ve özelliklerini ItemAdded olay geliyor.

Öğenin kendisi doğrudan madde SPFolder alamıyorum hilesidir (Yani. özellikleri.ListItem.Folder null). Bunun yerine, liste öğesinin ilişkilendirilmiş dosyasına gidin ve dosya klasörü.

</sonunda>

Benim blog abone!

Technorati Tags:

Henüz başka bir olay alıcı hüner ayıklamak

Eminim bu ile gelip ilk kişi ben değilim. Ancak, I sığınak'duyuru kimse geçen Temmuz topluma yakından ilgilenerek başladığından beri böyle bir numara yayımlamak. Yani, Bu hızlı ve kolay hata ayıklama ipucu bu post düşündüm..

Bu hata üretmek için başlatılan bir olay alıcı üzerinde çalışıyorum. 12 kovan:

Yükleme hatası ve olay alıcı Conchango.xyzzyEventReceiver xyzzy içinde çalışan, Sürüm 1. 0 =, Kültür tarafsız =, PublicKeyToken = blahbalhbalh. Ek bilgiler aşağıda.. : Nesne başvurusu bir nesnenin örneğine ayarlanmadı.

Nerede benim kodu/dağıtmak/test döngüleri birinde çok fazla şey yapmıştı çünkü bu hata tanıttı bilmiyordum.

Ben denedim Bu çözüm Bu SharePoint'ın umutları ile orada benim pdb almak için 12 yığın yığın izlemesini gösterecek, ama hayır şans. Bilmiyorum eğer mümkünse ve eğer birisi yok, Lütfen bana bildirin 🙂

Mümkün olduğunu biliyorum kendi günlük iletileri yazma 12 kovan. Açıkçası, Biraz daha az korkutucu ve uygulamak daha hızlı bir şey istedim.

Ben en azından yakalamak ve bunun gibi genel özel durumlar yeniden atma tarafından bazı temel izleme bilgilerini alabilir aklıma:

  deneyin {
    UpdateEditionDate(Özellikler);
  }
  yakalamak (Özel durum e)
  {
    atmak Yeni Özel durum("Dağıtıcı, UpdateEditionDate(): Özel durum: [" + e.ToString() + "].");
  }

Bu geldi 12 Thusly kovan:

Yükleme hatası ve olay alıcı Conchango.xyzzyEventReceiver xyzzy içinde çalışan, Sürüm 1. 0 =, Kültür tarafsız =, PublicKeyToken = blahblahblah. Ek bilgiler aşağıda.. : Dağıtıcı, UpdateEditionDate(): Özel durum: [System.NullReferenceException: Nesne başvurusu bir nesnenin örneğine ayarlanmadı. Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(SPItemEventProperties özellikleri) Conchango.xyzzyManagementEventReceiver.Dispatcher(SPItemEventProperties özellikleri, Dize eventDescription)].

Beni bu özel problem izlemek için gerekli tüm ayrıntı verdi ve çok ileri giderek kullanmak bekliyoruz..

</sonunda>

Benim blog abone!