Arxius per mes: Abril 2008

Ràpid i senzill: Fer una lectura formulari InfoPath només (Serveis dels formularis de InfoPath en MOSS)

Hi ha un escenari comú de negoci com aquest:

  • L'usuari omple un formulari InfoPath.
  • Sotmet la forma.
  • Procés de flux de treball de llarga durada s'arrenca.
  • Mentre el flux de treball s'està executant, no volem que ningú per canviar el contingut de la forma.

Aquest exemple office.microsoft.com descriu com crear una "visió independent" i marcar la vista sencer com a només de lectura. Això és un plantejament viable però té el desavantatge que efectivament heu creat dues versions de tot de la mateixa forma i ha ara mantenir-los en sincronia manualment. Si afegiu un camp a la vista editable, llavors cal afegir-lo a la vista no editable, així. Amb el temps, amb diferents desenvolupadors, no hi pot haver alguna divergència.

Aquesta alternativa podria funcionar millor en alguns casos:

  • Afegeix un camp nou a la forma anomenada "IsEditable".
  • Posi el seu valor per defecte a true.
  • Promocionar-lo quan el publiqueu a la molsa.
  • En el flux de treball, posi el valor de IsEditble a false.
  • Tornar a la forma.
  • Afegir una norma que "en obert de la forma", Impossibiliti el seu salvar botó quan IsEditable és fals.

L'inconvenient d'aquest enfocament és que tots els camps encara es pot editables a la pantalla. L'usuari pot obtenir una impressió falsa que realment pot canviar contingut. Vostè pot mitigar que posant en un text que s'impossibilita el formulari, possiblement en grans lletres vermelles a la part superior de la pàgina.

En un projecte, He creat un estatus de flux de treball"" Vista. Segons avançava el flux de treball, ho vols actualitzar camps situació específica que havia estat promogut des del formulari. Quan l'usuari obrir el formulari, la forma «oberta" regla canviava automàticament a que la vista i l'usuari tenia un estatus resum poc agradable.

</final>

Subscriure's al meu blog.

Utilitzar semàfors en SharePoint Designer flux de treball per evitar bucles interminables

És possible fer un bucle inacabable en un flux de treball de SharePoint Designer. Un patró comú d'implantació d'aquesta causa problemes:

  • Crear un flux de treball i associar amb una llista.
  • Indicar que hauria Comenceu a crear de nous elements i actualització d'elements existents.
  • Un pas en el flux de treball s'actualitza un camp a "Element actual".
  • Ja que canvia l'element actual, el flux de treball s'inicia un nou.

Per evitar aquesta interminable bucle, implementar un semàfor simple:

  • Afegir una columna de lloc (o columna a la llista/biblioteca si no utilitzeu el tipus de contingut).
  • Amagar-lo des de la pàgina Edita (fàcil de fer si una columna del lloc mitjançant les seves propietats, no és tan fàcil si una columna de la llista).
  • En el flux de treball, comprovar per veure si el valor de la columna de semàfor està en blanc.
  • Si és en blanc, posar-lo a un valor en blanc i procedir.
  • Si no és en blanc, Sortiu immediatament.

Això pot ser una solució bastant matisat, Segons requeriments de negoci i així successivament, però ha estat un patró viable quan ho he necessitava.

</final>

Etiquetas de Technorati:

Subscriure's al meu blog.

Desenvolupadors: Com aprendre del SharePoint?

ACTUALITZACIÓ: 04/25/08: Es va recuperant alguns correus de blog i trobava un enllaç a aquest article: http://www.networkworld.com/news/2008/032608-microsoft-sharepoint.html?page=1. Vaig Anoteu perquè a més de demanar, "com que aprendre del sharepoint?", algunes persones preguntar "per què he d'aprendre del sharepoint?". Aquest article, en part el posterior respon.

En els últims mesos diversos, una dotzena o més gent de tot el planeta han estat correu electrònic i la pregunta general, "Com que aprendre del SharePoint?"

