Siguria minimale e nevojshme për Formave InfoPath

I needed to meet a security requirement for an InfoPath form today. In this business situation, a relatively small number of individuals are allowed to create a new InfoPath form and a much wider audience are allowed to edit it. (Ky është ri-punësojë on-konvikt formular përdoret nga Burimeve Njerëzore që nis një workflow).

Për të përmbushur këtë objektiv, Unë të krijova krijuar dy nivele të reja leje ("create and update" and "update only"), broke inheritance for the form library and assigned permissions to a "create, Përditëso" user and a separate "update only" përdorues. The mechanics all worked, but it turned out to be a little more involving than I expected. (Nëse ju ndjeheni pak të dredhur në lejet për SharePoint, shikoni këtë blog post). The required security configuration for the permission level was not the obvious set of granular permissions. To create an update-only permission level for an InfoPath form, Unë e bëri në vijim:

  1. Krijo një nivel të ri leje.
  2. Qartë larg të gjitha opsionet.
  3. Selected only the following from "List permissions":
    • Edit Items
    • Shiko Artikujt
    • Shiko Pages Aplikimi

Përzgjedhja këto opsione lejon një përdorues të rinovuar një formë, por nuk e krijoni atë.

The trick was to enable the "View Application Pages". There isn’t any verbage on the permission level that indicates that’s required for update-only InfoPath forms, por rezulton se është.

Create-and-Update was even stranger. I followed the same steps, 1 përmes 3 sipër. I had to specifically add a "Site Permission" alternativë: "Use client integration features". Përsëri, përshkrimi atje nuk e bën atë të duket si ajo duhet të jetë e nevojshme për një formë të InfoPath, por nuk është e.

</fund>

Që “Ndërmjetës” Ndjenjë; Vëzhgimet mbi SharePoint Consulting

Mjerisht, phase one of my last project has come to a close and the client has opted to move ahead by themselves on phase two. We did our job too well, si zakonisht 🙂 Tani jam mes projekteve, një kohë e veçantë për konsulentët e stafit si veten (në krahasim me të pavarurit të cilët normalisht duhet të jetojnë në frikën e përhershme të kohës në mes 🙂 ). We staff consultants fill this time in various ways: Duke punuar me shitjet e folklorit të shkruajnë propozime; plotësuar për dikë ose mbështetjen e deri të një personi për këtë apo atë punë i rastësishëm; studying; Blogim :). It’s hard to plan more than a few days in advance. At times like this, ndërsa unë kam një grimë të kohës në duart e mia, I like to reflect.

I’m almost always sad to leave a client’s campus for the last time. We consultants form a peculiar kind of relationship with our clients, unlike your typical co-worker relationship. There’s the money angle — everyone knows the consultant’s rate is double/triple or even more than the client staff. You’re a known temporary person. As a consultant, you’re a permanent outsider with a more or less known departure date. Ende, ju hani drekë me klientin, marrë ato jashtë për darkë dhe / ose për pije, blej biskota për ekipin, shkojnë më shkon kafe, japin / marrin kartat e pushime — all the kinds of things that co-workers do. On one hand, you’re the adult in the room. You’re an expert in the technology which puts you in a superior position. On the other hand, you’re a baby. On day zero, konsulentët nuk dinë emrat, the places or the client’s lingo. Most times, Konsulentët kurrë nuk mësojnë atë të gjithë.

Kur gjërat shkojnë mirë, you become very well integrated with the client’s project team. They treat you like a co-worker in one sense, and confidant in another. Since we don’t have a manager-style reporting relationship with the client, the project team often feels a little free to air their dirty laundry. They let their barriers down and can put the consultant into an awkward position, kurrë nuk e kuptuar se ata janë duke bërë atë.

Consultants often don’t get to implement phase two and that never gets easy for me. I think this is especially hard with SharePoint. Phase one of of your typical SharePoint project covers setup/configuration, qeverisje, taxonomy, lloje themelore përmbajtje, etj. dhe në shumë aspekte, arrin në një gjatë, extremely detailed discovery. That’s how I view my last project. We did all the basic stuff as well as execute some nice mini-POC’s by extending CQWP, zbatimin e lidhjeve QZHB për PeopleSoft, paraqiti një rrjedhë mjaft komplekse me SharePoint Designer, touched on basic KPI’s and more. A proper phase two would extend all of that with extensive, QZHB pothuajse i përhapur, workflow really nice, kërko fine tuned dhe më të mirë, të dhënat e qendrës, excel e shërbimeve dhe ndoshta më e rëndësishme, reaching out to other business units. Por, kjo nuk është që të jetë për mua, and that’s sad.

Bazuar në këtë përvojë të kohëve të fundit, I think it’s fair to say that a proper enterprise SharePoint implementation is a one year process. It could probably legitimately run two years before reaching a point of diminishing returns. Details matter, sigurisht.

