Arxius per mes: Octubre 2007

Dissenyador de SharePoint — Activitat personalitzada d'executar funcions definides d'usuari C#

ACTUALITZACIÓ: Això ha estat alliberat per CodePlex aquí: http://www.codeplex.com/spdwfextensions

ACTUALITZACIÓ: Veure aquí per a l'últims alleujament notes: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

ACTUALITZACIÓ: Veure aquí per als meus pensaments en comercialitzar aquest projecte: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

Aquest projecte ofereix una activitat personalitzada al SharePoint Designer. Utilitzeu aquesta activitat costum invocar (despatx) qualsevol funció c# que vostè incorporades a l'Assemblea enllaçat.

A partir de finals d'octubre, 2007, Aquesta és només una versió inicial del projecte. Tinc previst ampliar-ho amb una sèrie de funcions addicionals, incloent-hi la subcadena, índex, substituir, invocant serveis web i tot el que sembla útil o interessant. També tinc previst publicar això codeplex una vegada que tinc el meu acte junts en aquest front. Aquest també serà desplegament com una solució en algun moment.

Si teniu qualsevol comentari, preguntes o suggeriments, Si us plau deixar-los en els comentaris o email.

Descàrrec de responsabilitat:

Puc fer absolutament sense pretensions pel que fa a la idoneïtat d'aquest per a qualsevol propòsit. Utilitzar al seu propi risc.

Passos d'instal·lació (que cal seguir per a cada WFE a la granja):

1. Descarregui el. zip i extregui.

2. Instal·lar el. dll a la GAC. Normalment obro c:\windowsassembly utilitzant Explorador de windows i còpia això allà.

3. Modificar el fitxer web. config per afegir el muntatge a la controls segurs:

<System.Workflow.ComponentModel.WorkflowCompiler>
<authorizedTypes>

<authorizedType Assemblea = "SpdGenericInterface, Versió 1.0.0.0 de =, Cultura = neutral, PublicKeyToken = abe076fd8125f3c4" Namespace = "Nivlag" TypeName = "*" Autoritzada = "True" />

4. Copiï "SpdGenericInterface.actions" a C:\Programa FilesCommon comunesMicrosoft Sharedweb server extensions12TEMPLATE1033Workflow

Tingueu en compte que la ubicació de dalt és específic per instal·lacions de llengua anglesa.

5. Tanca el dissenyador de SharePoint (Si ja és obert).

6. iisreset

7. Obriu SPD i crear un flux de treball nou.

Si tot va bé, vostè ha de ser recompensat amb una nova categoria d'acció:

imatge

Notes:

Veure aquí (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) per a una terrible visió general del procés per a la creació, instal·lar i configurar una solució com aquesta.

El. zip està dissenyat per extreure directament a vostè c:\ unitat. Si vostè fa això, Podeu obrir el projecte i tots els camins serà coherents.

Utilitzar això en estudi visual, probablement necessitareu instal·lar "Extensions per WF Windows".

La càrrega inicial conté només una "funció de fils", "ToLower()". Per afegir més funcionalitat, afegir-lo al mètode Execute com mostrat:

 protegit invalidació ActivityExecutionStatus
          Executar(ActivityExecutionContext executionContext)
        {

            corda functionToDispatch;
            functionToDispatch = això.DispatchFunction.ToLower();

            interruptor (functionToDispatch)
            {
                cas "tolower()":
                    {
                        això.OutResult1 = això.InParam1.ToLower();
                        descans;
                    }

                per defecte:
                    {
                        això.OutResult1 = "Funció desconeguda: [" + això.DispatchFunction + "].";
                        descans;
                    }
            }

            retorn ActivityExecutionStatus.Tancat;
        } // ActivityExecutionStatus

    }

Llavors, tornar a construir el projecte i copiar l'Assemblea a la GAC. Espero que efectius seria necessari.

Acció personalitzada SPD de flux de treball – aconseguir la <WorkflowInfo> dret d'etiqueta per a evitar la frustració

Part del procés per crear una acció personalitzada per a SharePoint Designer implica crear una» .actions" arxiu.

He trobat i tractar d'utilitzar una plantilla de mostres que comença com:

<?XML versió="1.0" codificació="UTF-8" ?>
<
WorkflowInfo xmlns="http://schemas.Microsoft.com/SharePoint/">
<
Accions Seqüencial="llavors" Paral. lel="i">

