miesięczne archiwum: Grudnia 2007

Myśląc o produkty handlowe

Kładę się SharePoint Designer rozszerzenia projektu się w CodePlex wcześniej w tym roku i mimo, że jest to naprawdę dość ograniczony zakres, Szacuję, że jest to został pobrany przez 40 do 60 (ewentualnie nawet 100) firmy w odległości około dwóch miesięcy. Który wskazuje mi, że istnieje rynek dla tego rozwiązania i gdybym był pomyślnie komercjalizacji, that could translate into a goodly amount of beer 🙂

Mój tło jest rzeczywiście znacznie więcej w rozwój produktu i wiem, co jest wymagane aby doprowadzić produkt najwyższej klasy, w przeciwieństwie do projekt hobbystyczny CodePlex, na rynku. W moim w przeszłości życie, Byłem odpowiedzialny za produkt R&D dla wszystkich produktów oprogramowania. Różnica między następnie i teraz jest, że jestem konsultantem obecnie pracuje na (Doskonałe) firmę konsultingową (Conchango). Wcześniej, Miałem całej firmy za mną i mi, sprzedaż i wsparcie produktów przywieźliśmy do rynku. Dzisiaj, Ja byłby być sam.

Mam kilka pomysłów produktu w umysł, ale myślę, że najłatwiej byłoby stworzenie wersji komercyjnej wyżej projekt witrynie CodePlex, które są używane jako punkt wyjścia i rozszerza to dalej. Mój fuzzy myślenia off-the-cuff jest za coś $100 za licencję nieograniczoną autora i $500 za produkcję frontonu sieci web. Myślę, że również chcieliby dać od kodu źródłowego.

Jeśli masz na myśli lub przeżycia, które jesteś gotów do akcji, Proszę zostawić komentarz lub napisz do mnie bezpośrednio. Chciałbym usłyszeć Opinie jak:

  • To wszystko się opłaca?
  • Praktyczne sugestie dotyczące obrotu, zbieranie pieniędzy, dystrybucja.
  • Ceny.
  • Wsparcie.
  • Innych uwag, które chcieliby Państwo zostawić.

To jest "łatwe" do produktu pomysłów i ich realizacji, Choć wielu dziesiątki godzin pracy są wymagane. Inne rzeczy nie jest tak łatwe, dla mnie.

</koniec>

Technorati znaczniki:

W niedzielę rano śmieszne: “Jezus musi umrzeć”

Kupiliśmy nasze pierwsze (i tylko) "luksusowe" samochód z powrotem, gdy Huragan Floyd przybity na wschodnim wybrzeżu USA. Mamy dużo deszczu tutaj, w stanie New Jersey i przeszedł kilka dni przed życia powrócił do normalnego. Tuż przed Floyd uderzył, zrobiliśmy to oferta dla używane Volvo 850 GL i po Floyd uderzył, pojechaliśmy do domu.

To był nasz pierwszy samochód z odtwarzaczem CD. Jak większość nowych właścicieli samochodów, poszliśmy trochę szalona CD, ożywił naszą nieaktywnych kolekcji płyt CD i udał się na długie dyskami tylko do słuchania płyt CD w samochodzie. Jak wszystkie mody, Ten przeszedł do nas i skończyło się, słuchając w kółko tych samych płyt. W naszym przypadku, to było Jesus Christ Superstar.

Jeden z (wielu) wirtuozowskie utwory, w tym rock opery jest śpiewana przez ustanowienie religijni, prowadzone przez Kajfasz, "Najwyższego kapłana". Śpiewają sobie drogę w podejmowaniu decyzji, jak radzić sobie z problemem Jezusa"" i Kajfasz kieruje je do wniosku, że "Jezus musi umrzeć". Refren w piosence jest "po prostu musi umrzeć, musi umrzeć, musi umrzeć, ten Jezus musi umrzeć". Można usłyszeć, że powstrzymania się dużo w tym kawałku.

W tym czasie, mój syn był około trzech lat. Chyba widać gdzie to będzie.

