Mjesečni arhiv: Prosinac 2007

Razmišljajući o komercijalnim proizvodima

Stavio sam gore SharePoint Designer Projekt proširenja gore u CodePlex ranije ove godine, a iako to je stvarno vrlo ograničen, Procjenjujem da je preuzet od strane 40 na 60 (možda čak i 100) companies in just about two months. That indicates to me that there’s a market for that solution and if I were to successfully commercialize it, što bi moglo prevesti u dobru količinu piva 🙂

Moja pozadina je zapravo mnogo više u razvoj proizvoda i znam što je potrebno da bi vrhunska proizvod, za razliku od projekta CodePlex hobby, to market. In my prošlih života?, Bio sam odgovoran za proizvod R&D for all software products. The difference between then and now is that I’m a consultant now working for an (odličan) konzultantska tvrtka (Conchango). Prethodno, Imao sam cijelu tvrtku iza mene i ispred mene, selling and supporting the products we brought to market. Danas, Ja bih bio sam.

Imam nekoliko proizvod ideje u umu, but I think the easiest would be to create a commercial version of the above-mentioned CodePlex project that uses that as a starting point and extends it further. My fuzzy off-the-cuff thinking is to charge something like $100 na neograničeno Developer licence i $500 per production web front end. I think I would also give away the source code.

Ako imate misli ili iskustva da ste spremni dijeliti, molimo ostavite komentar ili mi e-mail izravno. I’d like to hear opinions like:

  • Je li sve to vrijedno?
  • Praktični prijedlozi za marketing, prikupljanja novca, raspodjela.
  • Cijene.
  • Podržati.
  • Svaki drugi komentar želite ostaviti.

It’s "easy" da se s ideja i proizvoda za njihovu provedbu, though many dozens of hours of work are required. The other stuff is not as easy for me.

</kraj>

Technorati Tags:

U nedjelju ujutro Funny: “Isus Must Die”

Kupili smo naš prvi (a samo) "luxury" car back when hurricane Floyd nailed the east coast of the U.S. We got a LOT of rain here in New Jersey and nekoliko dana prošlo before life returned to normal. Just before Floyd struck, napravili smo ponudu za rabljenog Volva 850 GL i nakon što je udario Floyd, odvezao ga kući.

It was our first car with a CD player. Like most new car owners, otišli smo malo lud CD, revived our dormant CD collection and went on long drives just to listen to CD’s in the car. Like all fads, this passed for us and we ended listening to the same CD over and over again. U našem slučaju, bilo je Isus Krist Superstar.

Jedan od (mnogi) Briljantne komada u tom rock operi se pjeva uspostavi vjerske vrste, predvodio Kaifa, the "High Priest". They sing their way into deciding how to handle the "Jesus problem" and Caiaphas directs them to the conclusion that "Jesus must die". The refrain on the song is "Just must die, mora umrijeti, mora umrijeti, this Jesus must die". You hear that refrain a lot in that piece.

U vrijeme, my son was about three years old. You can probably see where this is going.

I came home from work one day and my son is in the living room playing with toys and humming to himself. I’m taking off my jacket, gleda kroz mail i sve moje uobičajene walk-in-the-vrata stvari i sam odjednom shvatiti da je on samo govori, stvarno ne pjeva: "Jesus must die, mora umrijeti, must die." I was mortified. I could just see him doing that while on one of his baby play dates at a friend’s house — Vjerojatno posljednja igra date s tom dječjem prijatelja.

We pulled that CD out of the Volvo after that 🙂

</kraj>

Google li Prihvati Moj Live Spaces blog u programu AdSense

UPDATE: Kao što je 03/09, I have found no way to integrate my live spaces account with Google Adsense. Microsoft’s system here seems to prevent all of the technical mechanisms that Google provides would-be adsense hosters. I tend to believe this is mainly a side effect of the security they’ve built into live spaces, not a direct effort to disable Adsense.

Ovo nije SharePoint Pošta, ali bi moglo biti od interesa za blogera općenito.

Someone commented on their Windows Live Spaces blog that Google affirmatively denied their application to participate in AdSense. She theorized that Google denied her because Windows Live Spaces hosts her blog. Međutim, Nedavno sam bio prihvaćen u programu za moje uživo prostorima blog, pa politika bilo je promijenio ili Google je odbijen iz nekog drugog razloga.