Estic autoritzat a penes, però he tingut algun èxit (i intentar ser millor tot el temps) Així pensava jo vols documentar la meva ruta personal. Altres poden trobar valuós.

Abans de fer que, Només vull observar que és evident per a mi, basat en aquests correus electrònics personals i fins i tot major nombre de MSDN / Llocs SharePoint Universitat de la mateixa naturalesa, que hi ha interès enorme desenvolupador que fins a la velocitat amb WSS/molsa. Em pregunto què és gonna ser com un any des d'ara … més fàcil de trobar talent SharePoint bona? El mateix? Són gent comprometent-se a la plataforma a un ritme prou igualar la demanda de bons recursos? Com podria vostè fins i tot imaginar alguna cosa com allò sota un WAG?

Full de ruta de Paul

Era emprat per la gent bona a Conchango mentre seguia aquest full de ruta a temps complet. Això significa que des de la Perspectiva aprenentatge, Vaig participar activament en projectes com seguia els passos que dibuixo sota.

Alguns termes bàsics

Per a la gent entrar en aquest món, hi ha dos sigles claus:

  • WSS: Serveis de SharePoint de Windows
  • MOSS: Servidor de SharePoint de Microsoft Office

WSS és lliure"" que ha empès amb servidor de windows 2003 (o almenys pot ser descarregat des de MS). Vaig posar cometes als voltants lliure perquè necessita una caixa, una llicència vàlida o/s i probablement SQL (encara que hi ha un "lliure" tipus de SQL, així).

MOLSA ha construït sobre la WSS i l'estén. No hi ha cap molsa sense WSS. MOLSA no és lliure.

Potser no un dia, però poc després ha tingut certa familiaritat amb la plataforma bàsica, és important conèixer les diferències. Per exemple, un element web potent, l'element Web consulta de continguts, és un tret de molsa i WSS no disponible. Gent sovint comet la suposició incorrecta que CQWP està disponible en WSS i llavors acabar lluitant per una mesura liativa quan s'adonen d'error.

Colpejar els llibres