Wróciłem do domu z pracy jeden dzień i mój syn jest w salonie gry z zabawkami i nuci sobie. Jestem startu kurtkę, patrząc za pośrednictwem poczty i wszystko, co zwykłe rzeczy walk-in-w drzwiach i nagle sprawę, że jest on po prostu mówi, naprawdę nie śpiewa: "Jezus musi umrzeć, musi umrzeć, musi umrzeć." Byłem upokorzony. Tylko widziałem go robi, że na jednym z jego dziecko grać dat w domu przyjaciela — prawdopodobnie ostatni grać data z przyjacielem dziecka.

We pulled that CD out of the Volvo after that 🙂

</koniec>

Technorati znaczniki: ,

Google zaakceptować mojego bloga Live Spaces do programu AdSense

AKTUALIZACJA: Jak z 03/09, Mam znaleźć nie sposób połączyć moje konto live spaces z Google Adsense. Microsoft system tutaj wydaje się zapobiec wszystkie techniczne mechanizmów, które Google adsense niedoszły hostingów. Staram się wierzyć, że to głównie efekt uboczny bezpieczeństwa, którą stworzyliśmy na żywo przestrzenie, nie poprzez bezpośredni wysiłek wobec uczynić kaleką Adsense.

Nie jest to stanowisko programu SharePoint, ale może być interesujące dla blogerów ogólnie.

Ktoś dodał na swoim blogu Windows Live Spaces że Google twierdzącej Odmowa zastosowania ich do udziału w programie AdSense. Ona teorię, że Google odmawia jej, ponieważ Windows Live Spaces gospodarze jej blog. Jednakże, Niedawno został przyjęty do programu na moim blogu żyć przestrzenie, tak polityka ma albo zmieniony lub Google odmawia jej z innego powodu.

Oczywiście, Nie widzę żadnych oczywisty sposób zintegrować Google AdSense Moje miejsca na żywo, but it’s a start 🙂

</koniec>

Technorati znaczniki: ,

Wzorzec wykonawczych / Relacje szczegółów za pomocą list niestandardowych

Forum użytkowników, często jako pytania jak to:

> Cześć,
>
> Proszę mi powiedzieć jeśli są wszelkie możliwości zbudować listę niestandardową z
> Typ wzorcowe i szczegółowe (Podobnie jak faktury) bez korzystania z programu InfoPath.
>

SharePoint zawiera niektóre z funkcji pole, które obsługują rodzaje wymagań biznesowych like that.

Ogólnie, jeden łączy dwie listy ze sobą za pomocą kolumna odnośnika. Liście A zawiera informacje nagłówka faktury i lista B zawiera szczegóły faktury.

Użyj dodatkowych list, aby utrzymać numery klientów, numery produktów, itp.

Za pomocą składnika web part Kwerenda zawartości (w MOSS tylko) i/lub danych zobacz składnika web part do tworzenia scalanych widoki list. SQL Server Reporting Services (SRS) dostępny jest także do raportowania stronie.

Jednakże, Istnieją pewne istotne ograniczenia, które będzie trudno użyć czystego funkcje out-of--box dla wszystkiego, co jest nawet umiarkowanie złożonych. Należą do nich:

  • Rozmiar związanych wyszukiwania listy vs. "spryt" typ kolumna odnośnika. Typ kolumna wyszukiwania prezentuje się w interfejsie użytkownika różnie zależnie od tego, czy włączono wielokrotnego wyboru lub nie. W obu przypadkach, kontroli out-of--box pokazuje wszystkie dostępne pozycje z listy. Jeśli lista źródłowa zawiera 1,000 elementy, to będzie problem. Kontrola odnośników nie strony poprzez te elementy. Zamiast tego, ciągnie je wszystkie do kontroli. To sprawia, że bardzo niezgrabny interfejs zarówno w odniesieniu do wprowadzania danych i wydajność.
  • Wyszukiwania "pull back" jedna kolumna informacji. Nigdy nie można wyciągnąć powrotem więcej niż jedną kolumna informacji z listy. Na przykład, nie można wybrać klienta "12345" i wyświetla numer oraz nazwę i adres klienta w tym samym czasie. Wyszukiwanie tylko pokazuje klientowi numer i nic innego. To sprawia, że trudne i niewygodne interfejs.
  • Brak komunikacji wewnątrz formularz. Pisałem o tym tutaj. Nie można implementować kaskadowe menu rozwijanych, warunkowo Włączanie/wyłączanie pola, itp.
  • Nie usuwania kaskadowego lub wbudowane integralności referencyjnej. SharePoint list niestandardowych traktuje jako niezależne podmioty i nie pozwala połączyć je ze sobą w tradycyjnym sensie ERD. Na przykład, SharePoint pozwala stworzyć dwa listy niestandardowe, "klient" i "Nagłówek faktury". Można utworzyć nagłówek faktury to linki do klienta na liście klientów. Następnie, można usunąć klienta z listy. Po wyjęciu z pudełka, istnieje sposób aby temu zapobiec. Na rozwiązanie tego rodzaju problemu, normalnie używasz zdarzenie obsługi.