Naravno, Ja ne vidim nikakve očite način da se integriraju Google AdSense u moj live prostora, ali to je početak 🙂

</kraj>

Technorati Tags: ,

Provedba Master / Detaljno Odnosi Korištenje prilagođene popise

Forum Korisnici često kao pitanja kao što je ovaj:

> Bok,
>
> Molim Vas, ako postoje bilo kakve mogućnosti za izgradnju prilagođeni popis s
> gospodar i detalji putovanja (kao i faktura) bez korištenja InfoPath.
>

SharePoint daje neke out of the box značajke koje podržavaju vrste poslovne zahtjeve kao što je to.

Općenito, one links two lists together using a lookup column. List A contains the invoice header information and list B contains invoice details.

Koristite dodatne popise za održavanje kupaca brojeve, Brojevi proizvoda, itd..

Pomoću web-dijela upita sadržaja (samo u MAHOVINA) and/or a data view web part to create merged views of the lists. SQL Server Reporting Services (SRS) je također dostupna za izvještajno strani je.

Međutim, there are some important limitations that will make it difficult to use pure out-of-the-box features for anything that is even moderately complex. These include:

  • Veličina povezanih pretraživanja popisima vs. "Dotjeranost" of the lookup column type. A lookup column type presents itself on the UI differently depending on whether you’ve enabled multi-select or not. In either case, the out-of-the-box control shows all available items from the source list. If the source list has 1,000 predmeti, that’s going to be a problem. The lookup control does not page through those items. Umjesto toga, it pulls all of them into the control. That makes for a very awkward user interface both in terms of data entry and performance.
  • Lookups "povući" one column of information. You can never pull back more than one column of information from the source list. Na primjer, ne možete odabrati kupca "12345" and display the number as well as the customer’s name and address at the same time. The lookup only shows the customer number and nothing else. This makes for an awkward and difficult user interface.
  • No intra-form communication. Ja sam pisala o tome ovdje. You can’t implement cascading drop-downs, uvjetno uključivanje / isključivanje polja, itd..
  • No cascading deletes or built-in referential integrity. SharePoint treats custom lists as independent entities and does not allow you to link them to each other in a traditional ERD sense. Na primjer, SharePoint omogućuje stvaranje dvije prilagođene popise, "Kupac" and "invoice header". You can create an invoice header that links back to a customer in the customer list. Tada, you can delete the customer from the list. Out of the box, there is no way to prevent this. To solve this kind of problem, bi se normalno koristiti događaja vodiče.

On svibanj činiti se pust, but I would still use SharePoint as a starting point for building this kind of functionality. Though there are gaps between what you need in a solution, SharePoint omogućuje nam da ispune one praznine pomoću alata kao što su:

  • Događaj rukuju. Use them to enforce referential integrity.
  • Prilagođeni stupci: Create custom column types and use them in lieu of the default lookup column. Add paging, poliranje i AJAX značajke kako bi im odgovara.
  • BDC. This MOSS-only feature enables us to query other SharePoint lists with a superior user interface to the usual lookup column. BDC can also reach out to a back end server application. Use BDC to avoid replication. Rather than replicating customer information from a back end ERP system, use BDC instead. BDC features provide a nice user interface to pull that information directly from the ERP system where it belongs and avoids the hassle of maintaining a replication solution.

    BDC je MOSS značajka (nisu dostupne u WSS) and is challenging to configure.

  • ASP.NET web obrazac: Stvaranje potpuno opremljenog AJAX-enabled obrazac koji koristi model SharePoint objekta i / ili web-usluge u bolje upotrijebiti SharePoint popisima a pruža vrlo osjetljiv korisničko sučelje.

Zadnja opcija svibanj osjećati kao da ste počevši od nule, , ali u obzir činjenicu da SharePoint platforma vas započinje sa sljedećim ključnim značajkama:

  • Sigurnosni model s održavanjem.
  • Sustav izbornika s održavanjem.
  • "Master tablica" (i.e. prilagođeni popisi) sa sigurnošću, izgrađen-in održavanje i reviziju.
  • Traži.
  • Natrag završiti integraciju alata (BDC).