No obstant això, aquest atribut xmlns evita que el meu entorn de treball. Les meves accions no es mostren a l'SPD.

La solució és despullar fora de l'atribut xmlns, fer un iisreset i tancament/re-descoberta SPD.

Ràpid i senzill: Configurar molsa per buscar una biblioteca de documents específics

Veure l'actualització (JO) per sota (11/24/07) en Com configurar Microsoft Office SharePoint Portal Server 2007 Índex i carpetes de xarxa de rastreig de cerca

Objectiu: Vull executar una cerca restringida a una biblioteca de documents específics. En aquest cas, la biblioteca de documents conté documents de formació.

Passos:

1. Gravar l'URL de la biblioteca de documents.

2. Crear un àmbit:

Anar a l'administració central.

Accedir a el SSP.

Aneu a "Configuració de la cerca".

Mogui's avall a la secció de l'àmbit d'aplicació i seleccioneu "Visualitza els àmbits".

Crear un nou àmbit. Donar-li un nom i una descripció útil.

3. Definir normes de rastreig d'àmbit:

Afegir una regla que defineix la biblioteca de documents per a aquest àmbit.

Seleccioneu "adreça web" per "Tipus de regla abast".

Introduïu el nom de la carpeta (veure #1 per sobre de).

Acceptar el valor per defecte de "Inclou".

Esperar a l'abast d'actualitzar (o engegar-lo manualment).

4. Permetre l'abast en una col·lecció de llocs.

Anar a la col·lecció on voleu fer servir aquest àmbit.

Afegir el seu nou àmbit al grup de visualització adequada o grups.

5. Cerca!

En aquest punt, se'l fa. Suposant que l'àmbit es defineix correctament, estarà disponible en les llistes desplegables els àmbits de les cerques simples i avançades i quan busca mitjançant aquest àmbit, que només obtindrà resultats que esperats.

Notes:

Vaig escriure aquesta entrada del bloc perquè meves recerques d'organització simple abast encenia sec utilitzant frases agrada:

  • configurar els àmbits de molsa
  • Configura la cerca abast molsa
  • àmbits en sharepoint 2007
  • àmbits en sharepoint
  • Cerca una molsa biblioteca de document
  • àmbits molsa imprimació

Vostè pot crear un àmbit de cerca en una carpeta, no només la biblioteca de documents de tota.

Un abast pot ser compartida a través de diverses col·leccions de llocs (per tant, un "servei compartit").

Vostè pot crear l'abast en el nivell col·lecció lloc propi. No obstant això, Prefereixo anar a administració central perquè jo pot començar el rastreig des d'allà. No podeu iniciar el rastreig de la col·lecció de llocs.

ACTUALITZACIÓ (JO) com de 11/24/07:

Kai Shang reunit que un gran post titulat Com configurar Microsoft Office SharePoint Portal Server 2007 Índex i carpetes de xarxa de rastreig de cerca @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry

Etiquetas de Technorati: , ,

No sopa per a vostè! Cisco és els productes Nazi sopa de NLB?

Avui, Intentava accedir a una biblioteca de documents a través d'Explorador de windows. Aquest lib document està vivint dins d'un sistema que consisteix en càrrega de dos WFE equilibrat per algun tipus de solució de Cisco NLB. (Si/quan els mags xarxa Digues què és, Vaig a actualitzar aquest post).

Explorador de Windows no podria connectar. Vaig fer algunes investigacions i, finalment,, els mags de la xarxa, va dir que WebDAV s'impossibilita per / no compatible amb / per sota de la dignitat de l'adriàtica de bàsquet.

Així, suposant que els mags de la xarxa no només em diu l'equivalent de xarxa auxiliar de "prendre un passeig llarg d'un pont curt", He de preguntar — fa NLB, per la naturalesa, Impossibiliti WebDAV? Que perdem la nostra interfície d'Explorador de fitxers de windows al SharePoint? És Cisco el Sopa Nazi?

Gestió de molsa / WSS entorns — mantenint amb base de coneixements de Microsoft

Microsoft crea dia de articles de base de coneixements en i dia i algunes d'aquestes són sargit important saber sobre si vostè viu en el món del SharePoint.

Vaig mantenir fins a la velocitat amb ells mitjançant un servei proporcionar per la bona gent de www.kbalertz.com. KBAlertz li permet inscriure's en el seu favorit MS tecnologia i envien que digerir les versions dels articles Microsoft KB per correu electrònic.

Política d'aplicació web, Llocs de seguretat i retallada de seguretat — Saber la configuració

(ACTUALITZAT 11/29 per explicar com accedir a escenes de Pòlissa de aplicació web mitjançant l'UI)

Jo en tenia un d'aquells "per què és molsa fent això a mi????" moments d'avui. Al final, és tota la meva culpa.

Tenim un projecte de molsa empresa passant i volem assegurar "marcador de posició" llocs de manera que cap usuari pot accedir-hi o veure-la. Que és fàcil:

  1. Aneu al lloc.
  2. Trencar l'herència de seguretat.
  3. Treure cada usuari o grup de permisos del lloc.

Això hauria de deixar només la col·lecció administrador amb permís per veure el lloc.

Si algú es connecta, ja no haurien de veure el lloc i hauria de ser retallat-seguretat de tots els llocs habituals.

Però … no va ser. Al mateix temps, De sobte em vaig adonar que el meu usuari de Joe"" compte de prova usuari estàndard amb cap serverach que no sigui restringit accés de lectura té un "lloc accions" opció a tot arreu que se n va. Em dobli comprovar una cosa i dobli comprovar alguna cosa més. Vaig agafar el telèfon per trucar a un company, però deixar-ho i comprovar una altra cosa. Vaig anar a passejar i torneu tot arreu. Vaig trucar a un col lega i deixar un missatge. I llavors, Finalment, Trobe que a Blog de Ethan, seva obertura gràfic fa bastant simple:

MOSS 2007 té un tret nou anomenat normes d'aplicació Web. Aquests són els permisos de seguretat que està lligat a una aplicació Web. Aquesta configuració de seguretat invalidar qualsevol configuració de seguretat que es troba a la col·lecció de llocs o lloc (Web) nivell per a aquest usuari.

Una ràpida visita a la web aplicació polítiques espectacles que "NT Authorityauthenticated usuaris" havia concedit la lectura completa. Que els tragués de la llista i tot finalment va començar a treballar com s'esperava. Crec que s'han afegit en el primer lloc per algú amb la impressió errònia que això és el millor mètode per atorgar accés de lectura a tothom a l'empresa. Ho fa, però, de la soca d'un pressupost, "Això no vol dir què pensa que significa."

Normes de sol·licitud accés web d'aquesta manera:

  1. Anar a l'Administració Central
  2. Seleccioni aplicacions de gestió
  3. Seleccioneu "norma d'aplicació Web"
  4. En aquesta pantalla, Assegureu-vos que vostè triï l'aplicació web correcta. Per a mi, per defecte es establert a l'aplicació web de l'administració central que pot no ser el que voleu.

Quan vaig tenir aquest problema, He buscat per les frases següents i aconseguia sorprenentment poc en termes d'ajuda directa sobre aquest tema:

Accions lloc visibles per a tots els usuaris

Accions lloc visibles per a tots els usuaris

lloc accions no són seguretat retallat

assegurar un lloc de molsa

Introducció a la seguretat de molsa

Etiquetas de Technorati:

Ràpid i senzill: Consulta de paraula clau fixa d'ús en resultats de la cerca bàsica

Ràpides i senzilles instruccions:

Editar una pàgina i afegir un element web dels resultats de cerca bàsica.

Editar aquest element web i expandeixi "Consulta de paraula clau fixa".

Afegir la consulta de paraula clau fixa (e. g. ContentType:«Factura de formació" TrainingInvoiceNumber:1111)

Expandir resultats consulta opcions i canviar "Cross-Web Part ID de consulta" a un valor que no sigui "consulta de l'usuari" (e. g. "Consulta 2").

Notes:

Utilitzant els resultats de la cerca bàsica d'aquesta manera em va permetre crear una pàgina que mostra informació d'una altra col·lecció de llocs. El client té dues col·leccions principals: Departaments i productes.

La col·lecció de llocs producte conté, Naturalment, prou, informació del producte. Cada producte a la col·lecció de llocs àrids dades de múltiples fonts.

Un dels departaments, codis i les proves, és en aquesta font. Quan els usuaris accedir a producte XYZ, ho haurien de veure codis i proves dades directament a la pàgina principal de XYZ. Des de codis i les proves es troba allotjat en una altra col·lecció de llocs, és una mica incòmode. Vam decidir utilitzar l'element web centrals cerca resultats ja que cerca abasta col·leccions de llocs. Codis i proves gestiona dades de producte mitjançant una llista personalitzada que es veu limitada per un tipus de contingut específic. Consulta de paraula clau AA que utilitza primer el tipus de contingut i llavors el nombre de producte Afini la cerca a una única filera a la llista de costum.

La consulta de paraula clau anterior és una i. Torna "formació factura de tipus de documents de contingut" i on el nombre de factura equival a "1111".

Un bon benefici d'aquest enfocament: Podem editar l'XSL des de la part de web de resultats de cerca de nucli i generar qualsevol format que volem.

Veure aquí (http://devcow.com/blogs/jdattis/archive/2007/04/17/SharePoint_2007_How_to_Rollup_Content_from_multiple_Site_Collections.aspx) per a la discussió d'un altre blogger sobre aquest tema.

</final>Subscriure's al meu blog.

Dir-me sobre el seu bloc!

Si vostè mantenir un bloc que és com a mínim mínimament connectat a SharePoint, Si us plau deixi'm saber en els comentaris. M'encantaria d'afegir a la meva blog llista.

Si vostè mantenir un bloc que no està connectat a SharePoint però vol que jo per afegir-lo de totes maneres, Deixi'm saber. A pot crear una llista de blog separat.

Si us plau doni:

  • URL del vostre bloc (Òbviament)
  • Una breu descripció del seu blog.

Vull mantenir l'enllaç a "actiu" Blogs, que jo aproximadament estic definint com un post per setmana i mínim tres mesos d'edat. Si vostè no compleix aquest requisit"" afegir el seu nom a comentaris de tota manera. Té * meva * llista així puc trencar el meu propi regla si vull.

Gràcies!

Horari d'entrenament dels empleats i la plantilla de Materials — Error de decrement en la plantilla

El client notat un error avui amb la plantilla esmentat.

Directors del curs crear cursos. Quan es crea un curs, el director especifica el nombre màxim de places disponibles.

Proporciona la plantilla per a la inscripció d'autoservei. Em vaig inscriure i un flux de treball adscrits a la decrements llista matrícula les places"disponibles" associats a aquest curs.

També pot suprimir la individus d'un camp. L'error rau aquí. Suprimint d'un camp no incrementar el comptador de places disponibles. Com a resultat, places disponibles no és exacta. Aquest error s'agreuja pel fet que quan decrements places disponibles a zero, cap més inscripció autoservei està permès.

Afortunadament, Microsoft proporciona el flux de treball per a aquest procés. Fins i tot millor, és un flux de treball directament endavant creat mitjançant el SharePoint Designer.

Seguiu aquests passos per arreglar-lo alt nivells:

  1. Disparar cap amunt del SDP.
  2. Accedeixi al lloc basat la plantilla formació.
  3. Accés "assistent unregistration" flux de treball.
  4. Inserir aquests passos (He fet els dos primers passos):
    1. Calcular Cursos:Plens regidors menys 1 (Sortida a Variable:Calc)
    2. (llavors) Element d'actualització en Cursos

Feu clic a acabat i se'l fa.

Captures de pantalla:


Dissenyador de SharePoint:

imatge

Flux de treball acabat:

imatge

Calcular-Àfrica:

imatge

Element d'actualització en cursos:

imatge

Donar bones notícies freqüentment; donar males notícies des del principi

He estat un consultor per a molts d'anys i com qualsevol consultor experimentat sap, bona comunicació és un dels pilars claus d'èxit entrega d'un projecte. És tan obvi, és realment gairebé avorrit parlar. Això no és un post sobre comunicació genèric. En canvi, Estic escrivint sobre el costat més fosc de la comunicació — comunicar males notícies.

Cal dir que donant bones notícies al client es realitza tot el temps, tan sovint com sigui possible. Qui no vol donar bones notícies? Qui no li agrada escoltar bones notícies?

D'altra banda, males notícies és gens de diversió gens. Sempre he lluitat amb aquest. En els primers dies de la meva carrera, Em vols saber que alguna cosa era Tort amb un projecte i en comptes de dir al client, Podria treballar més hores per tractar de resoldre el problema. Em vols prohibir el meu equip de treballar més. És un impuls natural prou a pensar que un esforç sobrehumanes pot salvar el dia. Algunes vegades això treballa, algunes vegades no. Fins i tot quan "funciona" sovint és una bossa de barreja. És la qualitat de la lliurable realment fins a peces especificacions quan clau s'han desenvolupat sobre diversos 60 per 80 hores setmanals?

Què és la millor manera de manejar la mala notícia? La resposta és: dir que des del principi. No espereu fins una setmana abans el projecte de pressupost serà consumit. Si sabeu sis setmanes que simplement no prou temps per lliurar alguna mica de funcionalitat promès, dir el client llavors i allà. El client pot enutjar (probablement es), hi pot haver incriminations i les acusacions i ferir els sentiments. Però, Quan les emocions refrescar, hi ha sis setmanes encara queda en el projecte. Sis setmanes és un bon tros de temps. Hi ha temps per adaptar els plans de, canvi horaris, obtenir la pilota rodant en les extensions de pressupost (bona sort!) i en general només vénen a enfrontar els fets"sobre el terreny" i elaborar un nou pla que encara resulta en un projecte exitós.

Cas en punt: Estic treballant en un projecte es caracteritza per:

  • T&Pressupost E amb un restringia "no excedeixi" quantitat de dòlars.
  • Un "millor es procurarà" promesa de lliurar X, Y i Z final del projecte.
  • Manca de recursos claus promès al costat del client. Aquests recursos no van ser retingut a propòsit, ni per qualsevol mal"" raó, però ells van ser retingut.
  • Una realització Alba com el projecte passat el punt de mig camí que no anàvem a ser capaços d'oferir "Z" (principalment perquè els recursos promès no estaven realment disponibles).
  • Informes estatals regulars i "CYA" documentació que ens recolzat (l'equip de consultoria) cap amunt.
  • Estretament Unit equip implementació amb membres extretes de la consultoria d'organització (la meva empresa) i el client.
  • Equip directiu llunyà, en un sentit metafòric i física. L'equip directiu es va centrar en un altre projecte de gran empresa i a causa de les limitacions d'espai, l'equip d'execució era situat en un edifici independent al campus, avall un turó i relativament llunyà camí de "civilització".

Amb aproximadament sis setmanes va deixar en el projecte de pressupost, hem (l'equip d'implantació) sabia que estàvem problemes. El contracte va dir que necessitàvem repartir "Z". Tot i que el projecte és el moment & material i tot i que només podem prometre "millors esforços" repartir Z i fins i tot encara que hem tingut gran justificació de falta el lliurament … la conclusió és que això no estava mirant bon — no anàvem a repartir Z en una forma d'una qualitat que faria algú orgullós.

Reconeixent-hi, ens vam anar a la gestió i els va dir que el projecte de pressupost vols ser consumit per una data determinada i que estàvem en problemes amb Z.

Va esclatar una tempesta mini durant els propers pocs dies.

Dia 1: Equip directiu crida al seu personal per a una reunió especial (hem, els assessors no estan convidats). Contractes són impreses i lliuren a tothom i sobrevé una revisió de la línia per línia. Gestió posa els membres del personal a la defensiva. No crec que la frase "Síndrome d'Estocolm" és * fet * utilitzades, però apareix el quadre. Som un grup unida, després de tot, i el personal ha estat treballant amb nosaltres consultors de dia i surten per uns quants mesos ara.

Dia 2: Gestió demana una altra reunió del personal. Senten una mica millors. Volen opcions i idees per avançar. S'adonen que encara hi ha sis setmanes restants en el pressupost del projecte actual, que és encara un decent mica de temps. Un dels elements d'acció: programar una reunió amb l'equip execució completa (incloent consultors).

Dia 5: Equip complet compleix amb, sobrevé reunió constructiva i un nou pla assolible posat en marxa. Fins i tot millor, ja he començat a discutir fase dos i el client ens convida a preparar propostes per a aquesta etapa immediatament.

Si havia esperem fins que es va mantenir només tres setmanes, o pitjor encara, una o dues setmanes, hauria estat molt diferent. En comptes d'una reunió per tornar a alinear el projecte constructiu, ens vols han estat traient informes d'estatus, el contracte d'analitzar i revisar e-mail vells per justificar aquesta o aquella decisió. Haguessin "guanyat" però és realment "guanyant" en aquest cas?

Així, Si has de donar males notícies, donar-li aviat. Mala notícia donada tard no és només dolent, és horrible.