To może wydawać się ponury, ale nadal będzie używać programu SharePoint jako punkt wyjścia do tworzenia tego rodzaju funkcji. Choć istnieją luki między to, czego potrzebujesz w roztworze, SharePoint pozwala nam do wypełnienia tych luk za pomocą narzędzi takich jak:

  • Programy obsługi zdarzeń. Nich korzystać aby wymusić więzy integralności.
  • Kolumn niestandardowych: Tworzenie niestandardowych kolumna typy i używać ich jako domyślne kolumna odnośnika. Dodać stronicowania, buforowanie i AJAX funkcje do nich dostosowane.
  • BDC. Mech tylko funkcja umożliwia nam do kwerendy, inne SharePoint list z interfejsem użytkownika najwyższej kolumny odnośnika zwykle. BDC można również dotrzeć do back-end serwera aplikacji. Użyj usługi BDC, aby uniknąć replikacji. Zamiast replikowania informacji o klientach z back-end ERP system, Zamiast tego użyj usługi BDC. Cech BDC zapewniają ładny interfejs wyciągnąć te informacje bezpośrednio z systemu ERP, gdzie należy i pozwala uniknąć kłopotu utrzymanie rozwiązania replikacji.

    BDC jest cechą MOSS (nie są dostępne w WSS) i jest trudne do skonfigurowania.

  • Formularz sieci web programu ASP.NET: Tworzenie formularza w pełni funkcjonalny AJAX-owych, która korzysta z programu SharePoint obiektu modelu i/lub sieci web usług wykorzystać listy programu SharePoint, zapewniając bardzo czuły interfejs.

Ostatnia opcja może poczuć się jak zaczynasz od zera, ale fakt, że platformy SharePoint zaczyna ci się z następujące funkcje:

  • Model zabezpieczeń z konserwacji.
  • System menu z konserwacji.
  • "Tabeli master" (tj.. listy niestandardowe) z zabezpieczeniami, wbudowany konserwacji i kontroli.
  • Wyszukiwanie.
  • Back-end narzędzia integracji (BDC).

Jeśli zaczniesz z nowego pustego projektu w programie visual studio, masz dużo infrastruktury i wodno-kanalizacyjnych, aby budować zanim pojawi się w pobliżu co SharePoint oferuje.

Wierzę, że Microsoft zamierza rozszerzyć SharePoint w tym kierunku rozwoju aplikacji. Wydaje się podobny pewien naturalny rozciągnięcie do istniejącego programu SharePoint podstawy. Microsoft CRM aplikacji zawiera wiele rozszerzeń typy niezbędne do wspierania rozwoju aplikacji nagłówek/detal. Chociaż te funkcje są w programie CRM, technologia jest oczywiście dostępna do działu rozwoju programu SharePoint i oczekiwać, że będzie to utorować sobie drogę do produktu SharePoint końca 2008. Jeśli ktoś ma wiedzę i wgląd w to, Proszę zostawić komentarz.

</koniec>

Drobna porada: Web Part Kwerenda zawartości, Wartość kolumna odnośnika i XSL

Mam nazwę kolumny w polu Typ zawartości o nazwie "Lokalizacji nieruchomości".

To kolumna jest typu "wyszukiwanie".

Mam zmodyfikowany <CommonViewFields> i ItemStyle.xsl, aby pokazać kolumnę.

Prosty <XSL:wartość z wybierz =…> zwraca wartość wewnętrznej, która zawiera dane pozycji porządkowej, takich jak:

1;#Miami

Aby uzyskać wartość przyjazne dla człowieka, Użyj xsl podciąg po, jak pokazano:

<XSL:( @Real_x005F_x0020_Estate_x005F_x0020_Location, '#') ">< / xsl:wartość z >(@Real_x005F_x0020_Estate_x005F_x0020_Location,’#’)"></XSL:wartość z>

Skorzystać z tej techniki, gdy pracujesz z wartości odnośników transformacji XSL i trzeba uzyskać wartość przyjazne dla człowieka.

<koniec />

Technorati znaczniki: , ,

SharePoint Beagle grudniowym numerze się & Na żywo

Wielu z was to juz wiem, ale w grudniu edycji SharePoint Beagle jest żyć.

Każdy artykuł warto przeczytać w moim zdaniem.

Chcę dać trochę dodatkowe bump do mój kolega art (Natalya Voskrensenskya). Zapewnia ona ekstrawagancję zrzut ekranu podczas opisywania jak kiedyś list niestandardowych, przepływ pracy, Programu SharePoint Designer, widoków danych i innych elementów, aby zaimplementować funkcję samoobsługowe szkolenia w MOSS. Opisuje ona technik, które mogą być stosowane w wielu różnych scenariuszy biznesowych. Wymelduj się jej blog podczas gdy jesteś na to.

Nie zapomnij sprawdzić mój artykuł as well 🙂 I wrote about using MOSS to help an HR department manage open positions.

</koniec>

MOSS M≤wi│a “Odmowa dostępu” Aby edytować zadania przepływu pracy, Ale tak naprawdę występuje dostępu

Zastosowałem przepływu pracy za pomocą SharePoint Designer w miejscu, które jest głównie tylko do odczytu "NT_AUTHORITYAuthenticated użytkowników" (tj.. Wszyscy). Istnieje biblioteka formularzy dla formularza programu InfoPath. Tam jest lista zadań związane pracy jak również tak, że kiedy przepływ pracy działa, to przypisywanie zadań do ludzi.

Złamię uprawnienia do listy biblioteki i zadania formy, tak że każdy uwierzytelniony użytkownik może utworzyć formularze i aktualizacji powierzonych im zadań.

Test z mojego konta testowego niski przywileje.

Można wypełnić i zapisywać formularz do biblioteki? –> TAK

Można uzyskać dostęp zadanie od poczta elektroniczna ogniwo? –> TAK

Widać Edytuj łącza do zadania przepływu pracy –> TAK

Może mi kliknij na ten link? –> NR … Odmowa uprawnień.

Dlaczego widać link Edytuj, który odmawia mi uprawnienia, gdy klikam na to? To jest, nie jak to ma działać…

I przejść przez konfigurację zabezpieczeń ponownie, bardzo ściśle. To jeszcze raz. Uważam, że usuwanie ten post bo oczywiście nie wiem nic na temat bezpieczeństwa.

Wreszcie, I Szukaj Internets. Uważam, że to mało prawdopodobne wątku forum MSDN: http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=1838253&SiteID=17

Plakaty wydają się być sugerując, że prosta czynność wywozu przepływu pracy do talerza dysku rozwiąże problem zabezpieczenia MOSS? Trudno mi uwierzyć, że po prostu wpisane że. Przypomina mi o odcinek South Park o 9/11 spisek, gdzie Stan zmierza nasza Preznit, "Naprawdę?" w kółko.

Tak, nic do stracenia, Chcę odpalić SPD, Kliknij prawym przyciskiem myszy na przepływ i zapisać go na mój c:\ jazdy. To byłoby c:\ jazdy na moim laptopie. Ja jestem patrząc przez ramię caly czas tak, że nikt nie zapyta mnie, "Dlaczego masz oszczędności przepływu pracy do laptopa?"

Niezwykle, to rozwiązuje mój problem. Można edytować zadania.

Niniejszym mianować, to jest najbardziej dziwaczne rozwiązania przepływu pracy z 2007.

</koniec>

Programu SharePoint Designer, Bieżący element “Zakodowany bezwzględny adres URL” i HTTPS

Często chcemy wysłać wiadomość e-mail, która zawiera hiperłącze do przedmiotu lub dokumentu, który uruchamia przepływ pracy. Możemy użyć bieżącego elementu "zakodowany bezwzględny adres URL" w tym celu. Jednakże, wydaje się zawsze używać "http" adres URL protokołu. Jeśli witryna działa na HTTPS, a następnie nie będzie działać dla Ciebie.