Ako počnete s novim prazan projekt u Visual Studio, imate puno infrastrukture i vodovod za izgradnju prije nego što dođete blizu onome što nudi SharePoint.

I do believe that Microsoft intends to extend SharePoint in this direction of application development. It seems like a natural extension to the existing SharePoint base. Microsoft’s CRM application provides a great deal of extensibility of the types needed to support header/detail application development. Although those features are in CRM, the technology is obviously available to the SharePoint development team and I expect that it will make its way into the SharePoint product by end of 2008. If anyone has an knowledge or insight into this, molimo vas da ostavite komentar.

</kraj>

Quick Savjet: Upit Sadržaj web-dio, Potraži Vrijednost stupca i XSL

Imam ime stupca u vrste sadržaja pod nazivom "Nekretnine Location".

Taj stupac je tipa "lookup".

Ja sam promjene <CommonViewFields> i ItemStyle.xsl prikazati stupac.

Jednostavan <XSL:vrijednost za odabir =…> vraća unutarnju vrijednost, koja uključuje podatke o položaju rednim, kao što su:

1;#Miami

Da biste dobili ljudsko-friendly vrijednost, koristiti XSL podniz poslije, kao što je prikazano:

<XSL:valuXSLf select = "podniz poslije(@ Real_x005F_x0020_Estate_x005F_x0020_Location,'#')"></XSL:vrijednost od>

Koristite ovu tehniku ​​kad god radite s lookup vrijednosti u XSL preobražava i potreban da bi se ljudi-friendly vrijednost.

<kraj />

Technorati Tags: , ,

SharePoint prosinca Beagle se izdati & Živjeti

Mnogi od vas znaju to već, ali prosinca izdanje SharePoint Beagle je živ.

Svaki članak je vrijedna čitanja, po mom mišljenju.

Želim dati malo extra naletjeti na moj kolega je članak (Natalya Voskrensenskya). She provides a screen-shot extravaganza while describing how she used custom lists, tijek rada, SharePoint Designer, data views and other elements to implement a self-service training feature in MOSS. She describes techniques that can be applied in many different business scenarios. Check out joj blog dok ste na njemu.

Ne zaboravite da provjerite moj članak as well 🙂 I wrote about using MOSS to help an HR department manage open positions.

</kraj>

MOSS mi govori “Pristup odbijen” Uređivanje zadatka tijeka rada, Ali ja stvarno nemaju pristup

Sam provodi tijek rada koristeći SharePoint Designer u mjestu koje je uglavnom za čitanje samo na "NT_AUTHORITY Potvrđeni korisnika" (i.e. svako). There is a forms library for an InfoPath form. There is an associated workflow tasks list as well so that when the workflow operates, može dodijeliti zadatke osobama.

Sam razbiti dopuštenje za oblika knjižnice i popis zadataka tako da bilo ovjerena korisnik može kreirati i ažurirati svoje oblike dodijeljene zadatke.

I test with my low-privileges test account.

Mogu ispuniti i spremite obrazac za knjižnicu? –> DA

Mogu li pristupiti zadatak iz e-mail vezu? –> DA

Mogu li vidjeli vezu Uredi zadatka tijeka rada –> DA

Mogu kliknuti na taj link? –> NO … Dopuštenje odbijen.

Zašto ne mogu vidjeti link uredi poriče da mi dozvolu, kada sam kliknite na njega? That’s not how it’s supposed to work…

Sam proći kroz sigurnosne konfiguracije ponovno, very closely. I do it again. Smatram brisanja ovaj post jer ja očito ne znam ništa o sigurnosti.

Konačno, I search the Internets. I find this highly unlikely MSDN forum thread: http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=1838253&SiteID=17

Plakati čini se da sugerira da je jednostavan čin izvoz tijek rada pogona pladnju će popraviti problem Moss sigurnost? I can hardly believe I just typed that. I’m reminded of the South Park episode about the 9/11 zavjera u kojima se traže naše Stan Preznit, "Stvarno?" over and over again.