Vaig començar a treballar amb WSS/MOSS en sobre 01/02/2007. Vaig tenir una petita experiència prèvia amb SPS 2003 però molt poc. Fer-me començar, He comprat el dos llibres que figuren (http://paulgalvin.spaces.live.com/lists/cns!1CC1EDB3DAA9B8AA!203/).

Vaig començar amb el llibre d'administració gran blau. Naturalment, cobreix l'administració. Al mateix temps, proporciona una enquesta a totes les funcions de molsa (i WSS característiques, així).

Per a mi, no és tan important per recordar tots els detalls diversos (fins que sigui temps per aconseguir certificats) però és bo conèixer els límits. (Jo segueixo aquest mateix plantejament en 1r llançadors que vaig jugar en el xbox o PC — Vaig entrar en una habitació i tendeixen a fer un bucle agulles fins que torni on vaig començar. Només sento millor saber la forma del quadre que estic en.)

Després de llegir el llibre blau gran, Me llegit tot el llibre dins de WSS. Es submergeix profundament en qüestions que cura de desenvolupadors més sobre.

Crear un entorn Virtual

Per tal de fer qualsevol desenvolupament o utilitzar adequadament l'entorn, vostè necessita un sistema operatiu de servidor de windows completa bufat amb SharePoint Designer, Estudi Visual 2005 (2008 obres, però algunes eines útils encara han de ser portat a partir de l'escriptura d'aquest article), L'InfoPath 2007 i algunes altres coses. Hi ha moltes bones les entrades del bloc que descriu aquest procés. Em vols fer una ullada a aquests dos:

A més a més, Andrew Connell compartit les seves experiències amb VMWare aquí:

Utilitzeu el vostre cercador preferit per veure el que altres persones fan. És un exercici d'aprenentatge útil en i de si mateix.

Passar uns minuts ràbia denunciant el fet que vostè necessita un entorn de servidor en el qual fer el desenvolupament. Però … no es molesti en blocs sobre això o enviar-lo als fòrums MSDN. Ja s'ha fet 🙂. En canvi, abraçar-lo i seguir endavant. Estaràs millor que.

Obtenir certificat

Jo crec que la ruta de certificació MS SharePoint, que consta de quatre exàmens, és exhaustiva. Suggereixo que segueix la seva guia de preparació en línia i fer el millor per comprendre cadascuna de les àrees de la prova.

JO no ho fan que us proposem només per passar l'examen. JO no ho fan suggerim que utilitzi un del "cervell bolcat" estil eines 3r partit"" per passar proves MS. Si vostè pot prendre la prova, dirigit Pass, que es basa en una combinació del seu propi estudi i experiència pràctica, vostè serà un candidat desenvolupador i feina més fort per a això.

Hi ha quatre proves en dos "pistes":

Desenvolupador:

Admin:

Recomano que desenvolupadors estudiar per a aquests exàmens. Es fort per a ells, encara que suposo que si es va saltar els exàmens d'admin, hauria d'obtenir.

He trobat la versió WSS ser considerablement més difícil que les corresponents versions de molsa, molt a la meva sorpresa. Jo estava en una classe recentment i diversos altres va fer el mateix punt.

Mentre jo estava estudiant per a la 70-542 examen (Desenvolupament de molsa) He seguit meus recursos d'estudi. Aquests poden ser útils per a vostè, així: http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!192.entry

Endollar-se a la comunitat

La comunitat de SharePoint és vibrant, fort i cada vegada més gran tot el temps.

Voleu mirar el següent per començar:

  • Blogs
  • Fòrums
  • CodePlex
  • Twitter

Blogs

Si no entens RSS, deixar tot i aprendre. Prendrà 10 minuts per aprendre, potser un altre 10 minuts per trobar un web basat lector de RSS (M'agrada lector de google, www.Google.com/Reader).

Comenceu per afegir aquest bloc al teu lector d'RSS 🙂

Següent, afegir www.sharepointblogs.com al teu lector. Poden agregar molts blocs en un únic canal.

Amb el temps, hi trobaràs aquesta manera agreguen blocs que no estan. Només afegir-los individualment.

Em subscric a alguns dotzena blocs que jo he acumular durant el darrer any. Si voleu, Puc exportar la meva llista i enviar per correu electrònic.

Amb el temps, pot voler iniciar el teu propi bloc. Personalment, crec que una sèrie d'entrades de bloc que descriu un "nouvingut" progrés d'aprenentatge QUE WSS/molsa seria una interessant sèrie. Desitjo que jo havia fet això a mi mateix.

Fòrums

Vaig participar activament en dos grups de fòrum: MSDN i Universitat de SharePoint.

Fòrums són excel lents llocs per aprendre. Persones preguntes que van des de les més simples ("Com puc crear una columna del lloc") al pànic ("El meu servidor esta caiguda!") a preguntes de disseny més hipotètics.

Una vegada que aconsegueix un sabor de l'entorn, aventurar-se i començar a respondre. Curt d'interactuar directament amb un client, hi ha res millor que això per a les mans en l'experiència.

CodePlex

Anar a www.CodePlex.com.

Revisar i cerca de projectes del SharePoint.

Subscriu-te al Resum diari que CodePlex alimentar al teu lector de feeds.

Afegir qualsevol SharePoint nous projectes al teu lector de feeds.

Amb el temps, després de llegir els fòrums i cap avall el seu propi dimonis WSS/molsa, considerar armar el seu propi projecte de codeplex.

Twitter

Mentre escric aquesta entrada del blog, un munt de SharePoint folk han començat a utilitzar Twitter.

És difícil caracteritzar Twitter. Vostè només haurà de comprovar-ho tu mateix.

Conclusió

Que embolica el meu full de ruta i em fa actual. Només començava a utilitzar Twitter fa dues setmanes.

WSS/molsa és una plataforma molt fresc i la comunitat creix tot el temps. Utilitzar recursos comunitaris per millorar les seves habilitats i gaudeixi del viatge!

</final>

Subscriure's al meu blog.

Etiquetas de Technorati: ,

Director de protecció de dades: Sembla com una solució de SharePoint gran reserva/restaurar

A la Grup d'usuaris de SharePoint de Nova Jersey reunió d'ahir a la nit, Microsoft Sr. especialista de producte que duwayne Harrison va presentar Administrador de protecció de dades de Microsoft 2007. DuWayne era gran (i va ser recolzat per un o dos companys de l'audiència els noms dels quals no recordo). Vostè pot obtenir els materials de presentació aquí.

Fins ahir a la nit, Mai he sentit parlar de DPM.

Jo no sóc una persona de tipus d'admin de sistema, Així que estic escrivint això des de la Perspectiva del SharePoint consultor i pot aconseguir algunes de les paraules malament. Per a mi, DPM és una solució de còpia de seguretat/restauració per Microsoft "coses":

  • Arxius
  • SQL
  • O/S
  • Màquines virtuals (viure de còpia de seguretat de la màquina virtual, fins i tot si la màquina virtual en si està executant Unix).
  • Recuperació de metall nua (i. e. fallada del maquinari catastròfica).

Més enllà d'aquestes coses, que jo consideraria ser requisits mínims per a qualsevol tipus de "real" producte de còpia de seguretat/restauració, DPM també té predefinit intel·ligència per a SharePoint. S'entén sobre granges de servidors i permet restaurar:

  • Bases de dades senceres (e. g. contingut, config, etc).
  • Col·leccions de llocs
  • Llocs individuals
  • Elements individuals (e. g. documents de).

El procés de restauració real implica extraient les dades de destinació de la còpia de seguretat i guardar-lo en una granja de restauració"" i llavors des d'allà, desplaçar-los a l'entorn de producció (o allà on vulgueu restaurar). Crec que això és sense costura, però hi havia molt d'èmfasi en la necessitat d'una granja de"restaurar". La granja de restaurar no cal que coincideixi amb l'entorn de producció en cada particular (principalment en topologia física) però ha de coincidir en termes de plantilles, versions, etc.

No veig una plena demostració d'extrem a extrem, però DuWayne va mostrar captures de pantalla i demos en directe. Sembla que sigui tan bo com cal que sigui, com a mínim per un moderat mida entorn.

Jo particularment va ser colpejat per la fixació de preus. Òbviament, no em sosté a aquest, però crec que el preu més car és aproximadament el següent (en USD):

  • $600 de DPM propi.
  • Maquinari per a un servidor DPM (i aquestes coses associades per a mitjans de comunicació i tot el que).
  • $450 per a cada servidor que voleu fer còpia de seguretat ("empresa" llicència).

Un conjunt de cinc servidors costaria en la majoria:

  • $600 de DPM
  • $450 x 5 servidors = $2,250

Total cost en llicències: $2,850

En la pràctica, seria menys. No cal necessàriament tenir DPM instal lat en cada part davantera web, per exemple. No necessàriament necessita llicències d'empresa o.

La interfície d'usuari és sembla molt simple, probablement no caldria cap formació especial per posar-. Jo li vaig preguntar sobre allò concret i que aparentment és una 1.5 classe dia disponible, encara que no és evident per a mi que ningú realment es necessita per portar-lo.

Tot, Crec que és certament la pena investigar si estàs per aquí buscant una solució de protecció de dades per a SharePoint.

</final>

Subscriure's al meu blog.

Etiquetas de Technorati:

Twitter: http://twitter.com/pagalvin

Passeig completament: Destret empleat formació plantilla places disponibles impercebre error

Com moltes persones saben, la plantilla de la formació dels empleats proporcionat per Microsoft aquí té un error que puguem reproduir seguint aquests passos:

  • Crear una classe amb una mida màxima de 10 estudiants.
  • Registrar-se –> Total disponible seients pròpiament decrements per un. Resultat: 9 places disponibles.
  • Suprimir la: –> Error. Totals places disponibles cal incrementar per un. No ho fa. Resultat: 9 places disponibles segons SharePoint, però de fet, hi ha 10 places disponibles.

Solució: Utilitzar el SharePoint Designer per corregir el flux de treball.

Primer, obre el lloc. La llista de carpetes per a mi aquest aspecte:

imatge

Si tenim una mirada a la "matrícula d'assistent" flux de treball, veiem que hi ha un pas etiquetada "Reforçar la política d'estar". S'assembla a això:

imatge

Aquest pas en el flux de treball s'actualitza l'element per incrementar els "ple de seients" columna de metadades en el curs. Si ens aturem que amb més detall, ho podem veure:

imatge

Que és tota la informació que necessitem arreglar el flux de treball unregistration.

Si es volteja pel flux de treball unregistration, hi ha cap pas de flux de treball similar. Afegir el següent:

1: Expandeixi "assistent unregistration" i obrir la XOML (Veure la primera pantalla disparava si estàs perdut).

2: Afegir una nova variable de flux de treball, «Nous seients plens" de tipus "Nombre".

3: Assignar un valor a "nou ple seients" com es Mostra:

imatge

4: Redueix els seients plens per 1:

imatge

5: Actualitzar l'element curs relacionat:

imatge

6: Assegureu-vos que tots els passos són en la seqüència correcta. Per a mi, s'assembla a això:

imatge

7: Acabar el flux de treball per tornar a construir.

8: Prova.

</final>

Subscriure's al meu blog.

Etiquetas de Technorati: ,

Observació de l'atzar dissabte al matí

He estat en classes d'aquests últims dues setmanes i una cosa que em sorprèn és que hi ha un munt de reflexiu, gent intel ligent treballant en SharePoint (com a consultors o personal de TI) que no blog, Refilar, sembla conscient de taulers de missatges públics com MSDN fòrum o Universitat de SharePoint, mantenir perfils Facebook o LinkedIn, etc. Són els consumidors d'informació pura. No està malament, interessant només.

</final>

Etiquetas de Technorati:

Subscriure's al meu blog.

Part de Web de consulta de contingut: Parlant en el grup d'usuaris de SharePoint de Nova York

Estarem parlant amb el meu col lega, Natalya Voskresenskaya, a la Grup d'usuaris de SharePoint de Nova York Dimecres, 7 de maig de reunions.

Gràcies a Bob Fox per llançar els nostres noms en el barret i ajudar a nosaltres tenir aquesta oportunitat!

Nostre tema global és la Part de Web de consulta de continguts i esperem donar alguna informació útil per a dues diferents públics:

  • Usuaris de negoci (no-desenvolupadors): Mostra com CQWP es pot configurar per resoldre alguns problemes comuns de negocis sense cap codificació.
  • Desenvolupadors: Mostra com es pot estendre per fer coses força interessants que un usuari de negoci normalment no sentiria còmoda fent-se CQWP. Aquesta part de la presentació ajudarà usuaris de negoci que entenen que és possible utilitzar aquest element web per tal que puguin proporcionar millors i més realistes requisits als seus socis desenvolupador.

Aquí està l'anunci que NYSPUG va enviar per correu a principis d'aquesta setmana:

"Ús de Part de Web de consulta de contingut per resoldre problemes de negocis".

L'element Web de MOLSA 2007 consulta contingut (CQWP) permet als usuaris crear vistes personalitzades de dades qüestionava des de moltes fonts, i presentar aquestes dades en un sol lloc. Malgrat la seva consulta de gran abast & opcions de refinament de contingut, CQWP és també una característica subestimat i es passa per alt. CQWP és tant un "dades extracció motor" (trobar documents o elements de la llista a qualsevol lloc en una col·lecció de lloc) i també una eina de presentació de primera classe que permet als usuaris controlar com el contingut es presenta per embolicar HTML i estils per formatar l'exhibició de gairebé qualsevol forma que desitgi.

En aquesta sessió de demostració-pesat, es mostrarà com utilitzar el CQWP per resoldre problemes de negocis per presumir de trets bàsics.

  • utilitzar els trets CWQP d'omissió, incloent-hi audiència

  • utilitzar CWQP com una eina d'informació a qualsevol lloc en una col·lecció de lloc via criteris de filtre com "tots els documents creats avui".

  • canviar l'aspecte & sensació de resultats de la consulta per posar de relleu les dades de negoci, Mostra les columnes addicionals d'informació, informació d'exhibició en un format de quadrícula, i altres.

  • Mostra com la CQWP poden ajudar en l'administració de tipus de contingut (i. e. recuperar tots els documents d'un tipus particular de contingut per tal d'entendre l'impacte potencial de canviar una definició de CT).

  • descriure algunes limitacions de CQWP

  • proporcionar una llista de recursos per a tècniques avançades d'CQWP, incloent-hi blogs, Projecte ECQWP Codeplex & Documentació de MSDN.

</final>

Subscriure's al meu blog.

Etiquetas de Technorati:

Integració de SharePoint ràpid: Executar una consulta Simple

Aquesta és una continuació en el meu dejuni codificació minisèrie per a SharePoint folk. El bit de codi següent executa una cerca del terme "prova" a ràpid mitjançant una aplicació de consoles. Òbviament, és un salt, saltar-se i saltar fora per concloure aquest lògica dins d'una part de la web o pàgina de l'aplicació:

utilitzant Sistema;
utilitzant System.Collections.Generic;
utilitzant System.LINQ;
utilitzant System.text;
utilitzant System.Collections.Specialized;
utilitzant Com.FastSearch.esp.Search;
utilitzant Com.FastSearch.esp.Search.http;
utilitzant Com.FastSearch.esp.Search.Navigation;
utilitzant Com.FastSearch.esp.Search.Query;
utilitzant Com.FastSearch.Esp.Search.Result;
utilitzant Com.FastSearch.Esp.Search.View;
utilitzant System.Collections;

espai de noms Conchango
{
    classe InvokeSimpleFASTQuery
    {
        estàtica buit Principal(corda[] args)
        {

            #regió Inicialitzar la nostra comunicació amb ràpid
            ISearchFactory searchFactory;

            NameValueCollection nameValueCollection = nou NameValueCollection();

            nameValueCollection.Add("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory");
            nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.QRServers", "fastdemoback:15100");
            nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.RequestMethod", "ACONSEGUIR");

            searchFactory = SearchFactory.NewInstance(nameValueCollection);

            #endregion #region Llançar una consulta

            corda queryString = «prova";

            Consulta Consulta = nou Consulta(queryString);

            consulta. SetParameter(BaseParameter.AGRUPACIÓ, fals);
            consulta. SetParameter(BaseParameter.NAVEGACIÓ, True);
            consulta. SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100);

            ISearchView searchView;
            searchView = searchFactory.GetSearchView("sharepointconn");

            IQueryResult resultat = searchView.Search(Consulta);

            Consola.WriteLine("Total de resultats de cerca: [" + resultat. DocCount + "].");

            Int docCounter = 0;

            mentre (docCounter < resultat. DocCount)
            {

                docCounter    ;

                IDocumentSummary thisDocSummary = resultat. GetDocument(docCounter);

                Consola.WriteLine("[" + docCounter + "]: " + thisDocSummary.GetSummaryField("url").StringValue);

            } // mentre

            Consola.ReadLine();
            #endregion

        }
    }
}

Genera el següent resultat:

imatge

</final>

Subscriure's al meu blog.

Etiquetas de Technorati: ,