That’s the consultant’s life and all of these little complaints are even worse in a SharePoint engagement. Siç e kam shkruar para, SharePoint’s horizontal nature brings you into contact with a wide array of people and business units. When you’re working with so many people, ju mund të shihni kaq shumë mënyra që SharePoint mund të ndihmojë kompanisë të bëhet më efikase, kurseni kohë, të bëjë gjërat më mirë… but you don’t always get to do them.

Unë shpesh shikojmë prapa në punën time të parë jashtë kolegjit, before starting a consulting career 1995. We did get to do a phase two and even a phase three. Those were nice times. On the downside, megjithatë, that means that that would mean a lot of routine stuff too. Managing site security. Tweaking content types. Creating views and changing views. Dealing with IE security settings. Restoring lost documents. Blech! 🙂

Pavarësisht disponimin tim melankolik, Unë nuk mund të imagjinohet një vend unë do të në vend të jetë (përveç në një plazh të ngrohtë me një furnizim të hijshëm e shpirtrave).

Unë nuk mund të presim për të marrë filluar zbatuar projektin e ardhshëm ndërmarrje SharePoint.

(Me rastin e asgjë, I shkroi shumicën e këtij hyrjes në një blog NJ Transit autobus. I don’t think I made any friends, por një MUND të blogoj në autobus 🙂 )

</fund>

Technorati Tags:

E diel Funny: “Ata nuk janë aq keq”

Mbrapsht në afërsi 1999, Unë kam qenë shpenzimet e një shumë prej javësh në Santa Barbara, CA, duke punuar për një klient, leaving my poor wife back here in New Jersey alone. I dearly love my wife. I love her just as much today as I did when she foolishly married me 1,000 years or so ago. Somewhere along the line, Unë shpikur një frazë, "special fear", as in "Samantha has special fears." She as a special fear of "bugs", të cilat të saj nuk janë mizat apo ladybugs, but rather microbes. She’s afraid of this or that virus or unusual bacteria afflicting our son, ose mua, but never really herself. (Ajo është gjithashtu posaçërisht frikë nga Vampires, kukulla miniaturë liga (sidomos clowns) dhe aksidentet nëndetëse; ajo është rritur jashtë frikën e saj të veçantë të njerëzve të veshur me veshjet Santa Claus).

Një ditë, my co-worker and I decided to drive up into the nearby mountains near Ohai. At one point, we got out of the car to take in the scene. When we got back into the car, I noticed that a tick was on my shoulder. I flicked out the window and that was it.

Atë natë, I told her about our drive and mentioned the tick. The conversation went something like this:

S: "Oooo! Those are bad. They carry diseases."

P: "Well, Unë flicked atë jashtë dritares."

S: "They are really bad though. They can get under your skin and suck blood and transfer bugs. You better check your hair and make sure there aren’t any in your head!"

P: Me zë të lartë: "My God! CAN THEY TAKE OVER YOUR MIND???"

S: Fjalë për fjalë qetësuese mua: "No, ata nuk janë aq keq."

</fund>

Technorati Tags:

Quick dhe Easy: Formulari Automatikisht Open InfoPath Nga Email SharePoint Designer

UPDATE: Madjur Ahuja vë në dukje këtë lidhje nga një Diskutimi newsgroup: http://msdn2.microsoft.com/en-us/library/ms772417.aspx. It’s pretty definitive.

===

We often want to embed hyperlinks to InfoPath forms in emails sent from SharePoint Designer workflows. When users receive these emails, ata mund të klikoni mbi linkun nga e-mail dhe të shkoni direkt në formën InfoPath.

Kjo URL përbindësh ndërtimit punon për mua:

http://server/sites/departments/Technical Services/InformationTechnology/HelpDesk/_layouts/FormServer.aspx?XmlLocation=/sites/departments/Technical Services/InformationTechnology/HelpDesk/REC REM RED Forms/REC2007-12-18T11_33_48.xml&Source=http://server.corp.domain.com/sites/departments/Technical%20Services/InformationTechnology/HelpDesk/REC%20REM%20RED%20Forms/Forms/AllItems.aspx&DefaultItemOpen = 1

Zëvendëso tekstin bolded kuqe me emrin e formularit, siç tregohet në screenshot e mëposhtme:

imazh

Vini re se nuk është shumë e vështirë-koduar rrugën në atë URL, as well as a URL-encoded component. If this is too hard to translate to your specific situation, try turning on alerts for the form library. Post a form and when you get the email, shikoni burimin e emailit dhe ju do të shihni gjithçka që ju duhet të përfshijë.

Astute readers may notice that the above email body also shows a link that directly accesses the task via a filtered view. I plan to explain that in greater detail in a future post.

</fund>

Technorati Tags:

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>