Tako, ništa za izgubiti, I vatra se SPD, desnom tipkom miša na tijek i spremite ga na moj st.:\ drive. That would be the c:\ drive on my laptop. I’m looking over my shoulder the whole time so that no one will ask me, "Zašto se spremate da je tijek rada vašem prijenosnom računalu?"

Nevjerojatno, that solves my problem. I can edit the task.

Ovime nominirati da je to najbizarnijim Workflow Zaobilazno rješenje je 2007.

</kraj>

Technorati Tags:

SharePoint Designer, Trenutni stavke “Apsolutni URL kodirana” i HTTPS

We often want to send an email that includes a hyperlink to the item or document that triggered the workflow. We can use current item’s "Encoded Absolute URL" for this purpose. Međutim, to uvijek izgleda kao da koristite "http" for the URL protocol. If your site runs on HTTPS then it will not work for you.

slika

Koliko ja znam, there is no out of the box solution to this problem. If you need to use HTTPS, nemate out of the box opcije.

Da biste ga riješiti, create a custom action that provides a string replace function to use in your workflow. Alternatively, koristiti 3. alat strana kao što je odličan paket ovdje: http://www.codeplex.com/spdwfextensions 🙂

</kraj>

Technorati Tags: ,

Brzo i jednostavno: Odredite unutarnje stupac Naziv stupca web-mjesta

UPDATE: Jeremy Thake je blogged o tome i staviti neke kod za konzole primjene koja prikazuje unutarnje imena.

Ja sam težak da biste dobili web dijela za pretraživanje sadržaja za prikazivanje datuma iz zadatka i zbog zaslon label "Datum dospijeća", Pretpostavila sam da stupac ime za korištenje u <CommonViewFields> je "Due_x0020_Date".

Pogrešno!

Pravi stupac ime u ovom slučaju bio "DueDate".

Kako sam ga pronaći? I re-read Heather Solomonov blog entry o preinakama CQWP to show additional columns of data. She describes this process at step #13. Trust it. It’s correct. Barem, it was correct for me. I did not trust it at first for another column with a much longer name.

Kažem "to povjerenje" because I did not trust it and probably wasted near two hours butting my head up against a wall. After I resolved the "DueDate" ime, Htjela sam dodati još polja <CommonViewFields>. Using the Solomon technique, Sam bio uzimajući stupca ime poput "XYZ_x0020_Project_x0020_Due_x00".

Pomislio sam:, that’s clearly a truncated name. I went ahead and un-truncated it with no success. I finally used the seemingly truncated name and it worked.

Bonus savjet: Kada sam radio s CQWP, ako sam dodao unutarnje loše ime <CommonViewFields>, the CQWP would tell me that the query had returned no results. Ali, ako sam dodao vrstu podataka za polje ime, it would return a result. Adding the data type actually masked a problem since I was referencing a non-existent field. I could add it, ali kad sam pokušao prikazati svoju vrijednost, I would always get a blank.

To se nije prikriti pogrešku:

<CommonViewFields>Due_x0020_Date;</CommonViewfields>

Ovo nije maska ​​pogrešku:

<CommonViewFields>Due_x0020_Date,DateTime;</CommonViewfields>

</kraj>

Čuvajte Breaking Promjene ItemStyle.xsl

Radila sam s ItemStyle.xsl prilagoditi izgled web-dio za pretraživanje sadržaja i pravo o vrijeme ručka, I made a breaking change to the xsl. I didn’t realize it, but this had far reaching effects throughout the site collection. I went off to lunch and upon my return, primijetio ovu poruku pojavljuje u hrpi mjesta:

Nije moguće prikazati taj web-dio. Da biste riješili problem, otvoriti ovu web-stranicu u programu Windows SharePoint Services kompatibilnom HTML editor kao što je Microsoft Office SharePoint Designer. Ako problem ne nestane, obratite se administratoru poslužitelja web.

Ja okrivio klijenta (ne shvaćajući još da je to moja krivnja u ovom trenutku) but eventually noticed that visual studio intellisense was warning me that I had malformed XSL. I corrected it and everything started working.

Budite oprezni darned prilikom rada s ItemStyle.xsl (i bilo koji od svjetskih XSL datoteke) — im nego što utječe na mnoge predmete u zbirci web-mjesta.

<kraj />