obraz

Ile wiem, tam jest nie o rozwiązanie tego problemu. Jeśli ty potrzebować wobec używać HTTPS, Brak out of opcji okna.

Aby rozwiązać problem, utworzyć akcję niestandardową, która zawiera funkcję Zastąp ciąg do korzystania w swojej pracy. Alternatywnie, Użyj 3 narzędzia firmy takie jak pakiet doskonałą tutaj: http://www.codeplex.com/spdwfextensions 🙂

</koniec>

Szybkie i łatwe: Określić nazwę wewnętrzną kolumnę kolumny witryny

AKTUALIZACJA: Jeremy Thake ma o tym blogu i umieścić niektóre kod dla aplikacji konsolowych który pokazuje wewnętrznymi nazwami.

Starałem się dostać kwerendy zawartości składnika web part do wyświetlania termin od zadanie i dlatego, że ekran jest "Termin", Sądziłem, że nazwę kolumna w <CommonViewFields> jest "Due_x0020_Date".

Niewłaściwy!

Prawdziwe kolumna Nazwa w tym wypadku był "DueDate".

Jak mogę znaleźć? Ponownie przeczytać Heather Wpis w blogu Salomona na zmianę CQWP Aby wyświetlić dodatkowe kolumny danych. Opisuje ten proces w kroku #13. Zaufanie to. To jest poprawny. Co najmniej, słusznie to dla mnie. Nie miał zaufania to najpierw do innej kolumny z nazwą znacznie dłużej.

Mówię "zaufania" ponieważ nie miał zaufania i prawdopodobnie zmarnowane w pobliżu dwóch godzin wtrącanie się głową do ściany. Po rozwiązane "DueDate" Nazwa, Chciałem, aby dodać kolejne pole do <CommonViewFields>. Przy użyciu techniki Salomona, Ja był dostawanie nazwę kolumna, takie jak "XYZ_x0020_Project_x0020_Due_x00".

Myślałem, że sobie, wyraźnie to skrócona nazwa. I poszedł do przodu i un-obcięte to bez powodzenia. Wreszcie używane nazwy pozornie obcięte i ono pracował.

Bonus Wskazówka: Kiedy byłem w pracy z CQWP, Jeśli dodaje się złą sławą wewnętrznego do <CommonViewFields>, CQWP powie mi, że kwerenda wrócił bez rezultatów. Ale, Jeśli dodałem nazwa pola Typ danych, to zwróci wynik. Dodawanie danych typu faktycznie maskowane problem ponieważ był odwołującego się do pola nieistniejące. Może go dodać, ale kiedy próbował wyświetlić jego wartość, Zawsze dostanie puste.

To nie maska błędu:

<CommonViewFields>Due_x0020_Date;</CommonViewfields>

Tego maska błędu:

<CommonViewFields>Due_x0020_Date,Data/godzina;</CommonViewfields>

</koniec>

Uważaj na łamanie zmian do ItemStyle.xsl

Byłem w pracy z ItemStyle.xsl, aby dostosować wygląd Web Part Kwerenda zawartości i prawo o porze lunchu, Zrobiłem przełomowe zmiany do xsl. Nie wiedziałem, że, ale ten miał daleko idące skutki całego zbioru witryn. Poszedł na obiad i po moim powrocie, Zauważyłem ten komunikat pojawia się w kilka miejsc:

Nie można wyświetlić tego składnika Web Part. Aby rozwiązać ten problem, otworzyć tej strony sieci Web w edytorze HTML zgodnym z programem Windows SharePoint Services, takim jak Microsoft Office SharePoint Designer. Jeśli problem będzie się powtarzał., Skontaktuj się z administratorem serwera sieci Web.

Obwinia klienta (nie wiedząc jeszcze, że to moja wina, w tym momencie) ale w końcu zauważył że intellisense programu visual studio był ostrzega mnie, że nieprawidłowo XSL. Poprawiłem go i wszystko rozpoczął pracę.

Cholernie uważać, pracując z ItemStyle.xsl (i globalne plików XSL) — ich łamanie wpływa wiele artefaktów w zbiorze witryn.

<koniec />