Arkivat mujore: Dhjetor 2007

Thinking About produkteve komerciale

I vënë një SharePoint Designer extensions projekt deri në CodePlex herët këtë vit dhe edhe pse ajo është me të vërtetë mjaft e kufizuar në fushëveprim, I llogarisin se ajo është shkarkuar nga 40 në 60 (ndoshta edhe 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, that could translate into a goodly amount of beer 🙂

Sfond im është në fakt shumë më tepër në zhvillimin e produktit dhe unë e di se çfarë është e nevojshme për të sjellë një produkt top-vallëzuese, në krahasim me një projekt hobi CodePlex, to market. In my Jeta e kaluara, Unë isha përgjegjës për produktin R&D for all software products. The difference between then and now is that I’m a consultant now working for an (i shkëlqyer) firmë konsultimi (Conchango). Më parë, Unë kisha një kompani të tërë prapa meje dhe para meje, selling and supporting the products we brought to market. Sot, Unë do të jetë vetëm.

Unë kam disa ide produkt në mendje, 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 për një licencë të pakufizuar zhvilluesi i saj dhe $500 per production web front end. I think I would also give away the source code.

Nëse ju keni mendime apo përvoja që ju jeni të gatshëm për të ndarë, ju lutemi të lënë një koment, ose email mua direkt. I’d like to hear opinions like:

  • A është e gjitha vlen?
  • Sugjerime praktike për marketing, mbledhur të holla, shpërndarjen.
  • Çmimeve.
  • Mbështetje.
  • Çdo koment tjetër që ju dëshironi për të lënë.

It’s "easy" për të dalë me ide të produktit dhe për t'i zbatuar ato, though many dozens of hours of work are required. The other stuff is not as easy for me.

</fund>

Technorati Tags:

E diela Morning Funny: “Jezusi Must Die”

Ne blerë tonë të parë (dhe vetëm) "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 disa ditë kaloi before life returned to normal. Just before Floyd struck, kemi bërë një ofertë për një Volvo përdorur 850 GL dhe pas Floyd goditi, çuan atë në shtëpi.

It was our first car with a CD player. Like most new car owners, ne kemi shkuar pak i çmendur 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. Në rastin tonë, ajo ishte Jezu Krishti Superstar.

Një nga (shumë) copa të shkëlqyer në këtë opera rok këndohet nga llojet Establishmenti fetar, e udhëhequr nga Kajafa, 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, duhet të vdesin, duhet të vdesin, this Jesus must die". You hear that refrain a lot in that piece.

Në kohën, 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, kërkoni përmes postës dhe të gjitha ecin-in-the-dyer ime zakonisht sende dhe unë papritmas e kupton se ai është vetëm duke thënë se, jo të vërtetë duke kënduar: "Jesus must die, duhet të vdesin, 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 — ndoshta data e fundit loja me atë mik fëmijën.

We pulled that CD out of the Volvo after that 🙂

</fund>

Google ka pranuar Blog My Live Ambiente në programin AdSense

UPDATE: Si të 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.

Kjo nuk eshte nje mesazhin SharePoint, por mund të jetë me interes për blogerët në përgjithësi.

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. Megjithatë, Unë u pranua së fundmi në programin për hapësirat e mi jetojnë blog, kështu që politika ka ndryshuar ose Google mohuar atë për ndonjë arsye tjetër.

Sigurisht, Unë nuk shoh ndonjë mënyrë e qartë për të integruar Google AdSense në hapësirë ​​jetoj, but it’s a start 🙂

</fund>

Technorati Tags: ,

Zbatimi i Master / Marrëdhëniet Detail përdorur listat Custom

Përdoruesit Forum shpesh si pyetje si kjo:

> Përshëndetje,
>
> Ju lutem më thoni nëse ka ndonjë mundësi për të ndërtuar një listë me porosi
> master dhe detaj lloji (si faturave) pa përdorur InfoPath.
>

SharePoint ofron disa nga karakteristikat kuti që mbështesin llojet e kërkesave të biznesit si që.

Në përgjithësi, one links two lists together using a lookup column. List A contains the invoice header information and list B contains invoice details.

Përdorni listat shtesë për të ruajtur numrat e konsumatorëve, Numrat e produktit, etj.

Përdorni një pyetje web content pjesë (në MOSS vetëm) and/or a data view web part to create merged views of the lists. SQL Server Reporting Services (SRS) është gjithashtu në dispozicion për anën e raportimit të saj.

Megjithatë, 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:

  • Madhësia listat vs lookup lidhur. "smartness" 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 artikuj, that’s going to be a problem. The lookup control does not page through those items. Në vend të kësaj, 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 "pull back" one column of information. You can never pull back more than one column of information from the source list. Për shembull, you cannot select a customer "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. Unë kam shkruar në lidhje me këtë këtu. You can’t implement cascading drop-downs, kushtimisht të mundësojë / çaktivizoni fushat, etj.
  • 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. Për shembull, SharePoint ju lejon të krijoni dy lista me porosi, "customer" and "invoice header". You can create an invoice header that links back to a customer in the customer list. Pastaj, you can delete the customer from the list. Nga kutia, there is no way to prevent this. To solve this kind of problem, ju do të zakonisht përdorin handlers ngjarje.

Kjo mund të duket e zymtë, 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 na mundëson për të mbushur ato boshllëqe duke përdorur mjete të tilla si:

  • Handlers Event. Use them to enforce referential integrity.
  • Kolonat Custom: Create custom column types and use them in lieu of the default lookup column. Add paging, buffering dhe karakteristika AJAX për t'i bërë ata të përgjegjshëm.
  • QZHB. 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 është një tipar MOSS (jo në dispozicion në WSS) and is challenging to configure.

  • Forma ASP.NET web: Krijo një të plotë me tipare formularin AJAX-enabled që përdor modelin e objektit SharePoint dhe / ose shërbimeve web për listat e SharePoint levave, duke i siguruar një ndërfaqe të përdoruesit shumë të përgjegjshëm.

Mundësia e fundit mund të ndjeni sikur ju jeni duke filluar nga zeroja, por e konsiderojnë faktin se platforma SharePoint fillon ju off me karakteristikat e mëposhtme kryesore:

  • Modeli i Sigurimit me mirëmbajtjen.
  • Sistemi Menu me mirëmbajtjen.
  • "Master table" (i.e. Listat me porosi) me sigurinë, ndërtuar në mirëmbajtjen dhe auditimit.
  • Kërko.
  • Mbrapsht në fund mjetet e integrimit (QZHB).

Nëse ju filloni me një projekt të ri bosh në studio vizuale, ju keni një shumë e infrastrukturës dhe pajisje hidraulike për të ndërtuar para se të merrni në afërsi të SharePoint çfarë ofron.

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, ju lutemi të lënë një koment.

</fund>

Tip i shpejtë: Query Përmbajtja Web Part, Lookup Vlera kolonë dhe XSL

I have a column name in a content type named "Real Estate Location".

That column is of type "lookup".

Unë kam modifikuar <CommonViewFields> dhe ItemStyle.xsl për të treguar në kolonën e.

A simple <XSL:vlera-e përzgjedhur =…> kthehet mbrapa një vlerë të brendshëm që përfshin të dhënat rendor pozicion, si:

1;#Miami

Për të marrë vlerën e njeriut-miqësore, përdorur XSL substring-pas, siç tregohet:

<XSL:value-of select="substring-after(@ Real_x005F_x0020_Estate_x005F_x0020_Location,'#')"></XSL:vlera-e>

Përdoreni këtë teknikë sa herë që ju jeni duke punuar me vlerat lookup në XSL transformon dhe kanë nevojë për të marrë vlerën e njeriut-miqësore.

<Fundi />

Technorati Tags: , ,

SharePoint Beagle dhjetor Lëshon Up & Jetoj

Shumë nga ju e dini këtë tashmë, por edicionin dhjetor Beagle SharePoint është jetojnë.

Çdo artikull është me vlerë leximi sipas mendimit tim.

Unë dua të jap një xhungë të vogël shtesë për Artikulli Kolegu im e (Natalya Voskrensenskya). She provides a screen-shot extravaganza while describing how she used custom lists, workflow, 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 blog i saj ndërsa ju jeni në të.

Mos harroni te shikoni Artikulli im as well 🙂 I wrote about using MOSS to help an HR department manage open positions.

</fund>

Moss tregon mua “Refuzohet hyrja” Edit për një detyrë Workflow, Por unë vërtetë nuk kanë qasje

I’ve implemented a workflow using SharePoint Designer in a site which is mainly read-only to "NT_AUTHORITY\Authenticated Users" (i.e. gjithkush). There is a forms library for an InfoPath form. There is an associated workflow tasks list as well so that when the workflow operates, ajo mund të caktojë detyrat për njerëzit.

Unë thyej leje për bibliotekën formave dhe lista detyrë në mënyrë që çdo përdorues mund të krijojnë forma të legalizuar dhe përditësimin detyrat e tyre caktohen.

I test with my low-privileges test account.

Mund të plotësoni një formular dhe për të shpëtuar në bibliotekë? –> YES

Mund të hyj në detyrë nga një lidhje email? –> YES

Mund të shoh një detyrë workflow linkun Edit –> YES

Unë mund të klikoni në këtë link? –> JO … Leja mohuar.

Pse mund të shoh një lidhje redakto që do të më mohojë leje kur unë klikoni mbi të? That’s not how it’s supposed to work…

Unë shkoj nëpër konfigurimit të sigurisë përsëri, very closely. I do it again. Unë e konsideroj fshirjes këtë post sepse unë natyrisht që nuk di asgjë në lidhje me sigurinë.

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

Posterat duket të jetë duke sugjeruar se akti i thjeshtë i eksportimin e punës për një pjatë makinë do të rregullojmë një çështje sigurie Moss? I can hardly believe I just typed that. I’m reminded of the South Park episode about the 9/11 Stan komploti ku është kërkuar Preznit tonë, "Really?" over and over again.

Kështu, asgjë për të humbur, Unë zjarrit deri SPD, right-click mbi workflow dhe ruajeni në c ime:\ 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, "why are you saving that workflow to your laptop?"

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

Unë këtë emërojë që kjo të jetë Workaround Shumica Bizarre Rrjedha e 2007.

</fund>

Technorati Tags:

SharePoint Designer, Item aktual të “URL koduar Absolute” dhe 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. Megjithatë, it always seems to use "http" for the URL protocol. If your site runs on HTTPS then it will not work for you.

imazh

Me aq sa unë e di, there is no out of the box solution to this problem. If you need to use HTTPS, ju keni asnjë nga opsionet kuti.

Për të zgjidhur atë, create a custom action that provides a string replace function to use in your workflow. Alternatively, përdorin një mjet 3 parti të tilla si paketë të shkëlqyer këtu: http://www.codeplex.com/spdwfextensions 🙂

</fund>

Technorati Tags: ,

Quick dhe Easy: Përcaktoni Emri Brendshëm kolonë e një Shtylle Site

UPDATE: Jeremy Thake ka blogged në lidhje me këtë dhe vënë disa Kodi për një aplikim konsol që tregon emrat e brendshme.

I was trying to get a content query web part to display a due date from a task and because the screen label is "Due Date", Unë supozohet se emri kolona për të përdorur në <CommonViewFields> is "Due_x0020_Date".

I gabuar!

The real column name in this case was "DueDate".

Si e kam gjetur atë? I re-read Heather Blog entry Salomonit mbi modifikimin CQWP to show additional columns of data. She describes this process at step #13. Trust it. It’s correct. At least, it was correct for me. I did not trust it at first for another column with a much longer name.

I say "Trust it" because I did not trust it and probably wasted near two hours butting my head up against a wall. After I resolved the "DueDate" emër, Doja të shtoni një tjetër fushë për të <CommonViewFields>. Using the Solomon technique, I was getting a column name like "XYZ_x0020_Project_x0020_Due_x00".

Mendova për veten time, 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 tip: Kur isha duke punuar me CQWP, në qoftë se unë shtoi një emër të keq të brendshëm për <CommonViewFields>, the CQWP would tell me that the query had returned no results. Por, në qoftë se unë shtoi një lloj të dhënave për emrin në terren, 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, por kur unë u përpoq për të shfaqur vlerën e saj, I would always get a blank.

Kjo nuk ka maskë gabimin:

<CommonViewFields>Due_x0020_Date;</CommonViewfields>

Kjo ka maskë gabimin:

<CommonViewFields>Due_x0020_Date,DateTime;</CommonViewfields>

</fund>

Beware Ndryshimet shkeljen e të ItemStyle.xsl

Unë kam qenë duke punuar me ItemStyle.xsl për të rregulloje pamjen e një pjese Query Përmbajtja Web dhe të drejtë në lidhje me kohën e drekës, 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, vënë re këtë mesazh shfaqeshin në një bandë e vende:

Në pamundësi për të shfaqur këtë pjesë Web. Për të troubleshoot problemin, të hapur këtë faqe Web në një editor SharePoint Shërbimet e Windows-compatible HTML të tilla si Microsoft Office SharePoint Designer. Nëse problemi vazhdon, kontaktoni administratorin e serverit tuaj Web.

Unë fajësoi klientin (nuk e kuptuar akoma se ajo ishte faji im në këtë pikë) but eventually noticed that visual studio intellisense was warning me that I had malformed XSL. I corrected it and everything started working.

Jini darned të kujdesshëm kur punojnë me ItemStyle.xsl (dhe cilido prej dosjeve globale XSL) — thyerja e tyre prek objekte të shumta në mbledhjen e faqes.

<Fundi />